/* VVT editorial continuity. Original hero and official brand palette are authoritative. */
@font-face{font-family:VVTSpread;src:url('../seccion-ventas/editorial.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:VVTSpread;src:url('../seccion-ventas/editorial-italic.woff2') format('woff2');font-display:swap;font-style:italic;font-weight:100 900}
body.vvt-continuidad{--edition-width:1200px;--edition-gutter:32px;--edition-section:72px;--edition-line:#bfb29d;--edition-clay:#e6ddcd;--edition-rust:#874426}
.vvt-continuidad ::selection{background:#d8ac60;color:#181410}
.vvt-continuidad :focus-visible{outline:2px solid #845500;outline-offset:5px}
/* Hidden consent must also leave the interaction layer under reduced motion. */
.vvt-continuidad #vvtCookieBanner:not(.is-visible){visibility:hidden;pointer-events:none}
.vvt-continuidad main>section:not(#hero):not(#viaje-a-tu-medida):not(#astroturismo),.vvt-continuidad #pago-anticipado{scroll-margin-top:16px}
.vvt-continuidad main>section:not(#hero):not(#viaje-a-tu-medida):not(#astroturismo):not(#hotel){padding-block:var(--edition-section)!important}
.vvt-continuidad main>section:not(#hero):not(#viaje-a-tu-medida)>.container{width:calc(100% - var(--edition-gutter)*2);max-width:var(--edition-width);padding:0;margin-inline:auto}
.vvt-continuidad main :is(.section-head,.tours-intro-body,.hotel-body,.bike-reel-head,.rc-head,.sernatur-body,.ascv-head,.year-intro)>:is(.cap,.geo-coord,.kicker),.vvt-continuidad :is(.ascv-geo,.ascv-kicker,.yr2-kicker){display:none!important}
.vvt-continuidad main h2:not(#payment-title):not(#ast-title):not(#sv-title){font-family:VVTSpread,Georgia,serif!important;font-size:clamp(32px,3.4vw,49px)!important;font-weight:420!important;line-height:1.12!important;letter-spacing:-.03em!important;text-wrap:balance;text-shadow:none}
.vvt-continuidad main :is(.section-head,.tours-intro-body,.hotel-body,.year-intro)>p:not(.kicker):not(.cap){font-size:18px;line-height:1.7;max-width:65ch}
.vvt-continuidad main .section-head{max-width:none;text-align:left;margin:0 0 32px}
.vvt-continuidad main .section-head h2{margin:0 0 18px;max-width:25ch}
.vvt-continuidad main .section-head p{color:var(--sepia)}
.vvt-continuidad main>section:not(#hero) .reveal,.vvt-continuidad .tip-row{opacity:1!important;transform:none!important}
.vvt-continuidad main :is(.btn,.sv-primary,.route-catalog-toggle,.gallery-more-btn){border-radius:5px;min-height:48px;box-shadow:none;text-shadow:none;font-weight:600}
.vvt-continuidad main .btn-magma{background:var(--edition-rust);border-color:var(--edition-rust);color:#f3efe7}
.vvt-continuidad main .btn-magma:hover{background:#63321f}
.vvt-continuidad main .btn-outline{color:var(--tinta);border:1px solid var(--edition-line);background:transparent}
/* An opening panorama and a destination table, both on the same warm ground. */
#viaje-a-tu-medida .sv-intro{min-height:540px}
#viaje-a-tu-medida .sv-copy{padding-block:40px}
#viaje-a-tu-medida .sv-destinations{padding-bottom:40px}
#viaje-a-tu-medida .sv-grid{padding-bottom:28px}
#viaje-a-tu-medida .sv-heading{margin-bottom:18px}
#viaje-a-tu-medida .sv-signature{margin-top:22px}
#viaje-a-tu-medida .sv-face{box-shadow:0 12px 22px -15px #18141080}
/* Routes: photography and departure information, rather than separate decorated cards. */
.vvt-continuidad #tours{background:#f3efe7}
.vvt-continuidad .tours-grid{gap:36px 28px;align-items:start}
.vvt-continuidad .tours-intro{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:0 0 30px!important;margin:0 0 6px;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--tinta)}
.vvt-continuidad .tours-intro::before,.vvt-continuidad .tours-intro::after,.vvt-continuidad .tours-intro-num{display:none!important}
.vvt-continuidad .tours-intro-body{padding:0!important}
.vvt-continuidad .tours-intro-body h2{max-width:20ch;margin:0 0 20px;color:var(--tinta)!important}
.vvt-continuidad .tours-intro-body>p:last-child{color:var(--sepia)!important;margin:0}
.route-landscape{margin:0;align-self:stretch;min-height:320px;border-radius:5px;overflow:hidden}
.route-landscape img{width:100%;height:100%;object-fit:cover}
.vvt-continuidad .tour-card{padding:0 0 20px;background:none!important;border:0!important;border-bottom:1px solid var(--edition-line)!important;border-radius:0;box-shadow:none!important}
.vvt-continuidad .tour-card[hidden]{display:none!important}
.vvt-continuidad .tour-card::before,.vvt-continuidad .tour-card::after,.vvt-continuidad .tour-num{display:none!important}
.vvt-continuidad .tour-media{aspect-ratio:16/10;border-radius:4px;margin-bottom:15px;box-shadow:none!important}
.vvt-continuidad .tour-card h3{font-family:VVTSpread,Georgia,serif;font-size:25px;line-height:1.2;font-weight:500;min-height:2.4em;letter-spacing:-.02em;margin:0 0 10px}
.vvt-continuidad .tour-card>.kicker{font-size:12px;letter-spacing:.04em;color:#845500;margin-bottom:7px}
.vvt-continuidad .tour-departure{font-size:14px;margin-bottom:12px}
.vvt-continuidad .tour-page-link,.vvt-continuidad .tour-card summary{font-size:14px;line-height:1.5;color:var(--edition-rust)}
.vvt-continuidad .tour-card details{margin-top:8px}
.route-catalog-toggle{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;padding:16px 24px;margin-top:28px;border:1px solid var(--edition-line);background:transparent;color:#181410;cursor:pointer;font:600 15px/1.4 Archivo,Arial,sans-serif}
.route-catalog-toggle:hover{background:#e6ddcd}
.route-catalog-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.route-catalog-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
/* Cycling is the photographic bridge into the people and base in Putre. */
.vvt-continuidad #ciclismo-galeria.bike-integrated{background:#e6ddcd!important;padding-inline:var(--edition-gutter)!important}
.vvt-continuidad #ciclismo-galeria .bike-reel-head{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:end;margin-bottom:28px}
.vvt-continuidad #ciclismo-galeria .bike-reel-head h2{margin:0!important;max-width:19ch}
.vvt-continuidad #ciclismo-galeria .bike-reel-head>p:last-child{font-size:17px;line-height:1.7}
.vvt-continuidad .bike-stage{aspect-ratio:2.5}
.vvt-continuidad .bike-studio{box-shadow:none;border-radius:5px}
.vvt-continuidad .bike-toolbar{padding:16px 20px}
.vvt-continuidad .bike-thumbnails{padding:12px 20px}
.vvt-continuidad .bike-thumb{flex-basis:90px}
.vvt-continuidad .bike-thumb img{width:86px;height:56px}
/* A single hotel spread, with the real garden kept clear of text. */
.vvt-continuidad #hotel{padding:72px 0 26px;background:#e6ddcd;color:#181410}
.vvt-continuidad #hotel .hotel-inner{display:grid!important;grid-template-columns:1.05fr .95fr;max-width:1200px;width:calc(100% - var(--edition-gutter)*2);margin:auto;min-height:0;overflow:visible;background:none;gap:48px;isolation:auto}
.vvt-continuidad #hotel .hotel-inner::after,.vvt-continuidad #hotel .hotel-inner::before{display:none}
.vvt-continuidad #hotel .hotel-media{position:relative!important;inset:auto!important;min-height:480px;order:2;border-radius:5px;overflow:hidden}
.vvt-continuidad #hotel .hotel-media::after{display:none!important}
.vvt-continuidad #hotel .hotel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important}
.vvt-continuidad #hotel .hotel-body{position:static!important;padding:0!important;width:auto;max-width:none;background:none!important;text-shadow:none!important;align-self:center;color:var(--tinta)}
.vvt-continuidad #hotel .hotel-body h2{font-size:clamp(32px,3vw,44px)!important;max-width:21ch;color:var(--tinta);margin:20px 0}
.vvt-continuidad #hotel .hotel-body p{color:#5c4e3d;font-size:17px;line-height:1.7;margin:0 0 16px}
.vvt-continuidad #hotel .hotel-logo{width:170px;filter:none!important;opacity:1}
.vvt-continuidad .hotel-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.vvt-continuidad .hotel-website-link{color:#64351f;font-size:14px}
.vvt-continuidad #hotel .hotel-strip{max-width:1200px;width:calc(100% - var(--edition-gutter)*2);padding:30px 0 0;margin:auto}
.vvt-continuidad #hotel .hotel-strip-head{padding:0;margin:0 0 14px}
.vvt-continuidad #hotel .hotel-strip-head h3{font:500 16px/1.5 Archivo,sans-serif}
.vvt-continuidad #hotel .hotel-strip-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0}
.vvt-continuidad #hotel .hotel-strip-track figure{margin:0;aspect-ratio:4/3;border-radius:4px;box-shadow:none}
.vvt-continuidad #hotel .hotel-strip-track img{width:100%;height:100%;object-fit:cover}
.vvt-continuidad #review-roberto.reviews-compact{background:#e6ddcd!important;padding-top:42px!important;padding-bottom:64px!important}
.vvt-continuidad #review-roberto .rc-head{padding-top:32px;border-top:1px solid var(--edition-line);margin-bottom:12px}
.vvt-continuidad #review-roberto .rc-head h2{font-size:36px!important}
.vvt-continuidad #review-roberto .rc-entry{border-bottom-color:#bfb29d}
/* Destination illustration is part of a spread, not a framed advertisement. */
.vvt-continuidad #sernatur{background:#f3efe7}
.vvt-continuidad #sernatur .sernatur-banner{box-shadow:none;border:0;border-radius:0;min-height:360px;background:#f3efe7}
.vvt-continuidad #sernatur .sernatur-body{max-width:590px;padding:28px 32px 28px 0}
.vvt-continuidad #sernatur h2{font-size:40px!important;max-width:19ch}
.vvt-continuidad #sernatur .sernatur-body>p:last-child{font-size:16px;line-height:1.7}
.vvt-continuidad #altimetro{background:#f3efe7;padding-top:20px!important}
.vvt-continuidad .ascv-caption{font-size:13px}
.vvt-continuidad #altimetro .ascv-head{margin-bottom:24px}
.vvt-continuidad #altimetro .cap{display:none}
/* Culture has one visual lead; the six videos become its supporting library. */
.vvt-continuidad #cultura{background:#e6ddcd}
.culture-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;margin-bottom:28px}
.vvt-continuidad .culture-spread .section-head{margin:0}
.vvt-continuidad .culture-spread .culture-lead{margin:0;max-width:none;border-radius:4px}
.vvt-continuidad .culture-lead img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vvt-continuidad .culture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
.vvt-continuidad .culture-card{box-shadow:none;background:transparent;border-radius:0;border:0}
.vvt-continuidad .culture-card figcaption{padding:12px 0;font-size:14px}
.vvt-continuidad .culture-tag{color:#874426}
.vvt-continuidad .culture-note{text-align:left;margin:20px 0 0;font-size:13px;color:#5c4e3d}
/* Night is the deliberate deep scene; the page returns to clear paper afterwards. */
.vvt-continuidad #astroturismo{padding-block:64px!important}
.vvt-continuidad #astroturismo .astro-opening{min-height:350px}
.vvt-continuidad #calendario{background:#f3efe7}
.vvt-continuidad #calendario>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}
.vvt-continuidad #calendario h2{margin:0 0 20px;max-width:17ch}
.vvt-continuidad .yr2-lead{margin-bottom:0}
.vvt-continuidad .yr2-card{box-shadow:none;border-radius:5px;background:#e6ddcd;border:0;padding:24px;grid-template-columns:1fr;gap:16px;margin-top:20px}
.vvt-continuidad .yr2-mes{font-family:VVTSpread,Georgia,serif;font-size:32px}
.vvt-continuidad .yr2-t{font:600 18px/1.3 Archivo,sans-serif}
.vvt-continuidad .yr2-bands{display:none}
.vvt-continuidad .yr2-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px}
.vvt-continuidad .yr2-m{border-radius:4px;background:transparent;padding:12px 0;box-shadow:none!important;transform:none!important}
.vvt-continuidad .yr2-m[aria-pressed=true]{background:#181410}
.vvt-continuidad .yr2-foot{gap:16px;margin-top:24px}
.vvt-continuidad .yr2-foot p{font-size:13px}
/* Practical advice and further viewing share a compact reference desk. */
.vvt-continuidad #recursos{background:#e6ddcd;border:0}
.travel-library{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.vvt-continuidad #recursos .subhead{margin:0 0 12px;font-family:VVTSpread,Georgia,serif;font-size:27px;color:#181410;border:0;padding:0}
.vvt-continuidad #recursos .subhead::before{display:none}
.travel-tip{border-bottom:1px solid #bfb29d}
.travel-tip summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;min-height:64px}
.travel-tip summary::-webkit-details-marker{display:none}
.travel-tip h4{font:500 17px/1.4 Archivo,sans-serif;margin:0}
.travel-tip summary::after{content:'+';font-size:24px;font-weight:300;color:#874426}
.travel-tip[open] summary::after{content:'−'}
.travel-tip-body{padding:0 28px 24px 0;font-size:16px;line-height:1.7;color:#5c4e3d}
.travel-tip-body p{margin:0}
.travel-tip .tip-meta{display:flex;gap:12px;margin-top:16px;font-size:12px;color:#6b5d4a}
.vvt-continuidad #recursos .media-grid{display:grid;grid-template-columns:1fr;gap:0}
.vvt-continuidad #recursos .media-card{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:20px;background:none!important;box-shadow:none!important;border:0;border-bottom:1px solid #bfb29d;border-radius:0;padding:18px 0;transform:none}
.vvt-continuidad #recursos .media-card::before,.vvt-continuidad #recursos .media-card::after{display:none}
.vvt-continuidad #recursos .media-thumb{aspect-ratio:1;border-radius:4px;overflow:hidden}
.vvt-continuidad #recursos .media-thumb img{height:100%;width:100%;object-fit:cover}
.vvt-continuidad #recursos .media-badge,.vvt-continuidad #recursos .media-play,.vvt-continuidad #recursos .media-body>.kicker{display:none}
.vvt-continuidad #recursos .media-body{padding:0}
.vvt-continuidad #recursos .media-body h4{font:500 18px/1.3 Archivo,sans-serif;color:#181410;margin:0 0 7px}
.vvt-continuidad #recursos .media-body>p:not(.kicker){font-size:14px;color:#5c4e3d;line-height:1.6;margin:0 0 9px}
.vvt-continuidad #recursos .media-cta{font-size:13px;color:#874426}
/* A selected photographic contact sheet, with the entire archive still available. */
.vvt-continuidad #galeria{background:#f3efe7}
.vvt-continuidad #galeria .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vvt-continuidad #galeria .gallery-grid figure{aspect-ratio:4/3;margin:0;border-radius:4px;box-shadow:none;transform:none}
.vvt-continuidad #galeria .gallery-grid img{width:100%;height:100%;object-fit:cover}
.vvt-continuidad #galeria .gallery-grid figure.g-off{display:none!important}
.vvt-continuidad .gallery-filters{justify-content:flex-start;gap:8px;margin-bottom:24px}
.vvt-continuidad .gallery-filter{border-radius:4px;font-size:13px;min-height:40px;color:#5c4e3d}
.vvt-continuidad .gallery-filter[aria-pressed=true]{background:#181410;color:#f3efe7}
/* Questions are an editorial list, not twelve floating cards. */
.vvt-continuidad #faq{background:#f3efe7;padding-top:24px!important}
.vvt-continuidad #faq>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.vvt-continuidad #faq .section-head{margin:0}
.vvt-continuidad #faq .faq-list{width:100%;max-width:none;margin:0}
.vvt-continuidad .faq-item{background:transparent!important;box-shadow:none!important;border:0;border-bottom:1px solid #bfb29d;border-radius:0;padding:0;margin:0}
.vvt-continuidad .faq-item summary{padding:19px 30px 19px 0;font:500 16px/1.5 Archivo,sans-serif}
.vvt-continuidad .faq-item>p{font-size:16px;line-height:1.7;padding:0 30px 22px 0;margin:0;color:#5c4e3d}
/* The copied HLV payment demonstration keeps its behavior and official brand colors. */
.vvt-continuidad #pago-anticipado{background:#e6ddcd}
.vvt-continuidad #pago-anticipado .payment-section{padding-block:64px}
/* Close with a useful consultation, not a second oversized promotional banner. */
.vvt-continuidad #cotizar{background:#f3efe7}
.vvt-continuidad #cotizar .section-head{text-align:left;max-width:none;margin-bottom:32px}
.quote-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.vvt-continuidad #cotizar .cot-banner-full{width:100%;max-width:none;margin:0;position:sticky;top:120px;box-shadow:none;border-radius:5px;overflow:hidden;background:none}
.vvt-continuidad #cotizar .cot-banner-full img{display:block;width:100%;height:auto;object-fit:contain}
.vvt-continuidad #cotizar .cot-form-wrap{width:100%;max-width:none;margin:0}
.vvt-continuidad #cotizar .cotizador-form{box-shadow:none;border-radius:5px;border:1px solid #bfb29d;background:#eee7da;padding:28px}
.vvt-continuidad #cotizar .checklist{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}
.vvt-continuidad #cotizar .checklist label{padding:10px;min-height:60px;border-radius:4px;font-size:13px;background:#f3efe7}
.vvt-continuidad #cotizar .cot-datos{padding:18px;background:#e6ddcd;border:0}
.vvt-continuidad #cotizar .fields-row{gap:12px}
.vvt-continuidad #cotizar input:not([type=checkbox]),.vvt-continuidad #cotizar textarea{font-size:16px;background:#f3efe7;border-color:#bfb29d}
.vvt-continuidad #cotizar .cotizador-note{max-width:none;margin:26px 0 0;padding-top:22px;border-top:1px solid #bfb29d;font-size:14px;line-height:1.7;text-align:left}
.vvt-continuidad .site-footer{padding:48px 32px 24px;background:#211c16;color:#f3efe7}
.vvt-continuidad .site-footer h2{font-family:VVTSpread,Georgia,serif;font-size:24px;font-weight:450;letter-spacing:0}
.vvt-continuidad .site-footer a{font-size:14px}
.vvt-continuidad #hotel .hotel-body *{text-shadow:none!important}
.vvt-continuidad #hotel .hotel-strip{background:transparent}
.vvt-continuidad main :is(.section-head p,.sernatur-body p,.hotel-body p,.tours-intro-body>p:last-child,.culture-note,.travel-tip-body,.media-body p,.yr2-lead){font-family:VVTCuerpo,Archivo,Arial,sans-serif}
.vvt-continuidad #recursos::before,.vvt-continuidad #recursos::after{display:none}
.vvt-continuidad #recursos .media-card{min-height:0!important;height:auto}
.vvt-continuidad #recursos .media-thumb{min-height:0;height:112px;width:112px}
.vvt-continuidad #recursos .media-body{min-height:0}
.quote-companion{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px}
.vvt-continuidad #cotizar .quote-companion .cot-banner-full{position:static}
.quote-departure{margin:0;overflow:hidden;border-radius:5px}
.quote-departure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.quote-optional{margin:22px 0 0;border-top:1px solid #bfb29d;border-bottom:1px solid #bfb29d}
.quote-optional>summary{list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 0}
.quote-optional>summary::-webkit-details-marker{display:none}
.quote-optional>summary::after{content:'+';color:#874426;font-size:24px;font-weight:300}
.quote-optional[open]>summary::after{content:'−'}
.vvt-continuidad #cotizar .quote-optional .cot-step-row{margin:0;gap:12px}
.vvt-continuidad #cotizar .quote-optional .cot-datos{margin-bottom:20px}
.vvt-continuidad #cotizar .checklist label{line-height:1.4}
.vvt-continuidad #cotizar .cot-step-num{background:#874426;color:#f3efe7}
.vvt-continuidad #cotizar .cotizador-submit{margin-top:24px}
@media(max-width:1000px){
 .vvt-continuidad .tours-intro{gap:28px}
 .vvt-continuidad #hotel .hotel-inner{gap:28px}
 .travel-library,.quote-spread{gap:32px}
 .vvt-continuidad #calendario>.container,.vvt-continuidad #faq>.container{grid-template-columns:1fr;gap:28px}
 .vvt-continuidad #cotizar .checklist{grid-template-columns:1fr}
 .vvt-continuidad #cotizar .cotizador-form{padding:20px}
}
@media(max-width:700px){
 body.vvt-continuidad{--edition-gutter:20px;--edition-section:44px}
 .vvt-continuidad main h2:not(#payment-title):not(#ast-title):not(#sv-title){font-size:34px!important}
 .vvt-continuidad main :is(.section-head,.tours-intro-body,.hotel-body,.year-intro)>p:not(.kicker):not(.cap){font-size:16px}
 #viaje-a-tu-medida .sv-intro{min-height:0;padding-top:300px}
 #viaje-a-tu-medida .sv-art{height:300px}
 #viaje-a-tu-medida .sv-copy{padding:0}
 #viaje-a-tu-medida .sv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 4px 24px}
 #viaje-a-tu-medida .sv-card,#viaje-a-tu-medida .sv-card:last-child{flex:0 0 68%;width:auto;scroll-snap-align:center}
 #viaje-a-tu-medida .sv-heading h3{max-width:17ch}
 .vvt-continuidad .tours-intro{grid-template-columns:1fr;gap:24px;padding-bottom:0!important}
 .route-landscape{min-height:0;aspect-ratio:16/10}
 .vvt-continuidad .tours-grid{gap:28px}
 .vvt-continuidad .tour-media{aspect-ratio:16/9}
 .vvt-continuidad .tour-card h3{min-height:0;font-size:26px}
 .vvt-continuidad #ciclismo-galeria .bike-reel-head{grid-template-columns:1fr;gap:18px}
 .vvt-continuidad #ciclismo-galeria .bike-reel-head>p:last-child{font-size:16px}
 .vvt-continuidad .bike-stage{aspect-ratio:4/3}
 .vvt-continuidad .bike-toolbar{padding:14px;gap:12px}
 .vvt-continuidad .bike-caption strong{font-size:14px}
 .vvt-continuidad #bikeCaption{font-size:13px}
 .vvt-continuidad .bike-thumbnails{padding:12px}
 .vvt-continuidad #hotel{padding:40px 0 20px}
 .vvt-continuidad #hotel .hotel-inner{grid-template-columns:1fr;gap:26px}
 .vvt-continuidad #hotel .hotel-media{min-height:0;aspect-ratio:4/3;order:0}
 .vvt-continuidad #hotel .hotel-body h2{margin-block:18px}
 .vvt-continuidad #hotel .hotel-logo{width:150px}
 .vvt-continuidad #hotel .hotel-strip-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .vvt-continuidad #review-roberto.reviews-compact{padding-top:20px!important;padding-bottom:44px!important}
 .vvt-continuidad #review-roberto .rc-head h2{font-size:32px!important}
 .vvt-continuidad #sernatur .sernatur-banner{min-height:0;padding-top:180px;overflow:hidden}
 .vvt-continuidad #sernatur .sernatur-banner{padding-top:0}
 .vvt-continuidad #sernatur .sernatur-bg{position:relative;height:auto;aspect-ratio:1.8;object-position:right center;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent)}
 .vvt-continuidad #sernatur .sernatur-scrim{display:none}
 .vvt-continuidad #sernatur .sernatur-body{padding:20px 0 0;position:relative}
 .vvt-continuidad #sernatur h2{font-size:34px!important}
 .culture-spread{grid-template-columns:1fr;gap:24px}
 .vvt-continuidad .culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .vvt-continuidad .culture-card figcaption{font-size:13px}
 .vvt-continuidad #astroturismo{padding-block:44px!important}
 .vvt-continuidad #astroturismo .astro-opening{min-height:0}
 .travel-library{grid-template-columns:1fr;gap:32px}
 .vvt-continuidad #galeria .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vvt-continuidad .gallery-filters{gap:6px}
 .vvt-continuidad .gallery-filter{font-size:12px;padding:8px 10px}
 .quote-spread{grid-template-columns:1fr;gap:24px}
 .vvt-continuidad #cotizar .cot-banner-full{position:static;max-width:420px;margin:auto}
 .quote-companion{position:static;display:block}
 .quote-departure{display:none}
 .vvt-continuidad #cotizar .cotizador-form{padding:18px}
 .vvt-continuidad #cotizar .checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .vvt-continuidad #cotizar .checklist label{min-height:72px;font-size:13px;padding:9px 7px;align-items:flex-start;gap:7px}
 .vvt-continuidad #cotizar .checklist input[type=checkbox]{min-width:20px;min-height:20px;width:20px;height:20px;flex:0 0 20px;margin-top:1px}
 .vvt-continuidad #cotizar .checklist em{font-size:11px;overflow-wrap:anywhere}
 .vvt-continuidad #cotizar .checklist .check-disabled{flex-wrap:wrap}
 .vvt-continuidad .site-footer{padding:40px 20px 24px}
}
@media(prefers-reduced-motion:reduce){.vvt-continuidad main>section:not(#hero) *{scroll-behavior:auto!important}}

