/* Relieve vivo: editorial campaign plates integrated with semantic live content. */
.vvt-artedition{--art-measure:1200px;--art-paper:#f3efe7;--art-ink:#181410;--art-rust:#874426}
.vvt-artedition .art-plate{position:absolute;inset:0;display:block;pointer-events:none;z-index:0}
.vvt-artedition .art-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.art-scene-inner{position:relative;z-index:1;max-width:var(--art-measure);width:calc(100% - 64px);margin:auto}
body.vvt-continuidad.vvt-artedition main h2.art-title:not(#payment-title):not(#ast-title):not(#sv-title){font-family:VVTSpread,Georgia,serif!important;font-size:clamp(48px,5.3vw,76px)!important;font-weight:450!important;line-height:1.01!important;letter-spacing:-.04em!important;max-width:9ch!important;margin:0 0 26px!important;text-wrap:balance;color:var(--art-ink)}
.vvt-artedition .art-action{display:inline-flex;align-items:center;gap:26px;min-height:48px;margin-top:24px;padding:13px 19px;background:var(--art-ink);border:1px solid var(--art-ink);color:#f3efe7;border-radius:4px;font:600 14px/1.4 VVTCuerpo,Archivo,sans-serif;text-decoration:none}
.vvt-artedition .art-action:hover{background:#6b5d4a;border-color:#6b5d4a}
.art-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
/* The fleet is a substantial, grounded part of the expedition composition. */
.vvt-artedition #tours{padding-top:0!important}
.route-scene,.culture-scene{position:relative;isolation:isolate;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;background:var(--art-paper)}
.route-scene{min-height:650px;padding:64px 0 54px;display:flex;align-items:center;margin-bottom:30px}
.route-scene::after,.culture-scene::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#f3efe7e8 0%,#f3efe7e8 28%,#f3efe7c7 39%,#f3efe700 59%);pointer-events:none}
.route-scene .art-plate{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 91%,transparent)}
.vvt-artedition .route-scene .tours-intro-body{width:43%;max-width:510px;display:block}
.vvt-artedition .route-scene .route-promise{font:600 17px/1.5 VVTCuerpo,Archivo,sans-serif;color:#493b2d;margin:0 0 16px;max-width:35ch}
.vvt-artedition .route-scene .tours-intro-body>p:last-of-type{font:400 18px/1.65 VVTCuerpo,Archivo,sans-serif;color:#5c4e3d;margin:0;max-width:44ch}
.route-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:12px 0 28px}
.route-catalog-head h3{font:450 32px/1.15 VVTSpread,Georgia,serif;margin:0;max-width:20ch;color:#181410;letter-spacing:-.02em}
.route-catalog-head>a{font:500 14px/1.5 VVTCuerpo,Archivo,sans-serif;color:#874426;text-underline-offset:5px;padding-block:8px;max-width:30ch}
.vvt-artedition #tours .tours-grid{gap:32px 26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vvt-artedition #tours .tour-card{display:flex;flex-direction:column;min-width:0;width:100%}
.vvt-artedition #tours .tour-card>.tour-media{width:100%;aspect-ratio:16/10;min-height:0;height:auto;align-self:auto;margin:0 0 16px}
.vvt-artedition #tours .tour-card>h3{font-family:VVTSpread,Georgia,serif;font-size:25px;line-height:1.2;min-height:2.4em;margin:0 0 10px}
.vvt-artedition #tours .tour-card>.kicker{font-size:12px!important;letter-spacing:.04em;margin:0 0 7px}
.vvt-artedition #tours .tour-card>.tour-departure{font-size:14px;line-height:1.5;margin:0 0 12px}
.vvt-artedition #tours .tour-card>.tour-page-link{margin-top:0}
.vvt-artedition #tours .tour-map-pin{width:44px!important;height:44px!important;min-width:44px!important;transform:none}
.vvt-artedition .tour-media{border-radius:3px}
.vvt-artedition .tour-card{padding-bottom:20px}
/* Cycling is one deliberate spread, anchored by its real footage. */
.bike-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:center;max-width:1200px;margin:auto}
.vvt-artedition #ciclismo-galeria .bike-reel-head{display:block;margin:0}
.vvt-artedition #ciclismo-galeria .bike-reel-head h2{font-size:clamp(36px,3.4vw,48px)!important;margin:0 0 22px!important;max-width:13ch}
.vvt-artedition #ciclismo-galeria .bike-reel-head>p:last-child{max-width:34ch;font-size:16px;line-height:1.7}
.vvt-artedition .bike-studio{width:100%;min-width:0;background:#f3efe7}
.vvt-artedition .bike-stage{aspect-ratio:16/9}
.vvt-artedition .bike-toolbar{padding:14px;gap:14px}
.vvt-artedition .bike-actions{gap:6px}
.vvt-artedition .bike-actions button{font-size:12px;padding:10px;min-width:40px;min-height:44px}
.vvt-artedition .bike-caption strong{font-size:13px}
.vvt-artedition #bikeCaption{font-size:12px}
.vvt-artedition .bike-thumbnails{padding:12px 14px;gap:8px}
.vvt-artedition #ciclismo-galeria .bike-reel-foot{margin-top:26px}
.vvt-artedition #ciclismo-galeria .bike-reel-foot .btn{font-size:14px}
/* Real cultural material, with matching scale and light, supports the introduction. */
.vvt-artedition #cultura{background:var(--art-paper);padding-top:0!important}
.culture-scene{display:flex;align-items:center;min-height:570px;padding:64px 0;margin-bottom:32px}
.culture-scene .art-plate{mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 91%,transparent)}
.vvt-artedition .culture-scene .section-head{width:42%;max-width:490px;margin:0}
.vvt-artedition .culture-scene .culture-promise{font:600 17px/1.5 VVTCuerpo,Archivo,sans-serif;color:#493b2d;margin:0 0 16px}
.vvt-artedition .culture-scene .section-head>p:last-of-type{font:400 18px/1.65 VVTCuerpo,Archivo,sans-serif;color:#5c4e3d;max-width:40ch;margin:0}
.culture-evidence{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start;scroll-margin-top:120px}
.culture-library{min-width:0;border:0;background:none;margin:0;scroll-margin-top:120px}
.culture-library>summary{font:600 14px/1.5 VVTCuerpo,Archivo,sans-serif;padding:0 0 16px;color:#5c4e3d;cursor:pointer}
body.vvt-artedition #cultura .culture-evidence .culture-lead figcaption{font:400 11px/1.5 VVTCuerpo,Archivo,sans-serif!important;text-transform:none;letter-spacing:0;padding:9px 0 0;margin:0}
.vvt-artedition .culture-evidence .culture-lead{margin:0;max-width:none;border-radius:3px;box-shadow:none;background:none}
.vvt-artedition .culture-evidence .culture-lead img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 60%}
.vvt-artedition .culture-evidence .culture-lead figcaption{font:400 11px/1.5 VVTCuerpo,sans-serif;margin:9px 0 0;color:#6b5d4a;letter-spacing:0;padding:0}
.vvt-artedition .culture-evidence .culture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
.vvt-artedition .culture-evidence .culture-card{min-width:0}
.vvt-artedition .culture-evidence .culture-card figcaption{padding:10px 0;line-height:1.5}
.vvt-artedition .culture-evidence .culture-cap{font-size:12px;letter-spacing:0;text-transform:none;color:#5c4e3d}
.vvt-artedition .culture-evidence .culture-tag{font:600 12px/1.5 VVTCuerpo,Archivo,sans-serif;text-transform:none;letter-spacing:0;display:block;margin-bottom:4px;color:#874426}
.vvt-artedition .culture-note{max-width:72ch;margin-top:24px;font-size:13px}
/* A complete night scene. Its artwork carries no documentary photograph credit. */
.vvt-artedition #astroturismo.astro-integrated{padding:0 0 38px!important;background:#181410!important}
.vvt-artedition #astroturismo::before{display:none!important}
.vvt-artedition #astroturismo .astro-opening{display:flex;align-items:center;position:relative;max-width:none;min-height:650px;padding:60px max(32px,calc((100vw - 1200px)/2));margin:0;gap:0;overflow:hidden}
.vvt-artedition #astroturismo .astro-opening>.art-plate{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 90%,transparent)}
.vvt-artedition #astroturismo .astro-copy{position:relative;z-index:1;width:44%;max-width:530px}
.vvt-artedition #astroturismo h2#ast-title{font-size:clamp(46px,4.7vw,68px)!important;line-height:1.03!important;letter-spacing:-.035em!important;max-width:12ch;margin:0 0 24px!important;font-weight:420!important;color:#f3efe7}
.vvt-artedition #astroturismo .ast-lead{font-size:17px!important;line-height:1.7!important;max-width:38ch;color:#e5dccd!important}
.vvt-artedition #astroturismo .astro-status{margin:20px 0 0!important;border:0;padding:0;background:none;color:#dfb969;font:500 13px/1.5 VVTCuerpo,sans-serif}
.vvt-artedition #astroturismo .ast-cta{margin-top:16px}
.vvt-artedition #astroturismo .ast-btn{font-family:VVTCuerpo,Archivo,sans-serif;background:#f3efe7!important;min-height:48px;border-radius:4px}
.vvt-artedition #astroturismo .ast-body{max-width:1200px;width:calc(100% - 64px);margin:auto}
.vvt-artedition #astroturismo .ast-cards{gap:32px}
.vvt-artedition .astro-support{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.vvt-artedition .astro-support>details{border-top:1px solid #6b5d4a;border-radius:0;margin-top:0;background:none}
.vvt-artedition .astro-support>details>summary{font:500 14px/1.5 VVTCuerpo,Archivo,sans-serif;color:#d8bd8b;padding:19px 0;cursor:pointer}
.vvt-artedition #astroturismo .astro-observation .astro-photo{width:100%;max-width:none;display:block;margin:0}
.vvt-artedition #astroturismo .astro-observation .ast-foto{display:block;max-height:none;height:430px;width:100%;object-fit:contain;mix-blend-mode:normal;background:#000}
.vvt-artedition #astroturismo .astro-observation .astro-credit{text-align:left;padding:12px 0 6px}
.vvt-artedition #astroturismo .ast-meta{grid-template-columns:1fr;gap:12px}
/* The shared surfaces connect the scenes; repeated frames do not carry identity. */
.vvt-artedition #hotel .hotel-strip{padding-top:24px}
.vvt-artedition #hotel .hotel-strip-head h3{font-family:VVTCuerpo,Archivo,sans-serif;color:#5c4e3d}
.vvt-artedition #review-roberto .rc-head h2{font-size:40px!important}
.vvt-artedition #review-roberto .rc-summary-copy .rc-lead{font-family:VVTCuerpo,Archivo,sans-serif!important;font-weight:550}
.vvt-artedition #galeria .gallery-grid{gap:14px}
.vvt-artedition #galeria .gallery-grid figure{border-radius:3px}
.vvt-artedition #galeria .gallery-contact-sheet{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-auto-flow:row dense}
.vvt-artedition #galeria .gallery-contact-sheet figure{aspect-ratio:auto;height:220px}
.vvt-artedition #galeria .gallery-contact-sheet figure:nth-child(1),.vvt-artedition #galeria .gallery-contact-sheet figure:nth-child(6){grid-column:span 2}
.vvt-artedition #galeria .gallery-contact-sheet figure:nth-child(1) img{object-position:center 48%}
.vvt-artedition .site-footer{border-top:0}
@media(min-width:1600px){.route-scene,.culture-scene{min-height:700px}.route-scene .art-plate img,.culture-scene .art-plate img{object-fit:cover;object-position:center 55%}}
@media(max-width:1050px){
 .vvt-artedition #tours .tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.vvt-continuidad.vvt-artedition main h2.art-title:not(#payment-title):not(#ast-title):not(#sv-title){font-size:58px!important}
 .route-scene{min-height:640px}
 .vvt-artedition .route-scene .tours-intro-body{width:47%}
 .route-scene .art-plate img{object-position:56% center}
 .vvt-artedition .culture-scene .section-head{width:46%}
 .bike-layout{grid-template-columns:.8fr 1.2fr;gap:28px}
 .vvt-artedition #ciclismo-galeria .bike-reel-head h2{font-size:36px!important}
 .vvt-artedition .bike-toolbar{display:block}
 .vvt-artedition .bike-actions{margin-top:12px;justify-content:flex-end}
 .culture-evidence{grid-template-columns:.7fr 1.3fr;gap:24px}
 .vvt-artedition .culture-evidence .culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vvt-artedition #astroturismo .astro-opening{min-height:650px}
 .vvt-artedition #astroturismo .astro-copy{width:48%}
 .vvt-artedition #astroturismo h2#ast-title{font-size:54px!important}
}
@media(max-width:700px){
 .art-scene-inner{width:calc(100% - 40px)}
 body.vvt-continuidad.vvt-artedition main h2.art-title:not(#payment-title):not(#ast-title):not(#sv-title){font-size:52px!important;line-height:1.03!important;max-width:10ch!important;margin-bottom:22px!important}
 .route-scene,.culture-scene{display:flex;flex-direction:column;min-height:0;padding:0 0 32px;gap:0;margin-bottom:12px}
 .route-scene::after,.culture-scene::after{display:none}
 .vvt-artedition #tours .tours-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .vvt-artedition #tours .tour-card>.tour-media{aspect-ratio:16/10;margin-bottom:16px}
 .vvt-artedition #tours .tour-card>h3{font-size:27px;min-height:0}
 .vvt-artedition #tours .tour-card>details{margin-top:12px}
 .route-scene .art-plate,.culture-scene .art-plate{position:relative;inset:auto;width:100%;height:300px;mask-image:linear-gradient(#000 80%,transparent);flex:none}
 .route-scene .art-plate img{object-position:96% center}
 .culture-scene .art-plate img{object-position:right center}
 .vvt-artedition .route-scene .tours-intro-body,.vvt-artedition .culture-scene .section-head{width:100%;max-width:none}
 .vvt-artedition .route-scene .route-promise,.vvt-artedition .culture-scene .culture-promise{font-size:16px}
 .vvt-artedition .route-scene .tours-intro-body>p:last-of-type,.vvt-artedition .culture-scene .section-head>p:last-of-type{font-size:16px;max-width:none}
 .vvt-artedition .art-action{margin-top:22px}
 .route-catalog-head{display:block;padding:16px 0 24px}
 .route-catalog-head h3{font-size:30px;max-width:20ch}
 .route-catalog-head>a{display:inline-block;margin-top:12px;font-size:14px}
 .bike-layout{grid-template-columns:1fr;gap:24px}
 .vvt-artedition #ciclismo-galeria .bike-reel-head h2{font-size:36px!important;max-width:18ch}
 .vvt-artedition #ciclismo-galeria .bike-reel-head>p:last-child{max-width:none}
 .vvt-artedition #ciclismo-galeria .bike-reel-foot{margin-top:20px}
 .vvt-artedition .bike-toolbar{display:flex;align-items:start;gap:12px;flex-wrap:wrap}
 .vvt-artedition .bike-actions{margin-top:0;flex:1;justify-content:flex-end}
 .vvt-artedition .bike-caption{flex:1 1 150px}
 .culture-evidence{grid-template-columns:1fr;gap:24px}
 .culture-library{border-top:1px solid #bfb29d;border-bottom:1px solid #bfb29d}
 .culture-library>summary{padding:20px 0;font-size:15px}
 .culture-library[open]>summary{padding-bottom:24px}
 .vvt-artedition .culture-evidence .culture-lead img{aspect-ratio:4/3}
 .vvt-artedition .culture-evidence .culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
 .vvt-artedition .culture-evidence .culture-cap{font-size:13px;line-height:1.6}
 .vvt-artedition #astroturismo .astro-opening{display:flex;flex-direction:column;padding:0 0 34px;min-height:0;overflow:hidden}
 .vvt-artedition #astroturismo .astro-opening>.art-plate{position:relative;height:300px;width:100%;mask-image:linear-gradient(#000 70%,transparent)}
 .vvt-artedition #astroturismo .astro-opening>.art-plate img{object-position:88% center}
 .vvt-artedition #astroturismo .astro-copy{width:calc(100% - 40px);max-width:none;margin:-2px auto 0}
 .vvt-artedition #astroturismo h2#ast-title{font-size:46px!important;max-width:13ch;line-height:1.05!important}
 .vvt-artedition #astroturismo .ast-lead{font-size:16px!important;max-width:none}
 .vvt-artedition #astroturismo .ast-body{width:calc(100% - 40px)}
 .vvt-artedition #astroturismo .ast-cards{gap:0}
 .vvt-artedition .astro-support{grid-template-columns:1fr;gap:0}
 .vvt-artedition #astroturismo .astro-observation .ast-foto{height:380px}
 .vvt-artedition #review-roberto .rc-head h2{font-size:32px!important}
 .vvt-artedition #galeria .gallery-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vvt-artedition #galeria .gallery-contact-sheet figure{height:160px}
 .vvt-artedition #galeria .gallery-contact-sheet figure:nth-child(1),.vvt-artedition #galeria .gallery-contact-sheet figure:nth-child(6){height:200px}
}


