/* Hotel Las Vicuñas · cal, tierra y fotografía. Refinamiento octubre 2026. */
:root{--material:url('assets/textures/cal-arcilla-v1.webp');--paper-surface:linear-gradient(#f4ecdcbb,#f4ecdcbb),var(--material);--basalt:url('assets/textures/volcanica-v1.webp');--fiber:url('assets/textures/fibras-v1.webp');--snow-paper:url('assets/textures/papel-nieve-v1.webp');--earth-surface:linear-gradient(#21170f70,#21170f70),var(--basalt)}
body{background-image:var(--paper-surface);background-size:auto,960px auto}
.site-header{background:#f4ecdc;border-bottom-color:#b9a78980}
.site-header .brand{width:210px}
.desktop-nav a{font-size:12px;font-weight:500}
.nav-cta{padding-inline:22px;letter-spacing:0;min-height:44px}
.social-icon{border:0;background:transparent!important}
.social-icon .platform-logo{width:22px;height:22px;filter:none;opacity:1}
.lang-switch{border-left:1px solid #b9a78980;padding-left:10px;margin-left:5px}
.hero-reservation{background-image:var(--paper-surface);background-size:auto,960px auto}
.hero-reservation>div>span{letter-spacing:.035em;font-size:11px}
.hero-reservation p{font-size:25px}
.hero-content{padding-top:85px}
.hero h1{font-size:clamp(58px,6.8vw,104px);font-weight:300;line-height:1.02;letter-spacing:-.035em}
.hero h1 em{font-size:.9em}
.hero-lead{font-size:16px;line-height:1.75;max-width:36ch}
.hero-explore{margin-top:30px;padding-bottom:13px;font-weight:500}
.hero-next{border-radius:50%;border:1px solid #f4ecdc80;background:#1a110a40}
.intro{padding-block:110px 100px;gap:30px 6vw;grid-template-columns:.85fr 1.15fr}
.intro-heading{align-self:end}
.intro h2{font-size:clamp(46px,4.6vw,68px);line-height:1.03}
.intro-copy>p{font-size:16px;line-height:1.9;max-width:43ch;color:var(--sepia)}
.intro-copy .underlined-link{margin-top:28px;padding-block:12px;font-size:13px;border-color:var(--cobre)}
.intro-gallery{gap:22px;align-items:start;align-self:start}
.intro-gallery figure{position:relative;overflow:visible;min-height:0;height:auto}
.intro-gallery .gallery-side{padding-top:72px}
.intro-gallery .gallery-main img{height:480px;min-height:0;max-height:none}
.intro-gallery .gallery-side img{height:390px;min-height:0;max-height:none}
.intro-gallery figcaption{position:static;padding:14px 0 0;background:none;color:var(--sepia);font-family:var(--display);font-style:italic;font-size:18px;line-height:1.3}
.intro .textile-transition{height:25px;bottom:0;mask-image:none;opacity:.75}
.stay-section{background-image:var(--earth-surface);background-size:auto,960px auto;padding-block:88px 76px}
.stay-header{align-items:start;grid-template-columns:1.2fr .8fr;gap:7vw}
.stay-header h2{font-size:clamp(44px,4.6vw,68px);line-height:1.02}
.stay-summary{padding-top:8px}
.stay-summary>p{font-size:21px;line-height:1.55;font-weight:300}
.stay-summary>span{display:inline-block;font-size:12px;line-height:1.6;margin-top:21px;color:#dfbb75;border-bottom:1px solid #b06e3a70;padding-bottom:10px}
.room-showcase{background:transparent;margin-top:45px;grid-template-columns:1.1fr 1fr;gap:6vw}
.room-image-stack{background:#17110c;min-height:470px;height:470px;border:1px solid #c9b89330}
.room-scene[data-room-scene]{background:#17110c}
.room-gallery-copy{padding:8px 0;background:transparent}
.room-gallery-counter{font-family:var(--display);font-size:20px;color:#d9a441;line-height:1;margin-bottom:22px}
.room-photo-tabs{gap:15px;margin:0 0 23px}
.room-photo-tabs button{padding:10px 0;border:0;border-bottom:1px solid #c9b89350;color:#f4ecdcaa;font-size:12px;min-height:44px;background:none}
.room-photo-tabs button[aria-pressed=true]{background:none;color:#e4b65b;border-bottom:2px solid #d9a441}
.room-row{min-height:79px;grid-template-columns:1fr 90px 25px;border-color:#c9b89340;padding-block:17px}
.room-name strong{font-size:31px;font-weight:300}
.room-capacity{font-size:11px;color:#d1bda2;font-weight:400;text-transform:none;letter-spacing:0}
.room-row[aria-pressed=true]{background:#d9a44113}
.room-inclusions.section-shell{background:none;padding:30px 0 26px;border-top:1px solid #c9b89340;margin-top:36px}
.room-inclusions>p{font-size:13px;letter-spacing:0;color:#dfbb75}
.room-inclusions li{font-size:15px}
.services-strip{background:none;padding:22px 0 0;border-color:#c9b89340;gap:35px}
.altitude-content{background-image:var(--earth-surface);background-size:auto,960px auto;padding:65px max(32px,calc((100vw - 1320px)/2))}
.altitude-heading h2{font-size:clamp(44px,4vw,60px);line-height:1.04}
.altitude-stop{pointer-events:auto}
.altitude-route{height:235px}
.tours{padding-block:110px;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}
.tours .tours-photo{align-self:stretch;position:relative;margin:0}
.tours .tours-photo img{height:100%;min-height:540px;aspect-ratio:auto;object-fit:cover;object-position:47% center;mask-image:none}
.tours .tours-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:8px 10px;background:#f4ecdce8;color:#38281c;font-size:10px;width:max-content;max-width:calc(100% - 36px)}
.tours-copy{padding-block:25px}
.tours-copy .vvt-logo{width:125px!important;margin-bottom:28px}
.tours-copy h2{font-size:clamp(40px,4.1vw,61px);line-height:1.04}
.tours-copy>p{font-size:15px;line-height:1.85;max-width:43ch}
.tours-actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}
.tours-actions .button{min-height:52px;padding-inline:22px;font-size:12px}
.instagram-link{font-size:12px}
.instagram-link .platform-logo{width:19px;height:19px;filter:none}
.snow-gallery{padding-block:70px 95px;border-top:1px solid #b9a78980}
.snow-heading{grid-template-columns:1.2fr .8fr;gap:7vw;margin-bottom:42px;align-items:start}
.snow-heading h2{font-size:clamp(44px,4.4vw,66px);max-width:620px;line-height:1.02;margin:0}
.snow-year{display:block;margin-top:20px;font-size:12px;letter-spacing:.025em;color:var(--brasa)}
.snow-heading>p{font-size:15px;line-height:1.85;padding-top:10px}
.snow-grid{grid-template-columns:1.15fr .85fr 1.05fr .85fr;gap:22px;align-items:start}
.snow-grid figure{background:#fbf7ef;padding:9px 9px 0;border:1px solid #d2c3aa}
.snow-grid figure:nth-child(2){margin-top:48px}
.snow-grid figure:nth-child(4){margin-top:30px}
.snow-open img{aspect-ratio:4/5}
.snow-grid figure:nth-child(2) .snow-open img{aspect-ratio:3/4}
.snow-grid figure:nth-child(3) .snow-open img{aspect-ratio:4/5}
.snow-grid figcaption{font-family:var(--display);font-size:17px;line-height:1.3;padding:14px 6px 17px;color:#5b4432}
.snow-expand{right:8px;bottom:8px;width:28px;height:28px;background:#f4ecdce8;color:#38281c}
.booking{border-block:1px solid #c9b893}
.booking-aside{background-color:#e8d9c3;background-image:linear-gradient(#e8d9c3e8,#e8d9c3e8),var(--fiber);background-size:auto,720px auto}
.booking-aside h2{font-size:clamp(44px,4.5vw,66px);line-height:1.04}
.booking-aside h2 em{color:#8e3a1e}
.booking-aside>p{font-size:15px;line-height:1.8}
.booking .booking-aside .booking-inclusions{padding-block:21px;border-color:#bba382;color:#5b4432;line-height:1.8}
.booking-trust>div{grid-template-columns:1fr;padding-block:13px;border-color:#bba38280}
.booking-trust p{font-size:12px;line-height:1.6;color:#5b4432}
.direct-phone{margin-top:25px;align-items:center}
.direct-phone strong{font-family:var(--display);font-weight:400;font-size:28px}
.booking-form-wrap{background-image:linear-gradient(#fbf7efe8,#fbf7efe8),var(--material);background-size:auto,960px auto}
.form-heading{align-items:flex-start;gap:15px}
.form-heading>span{font-family:var(--display);font-size:33px;font-weight:400}
.form-heading small{font-size:11px;max-width:160px;text-align:right}
.form-grid input,.form-grid select{background:#fff9;border:1px solid #b9a789;border-radius:0;min-height:52px;font-size:14px;padding-inline:13px}
.check-row{padding-block:18px}
.check-row strong{font-size:13px;font-weight:600}
.check-row small{font-size:12px;margin-top:4px}
#pagos{background-image:var(--paper-surface);background-size:auto,960px auto;border-top:0;padding-block:95px}
#pagos .direct-rate{background-image:var(--earth-surface);background-size:auto,960px auto;border-radius:3px}
#pagos .mp-panel{border-radius:4px}
#pagos .mp-panel header{padding-block:18px}
#pagos .payment-heading h2{font-size:clamp(42px,4.4vw,62px);line-height:1.06}
#pagos .mp-active{background:#eef3ee;border-radius:2px}
#pagos .mp-action{border-radius:3px;border-bottom:0}
#pagos .payment-journey h3{font-family:var(--display);font-size:36px;font-weight:400}
.faq{padding-block:90px;grid-template-columns:.9fr 1.1fr;gap:8vw}
.faq-heading{min-height:0}
.faq-heading h2{font-size:clamp(40px,4vw,56px);line-height:1.06;max-width:360px}
.faq-list summary{font-size:22px;font-weight:400;line-height:1.35;padding-block:23px}
.faq-list details p{font-size:14px;line-height:1.85;max-width:60ch;padding-bottom:20px}
.footer{background-image:var(--earth-surface);background-size:auto,960px auto}
.footer-partner{gap:38px}
.footer-partner>a>img{background:none;padding:0;width:125px}
.footer-partner p{font-family:var(--display);font-size:30px;line-height:1.2}
.footer-partner p em{display:block;color:#d9a441;font-size:22px;margin-top:7px}
.footer-grid{border-color:#c9b89340}
.contact-dock{border:1px solid #c9b89390;box-shadow:none;bottom:24px;right:24px;padding:4px;background:#f4ecdc}
.contact-dock img{width:20px;height:20px;filter:none}
.contact-dock a{font-size:11px}
@media(hover:hover) and (pointer:fine){.intro-gallery img,.snow-open img{transition:transform 500ms var(--ease)}.snow-open:hover img{transform:scale(1.035)}.room-row:hover{background:#d9a4410c}.social-icon:hover .platform-logo{filter:none;opacity:1}}
@media(max-width:1100px){.tours{gap:36px}.room-showcase{gap:35px}.intro{gap:26px 35px}.intro-gallery{gap:14px}.intro-gallery .gallery-side{padding-top:45px}.tours-actions{gap:18px}.snow-grid{gap:14px}.desktop-nav{gap:20px}}
@media(max-width:900px){.site-header .brand{width:175px}.intro{grid-template-columns:1fr 1fr;padding-block:75px}.intro-gallery{grid-column:1/-1;grid-row:2;gap:24px}.intro-gallery .gallery-main img{height:420px}.intro-gallery .gallery-side img{height:360px}.intro-copy{grid-column:2;grid-row:1}.intro .textile-transition{height:22px}.stay-header{grid-template-columns:1fr 1fr;gap:30px}.stay-summary>p{font-size:18px}.room-name strong{font-size:26px}.room-row{grid-template-columns:1fr 72px 20px}.tours .tours-photo img{min-height:480px}.tours-copy .vvt-logo{width:105px!important}.snow-grid{grid-template-columns:1fr 1fr;gap:24px}.snow-grid figure:nth-child(3){margin-top:0}.snow-grid figure:nth-child(4){margin-top:45px}.snow-open img,.snow-grid figure:nth-child(2) .snow-open img,.snow-grid figure:nth-child(3) .snow-open img{aspect-ratio:4/3}.snow-heading{grid-template-columns:1fr 1fr;gap:35px}.faq{grid-template-columns:1fr;gap:35px}.faq-heading{padding-right:0}.faq-heading h2{max-width:600px}.contact-dock{bottom:20px;right:18px}}
@media(max-width:600px){.site-header .brand{width:138px}.nav-actions{gap:4px}.lang-switch{padding-left:6px;margin-left:0}.social-icon{width:29px}.social-icon .platform-logo{width:22px;height:22px}.hero-content{padding:37px 22px 0}.hero h1{font-size:clamp(43px,11.4vw,62px)}.hero-lead{font-size:14px;line-height:1.75;max-width:30ch}.hero-explore{margin-top:23px}.hero-reservation p{font-size:22px}.intro{padding-block:54px 65px;display:flex;flex-direction:column;gap:24px}.intro h2{font-size:45px}.intro-copy>p{font-size:15px;line-height:1.8;max-width:none}.intro-copy .underlined-link{margin-top:16px}.intro-gallery{width:100%;gap:14px;margin-top:7px}.intro-gallery .gallery-main img{height:285px}.intro-gallery .gallery-side{padding-top:35px}.intro-gallery .gallery-side img{height:245px}.intro-gallery figcaption{font-size:16px;padding-top:11px}.intro .textile-transition{height:18px}.stay-section{padding-block:55px 45px}.stay-header{display:block}.stay-header h2{font-size:44px}.stay-summary{padding-top:24px}.stay-summary>p{font-size:19px}.stay-summary>span{margin-top:15px}.room-showcase{margin-top:30px;gap:20px;grid-template-columns:1fr}.room-image-stack{height:355px;min-height:0}.room-gallery-copy{padding:0}.room-gallery-counter{display:none}.room-photo-tabs{gap:20px;justify-content:space-between;margin-bottom:9px}.room-photo-tabs button{font-size:11px}.room-row{min-height:70px;grid-template-columns:1fr 80px 20px}.room-name strong{font-size:28px}.room-capacity{display:block;font-size:10px}.room-inclusions.section-shell{margin-top:17px;padding-block:25px}.room-inclusions ul{gap:16px 10px}.room-inclusions li{font-size:13px}.services-strip{gap:18px 14px;font-size:10px;flex-wrap:wrap;padding-top:22px}.altitude-content{padding:40px 23px}.altitude-heading h2{font-size:42px}.tours{padding-block:56px;display:flex;flex-direction:column;gap:30px}.tours .tours-photo{order:2;width:100%;margin:0;pointer-events:auto}.tours .tours-photo img{min-height:0;height:330px;object-position:center;aspect-ratio:auto}.tours-copy{padding:0}.tours-copy .vvt-logo{width:100px!important;margin-bottom:20px}.tours-copy h2{font-size:43px}.tours-copy>p{font-size:15px;max-width:none}.tours-actions{flex-direction:row;flex-wrap:wrap;gap:18px 24px;align-items:center}.tours-actions .button{padding-inline:15px;font-size:11px}.snow-gallery{padding-block:45px 55px}.snow-heading{display:block;margin-bottom:27px}.snow-heading h2{font-size:42px}.snow-year{margin-top:15px}.snow-heading>p{padding-top:23px;font-size:14px;line-height:1.8}.snow-grid{gap:18px 12px}.snow-grid figure{padding:6px 6px 0}.snow-grid figure:nth-child(2),.snow-grid figure:nth-child(4){margin-top:28px}.snow-grid figcaption{font-size:15px;padding:11px 2px 14px}.snow-open img,.snow-grid figure:nth-child(2) .snow-open img,.snow-grid figure:nth-child(3) .snow-open img{aspect-ratio:4/5}.booking-aside,.booking-form-wrap{padding-block:40px}.booking-aside h2{font-size:43px}.booking-aside>p{font-size:14px}.direct-phone strong{font-size:25px}.booking-form-wrap{border-top:1px solid #b9a78980}.form-heading>span{font-size:30px}.form-heading small{font-size:10px;max-width:130px}.form-grid input,.form-grid select{font-size:13px;min-width:0}.check-row strong{font-size:12px}#pagos{padding:55px 22px}#pagos .payment-heading h2{font-size:42px}#pagos .payment-heading>p{font-size:14px}#pagos .direct-rate{padding:23px}#pagos .payment-journey h3{font-size:31px}.faq{padding-block:50px;gap:28px}.faq-heading h2{font-size:41px}.faq-list summary{font-size:21px;padding-block:21px}.footer-partner{gap:24px;align-items:center}.footer-partner>a>img{width:93px}.footer-partner p{font-size:24px}.footer-partner p em{font-size:18px}.contact-dock{display:none}}
@media(prefers-reduced-motion:reduce){.intro-gallery img,.snow-open img{transition:none}.snow-open:hover img{transform:none}}
/* Materiales propios para cada ambiente: piedra, fibra y álbum. */
.intro .textile-transition{height:17px;background-image:var(--fiber);background-size:580px auto;opacity:1;border-block:1px solid #79503835}
.house-signature{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:430px;padding-top:19px;margin-top:36px;border-top:1px solid #bba382;color:#76502d;font-size:11px}
.house-signature>span:last-child{font-family:var(--display);font-size:19px;font-style:italic}
.stay-section{background-size:auto,1200px auto}
.room-showcase{padding:24px;border:1px solid #c9b89335;background:#110d0a30;gap:5vw}
.room-inclusions.section-shell{padding-inline:24px}
.services-strip{padding-inline:24px}
.altitude-content{background-size:auto,1200px auto}
.tours .tours-photo{padding:12px;background:#fbf7ef;border:1px solid #c9b89380}
.tours .tours-photo img{min-height:505px}
.tours .tours-photo figcaption{left:23px;bottom:23px}
.snow-gallery.section-shell{width:100%;padding:80px max(24px,calc((100vw - 1320px)/2)) 95px;background-color:#f1f1ed;background-image:linear-gradient(#f1f1ed80,#f1f1ed80),var(--snow-paper);background-size:auto,1100px auto;border-block:1px solid #c7c9c4}
.snow-heading h2{color:#273b40}
.snow-heading>p{color:#4a5a5c}
.snow-year{color:#52676b}
.snow-grid figure{background:#fffdf7;border-color:#c7c9c4}
.snow-grid figcaption{color:#3f5053}
.booking-form-wrap{background-image:none;background-color:#fbf7ef}
.booking-aside{position:relative}
.booking-aside:before{content:'';position:absolute;inset:0 0 auto;height:12px;background-image:var(--fiber);background-size:580px auto}
#pagos{background-image:none;background-color:#f4ecdc}
#pagos .direct-rate{position:relative;overflow:hidden;border:1px solid #c9b89335}
#pagos .direct-rate:after{content:'';width:8px;position:absolute;inset:0 0 0 auto;background-image:var(--fiber);background-size:400px auto}
#pagos .payment-journey{position:relative}
#pagos .demo-phone{box-shadow:10px 23px 38px #38281c28}
.footer{background-size:auto,1200px auto;border-top:0}
.footer-partner{position:relative;padding-block:38px}
.footer-partner:before{content:'';position:absolute;inset:-1px 0 auto;height:4px;background-image:var(--fiber);background-size:580px auto}
@media(max-width:900px){.room-showcase{gap:28px;padding:20px}.snow-gallery.section-shell{padding-inline:32px}}
@media(max-width:600px){.intro .textile-transition{height:13px}.house-signature{margin-top:25px;padding-top:16px;font-size:10px}.house-signature>span:last-child{font-size:17px}.room-showcase{padding:10px;border-color:#c9b89330;gap:18px}.room-gallery-copy{padding:0 7px}.room-inclusions.section-shell,.services-strip{padding-inline:12px}.room-image-stack{height:355px;border:0}.tours .tours-photo{padding:8px}.tours .tours-photo img{height:315px;min-height:0}.tours .tours-photo figcaption{left:15px;bottom:15px;max-width:calc(100% - 30px)}.snow-gallery.section-shell{padding:48px 18px 55px}.booking-aside:before{height:9px}.footer-partner{padding-block:30px}}
.location-story{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-block:85px;border-top:1px solid #c9b893}
.location-story h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08;margin-bottom:25px}
.location-story p{font-size:15px;line-height:1.85;color:#5b4432;max-width:52ch}
.location-story .underlined-link{margin-top:25px;font-size:13px}
.location-links h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.2;margin-bottom:18px}
.location-links>a{display:block;padding:18px 0;border-bottom:1px solid #c9b893;font-size:13px;color:#8e3a1e}
.location-links>a small{display:block;margin-top:6px;color:#5b4432;font-size:11px}
.footer-languages{display:flex;gap:18px}
@media(max-width:700px){.location-story{grid-template-columns:1fr;gap:35px;padding-block:50px}.location-story h2{font-size:39px}.location-story p{font-size:14px}.location-links h3{font-size:27px}.footer-languages{width:100%;padding-top:8px}}
/* Portal VVT · pantalla real en un marco de teléfono de gran formato. */
.vvt-portal{position:relative;isolation:isolate;overflow:hidden;background:#e7dcc9;background-image:linear-gradient(#e7dcc9ef,#e7dcc9ef),var(--fiber);background-size:auto,850px auto;border-top:1px solid #c9b893}
.vvt-portal-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;padding-block:80px 75px}
.vvt-device-area{position:relative;display:flex;align-items:center;flex-direction:column;padding:25px 10px 0}
.vvt-phone-link{display:block;max-width:100%;perspective:1300px;padding:0 12px}
.vvt-phone{position:relative;width:318px;padding:8px;border-radius:49px;background:linear-gradient(120deg,#b0aaa0 0%,#eee9e1 16%,#6d695f 45%,#ccc6bc 76%,#eee8dd 100%);border:1px solid #7d786f;box-shadow:18px 29px 37px #38281c35;transform:rotate(-6deg) translateY(16px);transition:transform 650ms var(--ease)}
.vvt-portal.is-visible .vvt-phone{transform:rotate(-6deg) translateY(0)}
.vvt-phone-screen{position:relative;border:5px solid #171615;border-radius:41px;overflow:hidden;background:#f4ecdc;padding-top:35px}
.vvt-phone-screen>img{display:block;width:100%;height:584px;object-fit:cover;object-position:top center}
.vvt-status{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 22px;font:600 10px Inter,Arial,sans-serif;color:#201b17;background:#f4ecdc;z-index:2}
.vvt-status svg{width:34px;height:12px;stroke-width:1.7}
.vvt-camera{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:87px;height:23px;border-radius:18px;background:#131313}
.vvt-camera>span{position:absolute;right:10px;top:7px;width:9px;height:9px;border-radius:50%;background:#25323d;border:2px solid #10161b}
.vvt-home-indicator{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);height:4px;width:92px;background:#151514;border-radius:5px}
.vvt-phone-side{position:absolute;background:#908b81;width:3px;border-radius:3px}
.vvt-phone-side.side-left{left:-3px;top:110px;height:48px;box-shadow:0 62px 0 #908b81}
.vvt-phone-side.side-right{right:-3px;top:155px;height:63px}
.vvt-screen-caption{display:flex;align-items:center;gap:17px;margin-top:37px;font-size:12px;font-weight:500;color:#5b4432;border-bottom:1px solid #a88b68;padding:8px 0;min-height:44px}
.vvt-screen-caption svg{width:16px;height:16px}
.vvt-portal-logo{width:112px;height:91px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:25px}
.vvt-portal-copy h2{font-size:clamp(46px,4.9vw,73px);line-height:1.03;letter-spacing:-.035em;margin:0 0 28px}
.vvt-portal-copy h2 em{color:#8e3a1e;margin-top:12px}
.vvt-portal-copy>p{max-width:45ch;color:#5b4432;font-size:16px;line-height:1.8}
.vvt-portal-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.vvt-portal-actions .button{font-size:13px;gap:20px;padding-inline:24px;min-height:54px}
.vvt-portal-actions .button svg{width:18px;height:18px}
.vvt-ask-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #8e3a1e;color:#8e3a1e}
.vvt-portal-signature{display:flex;align-items:center;gap:16px;margin-top:40px;border-top:1px solid #bba382;padding-top:21px;font-size:11px;color:#5b4432}
.vvt-portal-signature>span:nth-child(2){color:#8e3a1e;font-size:20px;font-weight:300}
@media(hover:hover) and (pointer:fine){.vvt-portal.is-visible .vvt-phone-link:hover .vvt-phone{transform:rotate(-2deg) translateY(-5px)}}
@media(max-width:1050px){.vvt-portal-inner{gap:35px}.vvt-phone{width:290px}.vvt-phone-screen>img{height:528px}.vvt-portal-copy h2{font-size:57px}.vvt-portal-actions{gap:15px}}
@media(max-width:700px){.vvt-portal-inner{grid-template-columns:1fr;gap:25px;padding-block:48px 43px}.vvt-portal-copy{grid-row:1}.vvt-portal-logo{width:90px;height:74px;margin-bottom:22px}.vvt-portal-copy h2{font-size:clamp(43px,10.5vw,60px);margin-bottom:22px}.vvt-portal-copy h2 br{display:none}.vvt-portal-copy h2 em{margin-top:7px}.vvt-portal-copy>p{font-size:14px;max-width:none}.vvt-portal-actions{margin-top:23px;gap:18px}.vvt-portal-actions .button{font-size:12px;padding-inline:18px}.vvt-portal-signature{margin-top:25px;font-size:10px;gap:13px}.vvt-device-area{grid-row:2;padding-top:23px}.vvt-phone{width:270px;border-radius:44px}.vvt-phone-screen{border-radius:36px}.vvt-phone-screen>img{height:490px}.vvt-screen-caption{margin-top:29px}}
@media(prefers-reduced-motion:reduce){.vvt-phone,.vvt-portal.is-visible .vvt-phone,.vvt-portal.is-visible .vvt-phone-link:hover .vvt-phone{transform:rotate(-4deg);transition:none}}
.vvt-browser-bar{position:absolute;bottom:14px;left:0;right:0;z-index:2;height:39px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f4ecdc;font:10px Inter,Arial,sans-serif;color:#5b4432}
.vvt-browser-bar svg{width:11px;height:11px;stroke-width:1.5}
.vvt-home-indicator{z-index:3}
/* La alianza es el mensaje; los destinos, la invitación. */
.vvt-portal{background-color:#f1e8d8;background-image:linear-gradient(#f1e8d8ef,#f1e8d8ef),var(--fiber)}
.vvt-portal-inner{grid-template-columns:1fr 1.05fr;gap:7vw;padding-block:75px 65px}
.alliance-art{margin:0;max-width:510px}
.alliance-art>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.alliance-art figcaption{font-family:var(--display);font-style:italic;font-size:19px;color:#76502d;padding-top:17px}
.vvt-portal-copy .alliance-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7;margin-bottom:25px;color:#8e3a1e}
.vvt-portal-copy h2{font-size:clamp(43px,4.3vw,65px);line-height:1.06}
.vvt-portal-copy h2 em{display:block;margin-top:0}
.vvt-portal-copy .alliance-note{font-family:var(--display);font-size:24px;line-height:1.3;color:#8e3a1e;margin-top:24px}
.vvt-portal-signature{margin-top:30px}
.destination-editorial{padding-block:0 75px}
.destination-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;padding-top:35px;border-top:1px solid #bba382;margin-bottom:30px}
.destination-heading h3{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.1vw,44px);line-height:1.12;margin:0;max-width:540px}
.destination-heading h3 em{color:#8e3a1e}
.destination-heading p{font-size:13px;line-height:1.8;color:#5b4432;max-width:350px;margin:0}
.destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.destination-piece{display:block;min-width:0;color:#5b4432}
.destination-piece>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform 350ms var(--ease)}
.destination-piece>span{display:flex;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #bba382;font-size:12px;line-height:1.5}
.destination-all{display:inline-flex;font-size:12px;margin-top:28px;min-height:44px;align-items:center}
.destination-piece:focus-visible{outline:2px solid #8e3a1e;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.destination-piece:hover>img{transform:translateY(-5px)}}
@media(max-width:900px){.vvt-portal-inner{gap:35px}.vvt-portal-copy h2{font-size:45px}.vvt-portal-actions{gap:14px}.destination-grid{gap:12px}.destination-heading{gap:35px}}
@media(max-width:700px){.vvt-portal-inner{grid-template-columns:1fr;padding-block:45px 35px;gap:30px}.vvt-portal-copy{grid-row:1}.vvt-portal-copy h2{font-size:clamp(43px,10.7vw,57px)}.vvt-portal-copy .alliance-eyebrow{margin-bottom:20px}.alliance-art{max-width:470px;width:100%;justify-self:center}.alliance-art figcaption{font-size:17px}.vvt-portal-copy .alliance-note{font-size:23px}.destination-heading{display:block;padding-top:28px;margin-bottom:23px}.destination-heading h3{font-size:34px;max-width:350px}.destination-heading p{margin-top:17px;max-width:45ch}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.destination-piece:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.destination-piece>span{font-size:11px;padding-block:11px}.destination-editorial{padding-bottom:42px}.vvt-portal-signature{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.destination-piece>img{transition:none}.destination-piece:hover>img{transform:none}}
/* Un escenario textil continuo; las fichas son el selector del viaje. */
.vvt-portal{color:#f4ecdc;background-color:#143b3e;background-image:linear-gradient(110deg,#173d3eeb,#102c30f5),var(--fiber);background-size:auto,1100px auto;border:0}
.vvt-portal-inner{gap:6vw;padding-block:65px 45px}
.alliance-art{position:relative;max-width:560px;margin-left:-25px}
.alliance-art>img{mask-image:linear-gradient(to right,transparent,#000 5%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 91%,transparent);mask-composite:intersect}
.alliance-art figcaption{color:#d4bd91;padding-left:28px;font-size:18px}
.vvt-portal-copy h2{color:#f4ecdc}
.vvt-portal-copy h2 em{color:#e1b76e}
.vvt-portal-copy>p{color:#d6ded6}
.vvt-portal-copy .alliance-note{color:#e1b76e;font-size:25px}
.vvt-portal-actions .button{background:#e1b76e;color:#142f30;border:0}
.vvt-ask-link{color:#f4ecdc;border-color:#8da49a}
.vvt-portal-signature{color:#c5d1c9;border-color:#65847b70}
.vvt-portal-signature>span:nth-child(2){color:#e1b76e}
.destination-editorial{padding-top:30px;padding-bottom:65px}
.destination-heading{border:0;padding-top:0;gap:65px;align-items:center;margin-bottom:48px}
.destination-heading h3{font-size:clamp(34px,3.7vw,54px);max-width:700px;color:#f4ecdc}
.destination-heading h3 em{color:#e1b76e}
.destination-heading p{color:#d6ded6;max-width:320px;font-size:14px}
.destination-motion{display:block;background:transparent;color:#e1b76e;font:inherit;font-size:11px;min-height:44px;padding:10px 0 0;border:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.destination-motion[hidden]{display:none}
.destination-motion:focus-visible{outline:2px solid #e1b76e;outline-offset:4px}
.destination-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:21px;padding:22px 8px 57px;perspective:1300px;isolation:isolate}
.destination-grid:before{content:'';position:absolute;z-index:-1;inset:65% 0 3%;background:radial-gradient(ellipse at center,#071b21b8,transparent 68%);pointer-events:none}
.destination-piece{position:relative;display:block;appearance:none;border:0;background:none;padding:0;text-align:left;min-width:0;cursor:pointer;color:#fff7e8;perspective:900px;touch-action:manipulation}
.destination-face{position:relative;display:block;aspect-ratio:4/5;transform-style:preserve-3d;transform:rotateZ(-3deg);border-radius:12px;box-shadow:0 4px 0 #8b7963,0 8px 0 #3a4a44,9px 24px 30px #051c2370;overflow:hidden;isolation:isolate}
.destination-piece:nth-child(2) .destination-face{transform:translateY(16px) rotateZ(2deg)}
.destination-piece:nth-child(3) .destination-face{transform:translateY(-8px) rotateZ(-1deg)}
.destination-piece:nth-child(4) .destination-face{transform:translateY(16px) rotateZ(-2deg)}
.destination-piece:nth-child(5) .destination-face{transform:rotateZ(3deg)}
.destination-face>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-piece>span{padding:0;border:0;font-size:inherit}
.destination-label{position:absolute;inset:auto 0 0;padding:40px 17px 17px;display:flex;flex-direction:column;background:linear-gradient(transparent,#0b2428c9 30%,#0b2428fa);transform:translateZ(1px);color:#fff7e8}
.destination-label strong{font-family:var(--display);font-size:25px;line-height:1.1;font-weight:400}
.destination-label>span:not(.destination-pick){font-size:10px;margin-top:5px;color:#e1e6dd}
.destination-pick{font-size:10px;margin-top:15px;color:#e6c58e}
.destination-label svg{position:absolute;bottom:17px;right:15px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.destination-shine{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 35%,#fff6df22 49%,transparent 61%);transform:translateX(-30%)}
.destination-piece[aria-pressed=true] .destination-pick{font-weight:700;color:#ffe0a8}
.destination-piece[aria-pressed=true] .destination-face:after{content:'';position:absolute;inset:0;z-index:3;border:2px solid #e1b76e;border-radius:12px;pointer-events:none}
.destination-piece:focus-visible{outline:2px solid #f4ecdc;outline-offset:9px;border-radius:12px}
.destination-conversion{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #65847b85;padding-top:29px}
.destination-choice{font-family:var(--display);font-size:31px;line-height:1.2;color:#f4ecdc;margin:0 0 11px}
.destination-choice strong{font-weight:400;color:#e1b76e}
.destination-conversion>div>p:last-child{color:#d6ded6;font-size:13px;line-height:1.7;max-width:65ch;margin:0}
.destination-contact{background:#e1b76e;color:#143b3e;border:0;min-width:245px;flex-shrink:0;gap:25px;justify-content:space-between;font-size:13px}
.destination-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.destination-all{color:#d6ded6;border-color:#65847b85;margin-top:18px}
@media(max-width:1050px){.destination-grid{gap:16px;padding-inline:3px}.destination-label{padding:35px 11px 14px}.destination-label strong{font-size:22px}.destination-label svg{right:10px;width:14px}.destination-pick{font-size:9px}.destination-heading{gap:35px}.destination-heading h3{font-size:40px}}
@media(max-width:700px){.vvt-portal-inner{padding-block:45px 20px;gap:23px}.alliance-art{margin:0 -16px;width:calc(100% + 32px);max-width:500px}.alliance-art figcaption{font-size:16px;padding-left:16px}.vvt-portal-copy h2{font-size:45px}.vvt-portal-copy .alliance-note{font-size:24px}.destination-editorial{padding-top:25px;padding-bottom:45px}.destination-heading{margin-bottom:25px;display:block}.destination-heading h3{font-size:36px}.destination-heading p{max-width:40ch;margin-top:18px;font-size:14px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:10px 3px 35px}.destination-piece:last-child{width:calc(50% - 9px);grid-column:1/-1;justify-self:center}.destination-face,.destination-piece:nth-child(n) .destination-face{transform:none}.destination-label strong{font-size:23px}.destination-label>span:not(.destination-pick){font-size:10px}.destination-pick{font-size:10px}.destination-conversion{display:block;padding-top:24px}.destination-choice{font-size:28px}.destination-conversion>div>p:last-child{font-size:13px}.destination-contact{margin-top:22px;width:100%;min-width:0}.destination-all{font-size:11px}.vvt-portal-actions .button{width:100%}}
/* Papel, arcilla y lino: una escena panorámica, sin lámina superpuesta. */
.vvt-portal{color:#312116;background-color:#f1e5d0;background-image:linear-gradient(#f1e5d0bd,#f1e5d0bd),var(--fiber);background-size:auto,1400px auto}
.vvt-portal-inner{position:relative;isolation:isolate;min-height:650px;padding-block:48px 55px;gap:3vw;grid-template-columns:1fr 1fr}
.alliance-art{position:absolute;inset:0 calc((100vw - 100%)/-2);width:auto;max-width:none;margin:0;z-index:-1;pointer-events:none}
.alliance-art>img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-composite:add}
.alliance-art figcaption{display:none}
.vvt-portal-copy{grid-column:2;max-width:600px;padding-left:24px}
.vvt-portal-copy h2{color:#39281b;font-size:clamp(43px,4vw,60px);margin-bottom:23px}
.vvt-portal-copy h2 em{color:#984522}
.vvt-portal-copy>p{color:#594330;font-size:15px;line-height:1.75}
.vvt-portal-copy .alliance-note{color:#8e3a1e;font-size:24px;margin-top:20px}
.vvt-portal-actions{gap:21px;margin-top:24px}
.vvt-portal-actions .button{background:#8e3a1e;color:#fff5e4}
.vvt-ask-link{color:#6e341f;border-color:#9d7961}
.vvt-portal-signature{color:#5b4432;border-color:#bda58b;margin-top:25px;padding-top:18px}
.vvt-portal-signature>span:nth-child(2){color:#8e3a1e}
.destination-editorial{padding-top:8px;padding-bottom:55px}
.destination-heading{margin-bottom:30px;gap:55px}
.destination-heading h3{color:#39281b;font-size:clamp(35px,3.5vw,50px)}
.destination-heading h3 em{color:#984522}
.destination-heading p{color:#594330}
.destination-motion{color:#7d3d21}
.destination-motion:focus-visible{outline-color:#8e3a1e}
.destination-grid{gap:25px;padding-top:20px;padding-bottom:48px}
.destination-grid:before{background:radial-gradient(ellipse at center,#694d3438,transparent 68%);inset:63% -4% 2%}
.destination-face{box-shadow:0 3px 0 #b99c72,0 6px 0 #8e7254,7px 20px 25px #62472d38}
.destination-piece[aria-pressed=true] .destination-face:after{border-color:#e4bd74}
.destination-piece:focus-visible{outline-color:#8e3a1e}
.destination-conversion{border-color:#bda58b;padding-top:25px;gap:30px}
.destination-choice{color:#39281b}
.destination-choice strong{color:#984522}
.destination-conversion>div>p:last-child{color:#594330}
.destination-contact{background:#8e3a1e;color:#fff5e4}
.destination-all{color:#6e341f;border-color:#bda58b}
@media(min-width:701px) and (max-width:1050px){.vvt-portal-inner{min-height:590px;grid-template-columns:.8fr 1.2fr}.vvt-portal-copy{padding-left:25px}.vvt-portal-copy h2{font-size:44px}.alliance-art>img{object-position:40% center}.destination-grid{gap:17px}}
@media(max-width:700px){.vvt-portal-inner{min-height:0;padding-top:375px;padding-bottom:28px;display:block}.alliance-art{inset:0 calc((100vw - 100%)/-2) auto;height:380px;width:auto;max-width:none;margin:0}.alliance-art>img{width:100%;height:100%;object-fit:cover;object-position:5% center;mask-image:linear-gradient(to bottom,#000 92%,transparent)}.vvt-portal-copy{padding:0;max-width:none}.vvt-portal-copy h2{font-size:44px}.vvt-portal-copy>p{font-size:14px}.vvt-portal-copy .alliance-note{font-size:24px}.vvt-portal-actions{gap:13px}.vvt-portal-signature{margin-top:20px}.destination-editorial{padding-top:18px;padding-bottom:45px}.destination-heading{margin-bottom:22px}.destination-heading h3{font-size:35px}.destination-heading p{font-size:14px}.destination-grid{gap:23px 18px;padding-bottom:35px}.destination-conversion{padding-top:24px}.destination-contact{margin-top:20px}}
