@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--forest:#0b3b2b;--forest2:#062b20;--moss:#536b4d;--sage:#8ea384;--gold:#c69a32;--sand:#dccba7;--ivory:#f5f2e9;--white:#fff;--charcoal:#1b1d1b;--muted:#68746e;--line:rgba(11,59,43,.16);--shadow:0 18px 50px rgba(7,31,23,.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:var(--gold);text-transform:uppercase}.section{padding:78px 0}.section-title{font-family:var(--serif);font-weight:600;color:var(--forest);font-size:clamp(2rem,4vw,3.3rem);line-height:.95;margin:.35rem 0 1rem}.section-copy{color:#5e675f;max-width:660px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:4px;padding:14px 20px;font-size:.82rem;font-weight:800;letter-spacing:.03em;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:white;box-shadow:0 9px 20px rgba(198,154,50,.22)}.btn-green{background:var(--forest);color:#fff}.btn-outline{border-color:rgba(255,255,255,.6);color:white;background:rgba(6,43,32,.26);backdrop-filter:blur(7px)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.wa-icon{width:18px;height:18px;display:block;flex:0 0 auto;filter:brightness(0) invert(1)}
/* header */
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;transition:.25s ease;color:white}.site-header.scrolled{background:rgba(245,242,233,.96);box-shadow:0 10px 30px rgba(7,31,23,.11);color:var(--forest);backdrop-filter:blur(12px)}.nav-wrap{height:78px;display:flex;align-items:center;gap:24px}.brand{width:104px;height:104px;display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:50%;background:rgba(245,242,233,.98);box-shadow:0 10px 28px rgba(5,32,23,.14);overflow:hidden;flex:0 0 auto}.brand img{width:100%;height:100%;object-fit:contain;object-position:center}.nav{display:flex;gap:20px;margin-left:auto;align-items:center}.nav a{font-size:.74rem;font-weight:700;white-space:nowrap}.nav a:hover{color:var(--gold)}.header-cta{margin-left:8px}.menu-btn{display:none;background:none;border:0;color:inherit;padding:8px}.site-header.scrolled .btn-gold{color:#fff}
/* hero */
.hero{position:relative;min-height:710px;height:86vh;max-height:840px;color:white;overflow:hidden;background:var(--forest2)}.hero picture,.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,25,18,.9) 0%,rgba(4,25,18,.64) 38%,rgba(4,25,18,.18) 66%,rgba(4,25,18,.08) 100%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:82px}.hero-main{width:min(650px,66%)}.hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;font-size:clamp(3.5rem,6vw,6rem);line-height:.78;margin:12px 0 24px;text-shadow:0 3px 24px rgba(0,0,0,.2)}.hero p{max-width:590px;font-size:1.03rem;color:rgba(255,255,255,.92)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-meta{margin-top:24px;font-size:.78rem;letter-spacing:.04em;color:rgba(255,255,255,.84)}.hero-meta strong{color:white}.hero-side{margin-left:auto;width:210px;align-self:center;padding:24px 0 0 26px;border-left:1px solid rgba(255,255,255,.2)}.hero-side .eyebrow{color:#fff;font-size:.65rem}.origin{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:.9rem;font-weight:700}.origin svg{color:var(--gold)}
.trustbar{background:var(--forest);color:white}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:18px 24px;display:flex;gap:18px;align-items:center;border-right:1px solid rgba(255,255,255,.16)}.trust-item:last-child{border:0}.trust-item svg{flex:0 0 auto;color:var(--gold)}.trust-icon{width:72px;height:72px;flex:0 0 72px;display:block;object-fit:contain}.trust-item b{display:block;font-size:.75rem}.trust-item small{display:block;font-size:.67rem;color:rgba(255,255,255,.75);margin-top:3px}
/* destinations */
.destinations-wrap{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dest-card{height:330px;border-radius:8px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#123}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dest-card:hover img{transform:scale(1.05)}.dest-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,26,18,.88) 100%)}.dest-card .txt{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:white}.dest-card h3{font-family:var(--serif);font-size:1.6rem;line-height:1;margin:0 0 8px}.dest-card p{font-size:.7rem;margin:0;color:rgba(255,255,255,.85)}
.why{background:#eee8dc;border-top:1px solid rgba(11,59,43,.08);border-bottom:1px solid rgba(11,59,43,.08);padding:34px 0}.why h2{text-align:center;font-family:var(--serif);color:var(--forest);font-size:2rem;margin:0 0 24px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.why-item svg{width:34px;height:34px;color:var(--forest);margin-bottom:8px}.why-item b{display:block;font-size:.72rem}.why-item small{font-size:.62rem;color:#666}
/* tours */
.tour-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tour-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(7,31,23,.09);display:grid;grid-template-columns:48% 52%;min-height:360px}.tour-card .photo{min-height:360px;position:relative}.tour-card .photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:14px;top:14px;background:var(--gold);color:#fff;padding:7px 10px;border-radius:4px;font-size:.61rem;font-weight:800;text-transform:uppercase}.tour-card .body{padding:26px}.tour-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:4px 0 12px;color:var(--forest)}.tour-facts{display:flex;gap:16px;flex-wrap:wrap;color:#667169;font-size:.69rem}.tour-card p{font-size:.83rem;color:#5f6861}.price{margin:18px 0;font-size:.73rem}.price strong{font-size:1.65rem;color:var(--forest);font-family:var(--serif)}.tour-actions{display:flex;gap:8px}.mini-btn{width:42px;height:42px;display:grid;place-items:center;background:#25D366;color:white;border-radius:4px}.mini-btn .wa-icon{width:20px;height:20px}
/* about */
.about{background:linear-gradient(135deg,var(--forest2),var(--forest));color:white}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.about .section-title{color:white}.about .section-copy{color:rgba(255,255,255,.78)}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.fact{border-left:2px solid var(--gold);padding-left:14px}.fact b{font-family:var(--serif);font-size:1.9rem;display:block}.fact small{color:rgba(255,255,255,.72);font-size:.68rem}.about-photo{height:430px;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}.about-photo img{width:100%;height:100%;object-fit:cover}
/* editorial quote */
.story-band{padding:55px 0;background:white}.story-box{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#f2eee4;border-radius:10px;overflow:hidden}.story-box img{width:100%;height:360px;object-fit:cover}.story-text{padding:48px;display:flex;flex-direction:column;justify-content:center}.story-text blockquote{font-family:var(--serif);font-size:2rem;line-height:1.05;color:var(--forest);margin:12px 0 16px}.story-text p{font-size:.82rem;color:#626a64}

/* immersive photo gallery */
.photo-gallery{padding:82px 0 72px;background:linear-gradient(145deg,#041f17 0%,#0b3b2b 62%,#123f31 100%);color:#fff;overflow:hidden;position:relative}
.photo-gallery::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(198,154,50,.13),transparent 28%),radial-gradient(circle at 12% 80%,rgba(142,163,132,.10),transparent 26%)}
.gallery-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.photo-gallery .section-title{color:#fff;margin-bottom:.7rem}.photo-gallery .section-copy{color:rgba(255,255,255,.74);max-width:720px}.gallery-controls{display:flex;gap:10px;flex:0 0 auto}.gallery-arrow{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font-size:1.3rem;cursor:pointer;display:grid;place-items:center;transition:.2s}.gallery-arrow:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.gallery-viewport{position:relative;z-index:1;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px max(22px,calc((100vw - 1180px)/2)) 22px;scrollbar-width:none}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,24vw,330px);grid-template-rows:410px;gap:14px;width:max-content}.gallery-item{position:relative;height:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#173a2e;cursor:zoom-in;scroll-snap-align:start;box-shadow:0 18px 45px rgba(0,0,0,.22)}.gallery-item--wide{grid-column:span 2;min-width:clamp(480px,48vw,680px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .3s ease}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,24,17,.78) 100%);pointer-events:none}.gallery-item span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-family:var(--serif);font-size:1.35rem;text-shadow:0 2px 12px rgba(0,0,0,.35);pointer-events:none}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.05)}.gallery-item:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.gallery-hint{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.56);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.gallery-lightbox{position:fixed;z-index:120;inset:0;background:rgba(1,14,10,.94);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:32px 82px}.gallery-lightbox.open{display:flex}.lightbox-figure{margin:0;max-width:min(1180px,100%);width:100%;display:grid;justify-items:center;gap:14px}.lightbox-figure img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.lightbox-figure figcaption{width:min(900px,100%);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;font-size:.78rem}.lightbox-figure figcaption small{color:rgba(255,255,255,.55);white-space:nowrap}.lightbox-close{position:absolute;right:24px;top:20px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:2rem;cursor:pointer}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--gold)}body.gallery-open{overflow:hidden}

/* gallery */
.insta{padding:58px 0}.insta h2{text-align:center;font-family:var(--serif);color:var(--forest);font-size:2rem}.gallery-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gallery-row a{height:190px;border-radius:7px;overflow:hidden}.gallery-row img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-row a:hover img{transform:scale(1.05)}
/* faq contact */
.final-zone{background:#eee9df;padding:60px 0 0}.final-grid{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:34px;padding-bottom:60px}.final-col+.final-col{border-left:1px solid rgba(11,59,43,.18);padding-left:34px}.final-col h3{font-family:var(--serif);color:var(--forest);font-size:1.7rem;margin-top:0}.faq-item{border-bottom:1px solid rgba(11,59,43,.16)}.faq-q{width:100%;background:none;border:0;text-align:left;padding:13px 2px;display:flex;justify-content:space-between;font-size:.75rem;cursor:pointer;color:var(--charcoal)}.faq-a{display:none;padding:0 2px 13px;color:#69716d;font-size:.7rem}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.big-cta{text-align:center}.big-cta p{font-size:.8rem;color:#6a706b}.phone{font-family:var(--serif);font-size:1.9rem;color:var(--forest);margin:14px 0}.contact-list{display:grid;gap:12px;font-size:.75rem}.contact-line{display:flex;gap:10px;align-items:flex-start}.contact-line svg{color:var(--forest);flex:0 0 auto}

/* booking steps */
.booking-steps{position:relative;overflow:hidden;background:var(--forest2);color:#fff;padding:88px 0 78px}
.booking-steps::before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(198,154,50,.14);border-radius:50%;right:-210px;top:-270px;box-shadow:0 0 0 70px rgba(198,154,50,.025),0 0 0 140px rgba(198,154,50,.018)}
.booking-steps .container{position:relative;z-index:1}
.booking-steps-head{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:54px;align-items:end;margin-bottom:56px}
.booking-steps .section-title{color:#fff;margin-bottom:0;font-size:clamp(2.8rem,5vw,4.6rem)}
.booking-steps-head>p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;max-width:470px;padding-bottom:7px}
.booking-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0;border-top:1px solid rgba(255,255,255,.17)}
.booking-timeline::before{content:'';position:absolute;left:0;top:-1px;width:25%;height:1px;background:var(--gold)}
.booking-step{position:relative;padding:34px 30px 28px 0;min-height:250px}
.booking-step:not(:last-child){border-right:1px solid rgba(255,255,255,.12);margin-right:30px}
.booking-step-number{display:block;font-family:var(--serif);font-size:3.4rem;line-height:1;color:rgba(255,255,255,.18);margin-bottom:34px;font-weight:600}
.booking-step-kicker{display:block;font-size:.58rem;letter-spacing:.18em;color:var(--gold);font-weight:800;margin-bottom:9px}
.booking-step h3{font-family:var(--serif);font-size:1.7rem;line-height:1.05;margin:0 0 12px;font-weight:600;color:#fff}
.booking-step p{font-size:.73rem;line-height:1.7;color:rgba(255,255,255,.67);margin:0;max-width:230px}
.booking-steps-cta{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:24px}
.booking-steps-cta>span{font-family:var(--serif);font-size:1.35rem;color:rgba(255,255,255,.9)}

/* form */
.booking{background:white}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.booking-card{background:#fff;border:1px solid rgba(11,59,43,.1);box-shadow:var(--shadow);padding:30px;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.68rem;font-weight:800;color:var(--forest)}.field input,.field select,.field textarea{width:100%;background:#faf8f2;border:1px solid rgba(11,59,43,.16);padding:12px;border-radius:4px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}

/* final cta */
.cta-final-band{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:var(--forest2);color:white}.cta-final-bg,.cta-final-bg img{position:absolute;inset:0;width:100%;height:100%}.cta-final-bg img{object-fit:cover;object-position:center}.cta-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.90) 0%,rgba(4,25,18,.78) 42%,rgba(4,25,18,.44) 100%)}.cta-final-content{position:relative;z-index:2;padding:84px 0;max-width:760px}.cta-final-content .eyebrow{color:var(--sand)}.cta-final-content h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.9rem);line-height:.86;margin:12px 0 18px;letter-spacing:-.02em}.cta-final-content p{max-width:700px;font-size:1rem;color:rgba(255,255,255,.9)}.cta-final-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.cta-final-band .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.52)}
/* footer */
.footer{background:var(--forest2);color:white;padding:48px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px}.footer h4{font-family:var(--serif);font-size:1.2rem;margin:0 0 12px}.footer a,.footer p{font-size:.68rem;color:rgba(255,255,255,.75);display:block;margin:6px 0}.footer .brand{width:220px;height:78px;margin-bottom:14px;padding:8px 14px;border-radius:16px;overflow:visible}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:rgba(255,255,255,.55)}
/* subpages */
.subhero{min-height:520px;position:relative;color:white;display:flex;align-items:flex-end;background:#123;overflow:hidden}.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.subhero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.88),rgba(4,25,18,.22))}.subhero .container{position:relative;z-index:2;padding-bottom:62px}.subhero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);line-height:.85;margin:10px 0}.info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.feature{padding:16px;background:white;border:1px solid var(--line);border-radius:6px}.feature b{display:block;color:var(--forest);font-size:.8rem}.feature small{font-size:.7rem;color:#69716d}.side-card{background:var(--forest);color:white;padding:28px;border-radius:8px;position:sticky;top:100px}.side-card h3{font-family:var(--serif);font-size:2rem;margin:0 0 12px}.itinerary{display:grid;gap:0;margin-top:24px}.stop{display:grid;grid-template-columns:54px 1fr;gap:16px;position:relative;padding-bottom:24px}.stop .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-weight:800;z-index:1}.stop:not(:last-child)::before{content:'';position:absolute;width:1px;background:#d7c99f;top:42px;bottom:0;left:21px}.stop b{color:var(--forest)}.stop p{margin:3px 0;color:#6a716c;font-size:.78rem}
.whatsapp-float{position:fixed;z-index:45;right:22px;bottom:22px;background:#25D366;color:white;border-radius:999px;padding:13px 18px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:.76rem;font-weight:800;display:flex;gap:9px;align-items:center}.whatsapp-float .wa-icon{width:20px;height:20px}.mobile-bar{display:none}
@media (max-width:1000px){.nav{display:none}.menu-btn{display:block;margin-left:auto}.header-cta{display:none}.hero-side{display:none}.hero-main{width:76%}.destinations-wrap{grid-template-columns:1fr}.dest-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.tour-card{grid-template-columns:1fr}.about-grid,.story-box,.booking-grid,.info-grid{grid-template-columns:1fr}.about-photo{height:360px}.gallery-row{grid-template-columns:repeat(3,1fr)}.final-grid{grid-template-columns:1fr}.final-col+.final-col{border-left:0;padding-left:0;border-top:1px solid rgba(11,59,43,.18);padding-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.site-header.menu-open{background:rgba(5,42,31,.98)}.site-header.menu-open .nav{display:flex;position:absolute;left:0;right:0;top:78px;background:rgba(5,42,31,.98);padding:22px;flex-direction:column;align-items:flex-start}.site-header.scrolled.menu-open .nav{background:rgba(245,242,233,.98)}}
@media (max-width:680px){.container{width:min(100% - 30px,1180px)}.site-header{height:68px}.nav-wrap{height:68px}.brand{width:66px;height:66px;padding:8px;border-radius:50%}.brand img{width:100%;height:100%}.hero{height:86svh;min-height:640px;max-height:780px}.hero-media img{object-position:center top}.hero::before{background:linear-gradient(180deg,rgba(4,25,18,.48) 0%,rgba(4,25,18,.08) 32%,rgba(4,25,18,.66) 70%,rgba(4,25,18,.92) 100%)}.hero-content{align-items:flex-end;padding:90px 0 78px}.hero-main{width:100%}.hero h1{font-size:3.55rem;line-height:.8;margin:8px 0 16px}.hero p{font-size:.88rem;max-width:100%}.hero-actions .btn{flex:1 1 160px;padding:13px 14px}.hero-meta{font-size:.67rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.trust-item:nth-child(2){border-right:0}.section{padding:58px 0}.dest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.dest-card{min-width:78vw;scroll-snap-align:start}.why-grid{grid-template-columns:1fr 1fr}.tour-header{align-items:flex-start;flex-direction:column}.tour-grid{grid-template-columns:1fr}.tour-card{display:block}.tour-card .photo{height:270px;min-height:0}.tour-card .body{padding:22px}.fact-row{grid-template-columns:1fr}.about-photo{height:300px}.story-text{padding:30px}.story-box img{height:280px}.gallery-row{display:flex;overflow-x:auto}.gallery-row a{min-width:62vw}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{display:none}.mobile-bar{position:fixed;z-index:48;bottom:0;left:0;right:0;background:rgba(6,43,32,.98);height:58px;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.66rem;font-weight:800;border-right:1px solid rgba(255,255,255,.12)}.mobile-bar a[href*="wa.me"]{background:#25D366;color:#fff}.mobile-bar a[href*="wa.me"] .wa-icon{width:19px;height:19px}.mobile-bar a:last-child{border:0;background:var(--gold)}body{padding-bottom:58px}.subhero{min-height:600px}.subhero .container{padding-bottom:50px}.feature-list{grid-template-columns:1fr}.side-card{position:static}.site-header.menu-open .nav{top:68px}}


@media (max-width:680px){
  .photo-gallery{padding:62px 0 54px}.gallery-head{align-items:flex-start;margin-bottom:22px}.gallery-controls{display:none}.gallery-track{grid-auto-columns:82vw;grid-template-rows:430px;gap:11px}.gallery-item--wide{grid-column:auto;min-width:82vw}.gallery-viewport{padding-left:15px;padding-right:15px}.gallery-hint{justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:.58rem}.gallery-lightbox{padding:68px 14px 28px}.lightbox-figure img{max-height:72vh}.lightbox-arrow{width:44px;height:44px;top:auto;bottom:18px;transform:none}.lightbox-prev{left:calc(50% - 52px)}.lightbox-next{right:calc(50% - 52px)}.lightbox-close{right:14px;top:14px}.lightbox-figure figcaption{padding:0 4px 52px;font-size:.7rem}.lightbox-figure figcaption small{font-size:.62rem}
}
/* SEO editorial content */
.seo-content{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.seo-content h2{font-family:var(--serif);color:var(--forest);font-size:2rem;line-height:1.05;margin:24px 0 12px}
.seo-content p{color:#5f6861;font-size:.88rem;max-width:760px}
.seo-content a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:rgba(198,154,50,.55);text-underline-offset:3px}

/* seo landing pages */
.seo-subhero{min-height:560px}.seo-subhero>img{filter:saturate(.96) contrast(1.02)}.seo-landing .info-grid{align-items:start}.seo-faq{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.seo-faq .faq-item{max-width:800px}.seo-related{background:#eee9df;border-top:1px solid rgba(11,59,43,.08)}.seo-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.seo-related-card{background:#fff;border:1px solid rgba(11,59,43,.12);border-radius:10px;padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(7,31,23,.06);transition:.2s}.seo-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,31,23,.1)}.seo-related-card span{font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--forest)}.seo-related-card b{font-size:.68rem;color:var(--gold);margin-top:18px}@media(max-width:900px){.seo-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.seo-related-grid{grid-template-columns:1fr}.seo-subhero{min-height:580px}}

@media (max-width:1000px){.booking-steps-head{grid-template-columns:1fr;gap:18px}.booking-timeline{grid-template-columns:repeat(2,1fr)}.booking-step:nth-child(2){border-right:0;margin-right:0;padding-left:20px}.booking-step:nth-child(3),.booking-step:nth-child(4){border-top:1px solid rgba(255,255,255,.12);padding-top:34px}.booking-step:nth-child(4){border-right:0;margin-right:0;padding-left:20px}.booking-timeline::before{width:50%}}
@media (max-width:680px){.booking-steps{padding:66px 0 60px}.booking-steps-head{margin-bottom:36px}.booking-steps .section-title{font-size:3rem}.booking-steps-head>p{font-size:.82rem}.booking-timeline{display:block;border-top:1px solid rgba(255,255,255,.17)}.booking-timeline::before{width:72px}.booking-step,.booking-step:nth-child(2),.booking-step:nth-child(3),.booking-step:nth-child(4){min-height:0;margin:0;padding:26px 0 26px 68px;border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.12)}.booking-step-number{position:absolute;left:0;top:26px;font-size:2.5rem;margin:0}.booking-step-kicker{font-size:.54rem}.booking-step h3{font-size:1.55rem}.booking-step p{font-size:.72rem;max-width:100%}.booking-steps-cta{align-items:flex-start;flex-direction:column;margin-top:28px}.booking-steps-cta .btn{width:100%}.booking-steps-cta>span{font-size:1.2rem}}

/* Un día en Huilo Huilo */
.huilo-day{padding:88px 0 0;background:#f3efe6;overflow:visible}.huilo-day-head{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:end;margin-bottom:34px}.huilo-day-head .section-copy{max-width:720px}.huilo-day-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,59,43,.18);border-bottom:1px solid rgba(11,59,43,.18)}.huilo-day-meta div{padding:16px 18px;border-right:1px solid rgba(11,59,43,.14)}.huilo-day-meta div:last-child{border-right:0}.huilo-day-meta span{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#728078;font-weight:800}.huilo-day-meta strong{display:block;margin-top:4px;font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--forest)}
.huilo-day-media{display:grid;grid-template-columns:1.55fr .7fr;gap:14px;height:520px;margin-bottom:0}.huilo-day-media figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#173a2e}.huilo-day-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.huilo-day-media figure:hover img{transform:scale(1.025)}.huilo-day-main-photo::after,.huilo-day-side-photos figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,27,19,.78) 100%)}.huilo-day-main-photo figcaption{position:absolute;z-index:2;left:30px;bottom:26px;color:white}.huilo-day-main-photo figcaption span{display:block;font-size:.62rem;letter-spacing:.18em;font-weight:800;color:#e0bd67;margin-bottom:6px}.huilo-day-main-photo figcaption strong{font-family:var(--serif);font-size:2rem;line-height:1}.huilo-day-side-photos{display:grid;grid-template-rows:1fr 1fr;gap:14px}.huilo-day-side-photos figure figcaption{position:absolute;z-index:2;left:20px;bottom:17px;color:white;font-family:var(--serif);font-size:1.45rem}
.huilo-route-wrap{margin-top:58px;padding:56px 0 52px;background:linear-gradient(145deg,#041f17,#0b3b2b 68%,#123f31);color:#fff;position:relative}.huilo-route-wrap::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 12%,rgba(198,154,50,.12),transparent 30%)}.huilo-route-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.huilo-route-head h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);line-height:.95;margin:7px 0 0;color:#fff;font-weight:600}.huilo-route-controls{display:flex;gap:10px}.huilo-route-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:white;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transition:.2s}.huilo-route-arrow:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.huilo-route-viewport{position:relative;z-index:1;width:min(1180px,calc(100% - 44px));max-width:100%;margin:0 auto;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:0;overscroll-behavior-inline:contain;padding:4px 0 18px;scrollbar-width:none}.huilo-route-viewport::-webkit-scrollbar{display:none}.huilo-route-track{display:flex;width:max-content;gap:20px;position:relative;padding-right:4px}.huilo-route-track::before{content:'';position:absolute;left:42px;right:42px;top:48px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.2),var(--gold))}.huilo-route-step{position:relative;width:272px;flex:0 0 272px;min-height:260px;padding:82px 28px 24px 0;scroll-snap-align:start;scroll-snap-stop:always}.huilo-route-step::before{content:'';position:absolute;left:18px;top:39px;width:18px;height:18px;border-radius:50%;background:#0b3b2b;border:4px solid var(--gold);box-shadow:0 0 0 6px rgba(198,154,50,.13)}.huilo-route-step+.huilo-route-step{padding-left:26px}.huilo-route-step+.huilo-route-step::before{left:44px}.huilo-route-num{position:absolute;top:0;left:0;font-family:var(--serif);font-size:2.5rem;line-height:1;color:#fff;font-weight:600}.huilo-route-step+.huilo-route-step .huilo-route-num{left:26px}.huilo-route-step small{display:block;font-size:.55rem;letter-spacing:.16em;font-weight:800;color:#d8b55e;margin-bottom:8px}.huilo-route-step h4{font-family:var(--serif);font-size:1.55rem;line-height:1;margin:0 0 10px;color:#fff}.huilo-route-step p{font-size:.7rem;line-height:1.55;color:rgba(255,255,255,.67);margin:0;max-width:200px}.huilo-route-step--featured{background:rgba(198,154,50,.09);border-radius:14px;margin:0;padding-right:20px}.huilo-route-step--featured::after{content:'ALMUERZO';position:absolute;right:15px;top:17px;font-size:.5rem;letter-spacing:.15em;color:#f1d68e;font-weight:800}.huilo-route-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.huilo-route-foot p{margin:0;color:rgba(255,255,255,.63);font-size:.68rem;max-width:700px}
@media(max-width:1000px){.huilo-day-head{grid-template-columns:1fr;gap:20px}.huilo-day-media{grid-template-columns:1.35fr .8fr;height:460px}.huilo-day-meta{max-width:680px}}
@media(max-width:680px){.huilo-day{padding-top:62px}.huilo-day-head{margin-bottom:24px}.huilo-day-meta{grid-template-columns:1fr 1fr}.huilo-day-meta div{padding:13px 10px}.huilo-day-meta div:nth-child(2){border-right:0}.huilo-day-meta div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(11,59,43,.14);border-right:0}.huilo-day-media{display:block;height:auto}.huilo-day-main-photo{height:420px}.huilo-day-side-photos{grid-template-columns:1fr 1fr;grid-template-rows:none;height:190px;margin-top:10px;gap:10px}.huilo-day-main-photo figcaption{left:20px;bottom:20px;right:18px}.huilo-day-main-photo figcaption strong{font-size:1.65rem}.huilo-day-side-photos figure figcaption{font-size:1.15rem;left:14px;bottom:12px}.huilo-route-wrap{margin-top:42px;padding:44px 0 42px}.huilo-route-head{align-items:flex-start}.huilo-route-controls{display:none}.huilo-route-head h3{font-size:2.35rem}.huilo-route-viewport{width:calc(100% - 30px);padding-left:0;padding-right:0}.huilo-route-track{gap:14px}.huilo-route-step{width:calc(100vw - 30px);flex-basis:calc(100vw - 30px);max-width:none;padding-right:22px}.huilo-route-step p{max-width:260px}.huilo-route-foot{align-items:flex-start;flex-direction:column}.huilo-route-foot .btn{width:100%}}

@media(max-width:360px){.huilo-day-main-photo{height:360px}.huilo-day-side-photos{height:165px}.huilo-route-step{width:calc(100vw - 30px);flex-basis:calc(100vw - 30px)}.huilo-route-head h3{font-size:2.05rem}}

/* Responsive hardening */
html,body{max-width:100%}
main{min-width:0}
.nav-wrap,.hero-content,.destinations-wrap,.tour-grid,.about-grid,.story-box,.booking-grid,.final-grid,.footer-grid,.huilo-day-head,.huilo-day-media,.seo-related-grid{min-width:0}
.nav-wrap>*,.hero-content>*,.destinations-wrap>*,.tour-grid>*,.about-grid>*,.story-box>*,.booking-grid>*,.final-grid>*,.footer-grid>*,.huilo-day-head>*,.huilo-day-media>*,.seo-related-grid>*{min-width:0}
.insta{overflow-x:hidden}
.insta h2{overflow-wrap:anywhere;word-break:normal;line-height:1.05}
.gallery-row{scrollbar-width:none;overscroll-behavior-inline:contain}
.gallery-row::-webkit-scrollbar{display:none}

@media (max-width:1000px){
  .site-header.menu-open .nav{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}
}

@media (max-width:680px){
  .insta h2{font-size:clamp(1.45rem,7vw,1.9rem);padding-inline:4px}
  .gallery-row{scroll-snap-type:x mandatory;padding-bottom:10px}
  .gallery-row a{min-width:min(72vw,300px);scroll-snap-align:start;scroll-snap-stop:always}
  .site-header.menu-open .nav{max-height:calc(100svh - 68px);overflow-y:auto;padding:18px 22px}
  .hero-actions{width:100%}
  .hero-actions .btn{min-width:0;white-space:normal;text-align:center;line-height:1.2}
  .tour-actions{align-items:stretch}
  .tour-actions .btn{min-width:0;flex:1 1 auto;text-align:center;white-space:normal}
  .booking-card{padding:22px}
  .cta-final-actions{width:100%}
  .cta-final-actions .btn{min-width:0;text-align:center;white-space:normal}
}

@media (max-width:480px){
  .container{width:calc(100% - 28px)}
  .hero h1{font-size:clamp(2.85rem,15vw,3.45rem)}
  .hero p{line-height:1.5}
  .trust-item{padding:14px 10px;gap:12px}.trust-icon{width:60px;height:60px;flex:0 0 60px}
  .trust-item b{font-size:.7rem}.trust-item small{font-size:.61rem}
  .why-grid{gap:16px 10px}.why h2{font-size:1.75rem}.why-item small{line-height:1.4;display:block}
  .tour-card .body{padding:20px}.tour-card h3{font-size:1.85rem}
  .huilo-day-main-photo{height:390px}.huilo-day-side-photos{height:176px}
  .huilo-route-head h3{font-size:2.1rem}
  .huilo-route-viewport{width:calc(100% - 28px)}
  .huilo-route-step{width:calc(100vw - 28px);flex-basis:calc(100vw - 28px)}
  .story-text{padding:26px}.story-text blockquote{font-size:1.75rem}
  .photo-gallery{padding-top:56px}.gallery-track{grid-template-rows:390px}
  .booking-steps .section-title{font-size:2.65rem}
  .final-zone{padding-top:50px}.phone{font-size:1.65rem;overflow-wrap:anywhere}
  .footer{padding-bottom:34px}.footer .brand{max-width:100%}
}

@media (max-width:360px){
  .container{width:calc(100% - 24px)}
  .brand{width:60px;height:60px;padding:7px}
  .hero h1{font-size:2.8rem}
  .hero-actions{gap:9px}.hero-actions .btn{padding:12px 10px;font-size:.72rem}
  .hero-meta{font-size:.62rem;line-height:1.45}
  .dest-card{min-width:82vw}
  .huilo-day-main-photo{height:340px}.huilo-day-side-photos{height:155px}
  .huilo-route-viewport{width:calc(100% - 24px)}
  .huilo-route-step{width:calc(100vw - 24px);flex-basis:calc(100vw - 24px)}
  .huilo-route-step h4{font-size:1.42rem}
  .gallery-track{grid-auto-columns:84vw;grid-template-rows:370px}.gallery-item--wide{min-width:84vw}
  .booking-step,.booking-step:nth-child(2),.booking-step:nth-child(3),.booking-step:nth-child(4){padding-left:60px}
  .booking-step-number{font-size:2.25rem}
  .mobile-bar a{font-size:.6rem;gap:5px}
}

@media (max-width:680px) and (max-height:700px){
  .hero{height:100svh;min-height:560px;max-height:none}
  .hero-content{padding-top:78px;padding-bottom:64px}
  .hero h1{font-size:clamp(2.7rem,14vw,3.15rem);margin-bottom:12px}
  .hero p{font-size:.82rem;margin-block:10px}
  .hero-actions{margin-top:18px}
  .hero-meta{margin-top:16px}
  .subhero,.seo-subhero{min-height:540px}
}

/* huilo huilo mockup page */
.nav a.is-active{color:var(--gold)}
.huilo-page .site-header.scrolled .nav a.is-active{color:var(--gold)}
.tour-detail-hero{position:relative;min-height:890px;color:#fff;background:var(--forest2);overflow:hidden}
.tour-detail-media,.tour-detail-media img{position:absolute;inset:0;width:100%;height:100%}
.tour-detail-media img{object-fit:cover;object-position:center}
.tour-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,17,.92) 0%,rgba(3,24,17,.78) 33%,rgba(3,24,17,.42) 66%,rgba(3,24,17,.24) 100%)}
.tour-detail-content{position:relative;z-index:2;display:flex;align-items:center;min-height:760px;padding-top:90px;padding-bottom:120px}
.tour-detail-copy{max-width:650px}
.tour-detail-copy h1{font-family:var(--serif);font-size:clamp(4.4rem,8vw,7rem);line-height:.9;font-weight:600;margin:18px 0 24px;letter-spacing:-.03em}
.tour-detail-copy p{font-size:1.04rem;max-width:520px;color:rgba(255,255,255,.92)}
.tour-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.tour-detail-facts-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(6,43,32,.35),rgba(6,43,32,.74));backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12)}
.tour-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.tour-fact-card{display:flex;gap:14px;align-items:center;padding:22px 16px;border-right:1px solid rgba(255,255,255,.16)}
.tour-fact-card:last-child{border-right:0}
.tour-fact-icon{width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;font-size:1.1rem;flex:0 0 auto;background:rgba(255,255,255,.05)}
.tour-fact-card small{display:block;font-size:.73rem;color:rgba(255,255,255,.78)}
.tour-fact-card strong{display:block;font-size:.94rem;color:#fff;font-weight:700;margin-top:4px}
.huilo-detail-section{padding:86px 0;background:#f8f5ef}
.huilo-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:54px;align-items:start}
.huilo-main-copy{min-width:0}
.huilo-main-copy h2{font-family:var(--serif);font-size:3.5rem;line-height:.95;color:var(--forest);margin:0 0 20px;font-weight:600}
.huilo-main-copy p{color:#59645c;font-size:1rem;max-width:740px}
.huilo-block-title{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--forest);margin:34px 0 24px;position:relative;padding-top:8px}
.huilo-block-title::before{content:'';position:absolute;top:0;left:0;width:68px;height:4px;background:var(--gold);border-radius:999px}
.huilo-itinerary-list{display:grid;gap:14px;max-width:780px}
.huilo-itinerary-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;position:relative;padding-left:4px}
.huilo-itinerary-item span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#194235,#0d2f24);color:#fff;font-size:.83rem;font-weight:800;box-shadow:0 8px 18px rgba(9,39,29,.12)}
.huilo-itinerary-item strong{display:block;color:#2b3932;font-size:1rem}
.huilo-itinerary-item p{margin:4px 0 0;font-size:.92rem;color:#6a746d}
.huilo-price-card{background:linear-gradient(145deg,#063429 0%,#0d4937 55%,#062c22 100%);color:#fff;border-radius:16px;padding:34px 30px;box-shadow:0 20px 50px rgba(8,35,26,.18);position:sticky;top:96px;overflow:hidden}
.huilo-price-card::after{content:'';position:absolute;inset:-30% auto auto -20%;width:260px;height:260px;background:radial-gradient(circle,rgba(198,154,50,.18) 0%,rgba(198,154,50,0) 70%);pointer-events:none}
.huilo-price-card .eyebrow{color:#f5ca66;text-align:center}
.price-big{font-family:var(--serif);font-size:5rem;line-height:.9;text-align:center;margin:18px 0 8px;position:relative;z-index:1}
.price-person{text-align:center;color:#f0d9a1;font-size:1.7rem;font-family:var(--serif);position:relative;z-index:1}
.price-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);margin:26px 0}
.huilo-check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative;z-index:1}
.huilo-check-list li{position:relative;padding-left:28px;color:rgba(255,255,255,.94);font-size:.95rem}
.huilo-check-list li::before{content:'✓';position:absolute;left:0;top:0;color:#f2c55d;font-weight:800}
.reserve-full{width:100%;margin-top:28px;justify-content:center}
.price-note{margin-top:18px;color:rgba(255,255,255,.78);font-size:.82rem;text-align:center;position:relative;z-index:1}
.huilo-includes-section{padding:68px 0 80px;background:#f2efe9}
.includes-title{font-family:var(--serif);font-size:2.6rem;color:var(--forest);text-align:center;margin:0 0 28px;font-weight:600;letter-spacing:.03em}
.huilo-includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.huilo-include-card{background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 12px 30px rgba(7,31,23,.06)}
.huilo-include-icon{font-size:2rem;line-height:1;margin-bottom:14px}
.huilo-include-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1;margin:0 0 10px;color:var(--forest);font-weight:600}
.huilo-include-card p{font-size:.84rem;color:#647068;margin:0}
.huilo-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}
.huilo-gallery-strip img{width:100%;height:170px;object-fit:cover;border-radius:10px;box-shadow:0 12px 28px rgba(7,31,23,.08)}
.huilo-cta-band .cta-final-content{max-width:850px;text-align:center}
.huilo-cta-band .cta-final-content p{margin-left:auto;margin-right:auto}
.huilo-cta-band .cta-final-actions{justify-content:center}
.footer-grid-rich{grid-template-columns:1.25fr 1fr 1fr 1.15fr}
.footer-socials{display:flex;gap:12px;margin-top:18px}
.footer-socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);font-size:1rem}
.footer-socials .wa-icon{width:18px;height:18px}
@media (max-width:1100px){.tour-detail-hero{min-height:940px}.tour-detail-copy{max-width:560px}.tour-detail-facts{grid-template-columns:repeat(2,1fr)}.tour-fact-card:nth-child(2){border-right:0}.tour-fact-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.huilo-main-grid{grid-template-columns:1fr}.huilo-price-card{position:static}.huilo-includes-grid{grid-template-columns:repeat(2,1fr)}.huilo-gallery-strip{grid-template-columns:repeat(3,1fr)}.footer-grid-rich{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.tour-detail-hero{min-height:980px}.tour-detail-shade{background:linear-gradient(180deg,rgba(4,25,18,.44) 0%,rgba(4,25,18,.20) 26%,rgba(4,25,18,.76) 68%,rgba(4,25,18,.94) 100%)}.tour-detail-content{align-items:flex-end;min-height:760px;padding-top:104px;padding-bottom:180px}.tour-detail-copy h1{font-size:4rem;line-height:.88}.tour-detail-copy p{font-size:.92rem}.tour-detail-actions .btn{flex:1 1 100%}.tour-detail-facts{grid-template-columns:1fr}.tour-fact-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.tour-fact-card:last-child{border-bottom:0}.huilo-detail-section{padding:60px 0}.huilo-main-copy h2{font-size:2.8rem}.price-big{font-size:4rem}.price-person{font-size:1.4rem}.huilo-includes-grid{grid-template-columns:1fr}.huilo-gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.huilo-gallery-strip img{min-width:78vw;scroll-snap-align:start;height:210px}.footer-grid-rich{grid-template-columns:1fr}}


/* medios de pago y reservas */
.payment-info-section{position:relative;padding:88px 0;background:linear-gradient(180deg,#f5f2e9 0%,#eee9de 100%);overflow:hidden}
.payment-info-section::before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(11,59,43,.07);border-radius:50%;right:-260px;bottom:-280px;box-shadow:0 0 0 70px rgba(11,59,43,.025),0 0 0 140px rgba(11,59,43,.018)}
.payment-info-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:58px;align-items:center}
.payment-info-visual{margin:0;position:relative;max-width:530px;justify-self:center}
.payment-info-visual::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(198,154,50,.35);border-radius:22px;z-index:-1}
.payment-info-visual img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 58px rgba(7,31,23,.16);border:1px solid rgba(11,59,43,.08)}
.payment-info-visual figcaption{font-size:.68rem;color:#6c756f;margin-top:13px;text-align:center}
.payment-info-content{min-width:0}
.payment-info-content .section-title{max-width:720px}
.payment-info-content .section-copy{font-size:.94rem;margin-bottom:24px}
.payment-method-box{display:flex;align-items:center;gap:16px;background:var(--forest);color:#fff;padding:19px 22px;border-radius:10px;margin:18px 0 14px;box-shadow:0 14px 32px rgba(7,31,23,.12)}
.payment-methods-stack .payment-method-box{margin:0}
.payment-method-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-family:var(--serif);font-size:1.7rem;font-weight:700;flex:0 0 auto}
.payment-method-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;flex:1 1 auto}
.payment-method-box small{display:block;color:rgba(255,255,255,.72);font-size:.58rem;letter-spacing:.16em;font-weight:800;margin:0}
.payment-method-box strong{display:block;font-size:.98rem;line-height:1.35;color:#fff}
.reservation-options{display:grid;gap:12px}
.reservation-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:10px;padding:17px 20px;box-shadow:0 8px 24px rgba(7,31,23,.045)}
.reservation-number{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef0e7;color:var(--forest);font-size:.73rem;font-weight:800;border:1px solid rgba(11,59,43,.12)}
.reservation-option h3{font-family:var(--serif);font-size:1.5rem;color:var(--forest);line-height:1;margin:0 0 5px}
.reservation-option p{margin:0;font-size:.77rem;color:#667069}
.payment-confirmation-note{display:flex;gap:12px;align-items:center;margin:20px 0 22px;padding:15px 18px;border-left:4px solid var(--gold);background:rgba(198,154,50,.09);border-radius:0 8px 8px 0}
.payment-confirmation-note>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-weight:900;flex:0 0 auto}
.payment-confirmation-note p{margin:0;font-size:.82rem;color:#4c5851}
.payment-whatsapp{display:inline-flex}
@media (max-width:1000px){.payment-info-grid{grid-template-columns:1fr;gap:42px}.payment-info-visual{max-width:520px}.payment-info-content{max-width:760px;margin:auto}.payment-info-content .section-title{max-width:650px}}
@media (max-width:680px){.payment-info-section{padding:62px 0}.payment-info-grid{gap:34px}.payment-info-visual{width:100%;max-width:420px}.payment-info-visual::before{inset:10px -8px -10px 8px}.payment-info-content .section-title{font-size:2.7rem}.payment-info-content .section-copy{font-size:.84rem}.payment-method-box{padding:16px;align-items:flex-start}.payment-method-copy{gap:3px}.payment-method-icon{width:42px;height:42px}.payment-method-box strong{font-size:.92rem}.payment-method-note{font-size:.84rem}.reservation-option{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 14px}.reservation-number{width:40px;height:40px}.reservation-option h3{font-size:1.35rem}.reservation-option p{font-size:.72rem}.payment-whatsapp{width:100%}}

/* preserves the original horizontal Huilo Huilo route while preventing the photo grid above it from overlapping */
.huilo-day-media{position:relative;z-index:2;align-items:stretch}
.huilo-day-media>*{min-width:0;min-height:0}
.huilo-day-main-photo{min-height:0}
.huilo-day-side-photos{min-width:0;min-height:0;height:100%;overflow:hidden}
.huilo-day-side-photos figure{min-width:0;min-height:0;height:100%}
.huilo-day-side-photos figure img{min-width:0;min-height:0}
.huilo-route-wrap{position:relative;z-index:1}
@media (min-width:681px){.huilo-day-media{margin-bottom:26px}.huilo-route-wrap{margin-top:32px}}
@media (max-width:680px){.huilo-day-side-photos{overflow:visible}.huilo-day-media{margin-bottom:18px}.huilo-route-wrap{margin-top:24px}}

/* termas privadas */
.termas-private-page .nav a.is-active,.termas-private-page .site-header.scrolled .nav a.is-active{color:var(--gold)}
.termas-private-hero{position:relative;min-height:860px;background:var(--forest2);color:#fff;overflow:hidden}
.termas-private-media,.termas-private-media img{position:absolute;inset:0;width:100%;height:100%}
.termas-private-media img{object-fit:cover;object-position:center right}
.termas-private-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,14,.92) 0%,rgba(3,18,14,.80) 36%,rgba(3,18,14,.38) 72%,rgba(3,18,14,.22) 100%)}
.termas-private-content{position:relative;z-index:2;display:flex;align-items:center;min-height:720px;padding-top:90px;padding-bottom:140px}
.termas-private-copy{max-width:700px}
.termas-private-copy h1{font-family:var(--serif);font-size:clamp(3.6rem,7vw,6.3rem);line-height:.92;font-weight:600;margin:16px 0 18px;letter-spacing:-.03em}
.termas-private-copy h1 span{display:block;color:#a2cc2d;font-style:italic}
.termas-private-badge{display:inline-block;background:rgba(162,204,45,.16);border:1px solid rgba(162,204,45,.38);color:#d4ea8d;border-radius:999px;padding:9px 16px;font-weight:800;letter-spacing:.08em;font-size:.82rem;margin-bottom:18px}
.termas-private-copy p{font-size:1.02rem;max-width:560px;color:rgba(255,255,255,.92)}
.termas-private-facts-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(7,45,34,.26),rgba(7,45,34,.84));backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}
.termas-private-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.termas-private-overview{padding:80px 0;background:#f8f5ef}
.termas-private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:42px;align-items:start}
.termas-private-text h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:.96;color:var(--forest);margin:12px 0 18px}
.termas-private-text p{color:#617068}
.termas-private-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.termas-private-list li{position:relative;padding-left:28px;color:#2c3933}
.termas-private-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:800}
.termas-private-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.termas-private-points span{background:#fff;border:1px solid rgba(11,59,43,.1);box-shadow:0 10px 22px rgba(7,31,23,.06);padding:12px 14px;border-radius:999px;font-size:.92rem;color:var(--forest)}
.termas-private-poster-card{background:#fff;border-radius:22px;padding:16px;box-shadow:0 18px 44px rgba(7,31,23,.1);border:1px solid rgba(11,59,43,.08);position:sticky;top:96px}
.termas-private-poster-card img{width:100%;display:block;border-radius:16px}
.termas-private-includes{padding:72px 0 82px;background:#eef2ee}
.termas-private-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.termas-benefit-card{background:#fff;border-radius:16px;border:1px solid rgba(11,59,43,.08);box-shadow:0 12px 28px rgba(7,31,23,.06);padding:26px 22px}
.termas-benefit-card h3{font-family:var(--serif);font-size:1.9rem;line-height:1;margin:0 0 12px;color:var(--forest)}
.termas-benefit-card p{margin:0;color:#617068}
.termas-departures{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.termas-departures span{background:var(--forest);color:#fff;padding:10px 14px;border-radius:999px;font-size:.9rem}
.termas-private-cta-box{margin-top:26px;background:linear-gradient(135deg,#083428 0%,#12513d 100%);color:#fff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 40px rgba(7,31,23,.1)}
.termas-private-cta-box h3{font-family:var(--serif);font-size:2.2rem;line-height:1;margin:0 0 8px;color:#fff}
.termas-private-cta-box p{margin:0;color:rgba(255,255,255,.86)}
@media (max-width:1100px){.termas-private-hero{min-height:920px}.termas-private-facts{grid-template-columns:repeat(2,1fr)}.termas-private-facts .tour-fact-card:nth-child(2){border-right:0}.termas-private-facts .tour-fact-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.termas-private-grid{grid-template-columns:1fr}.termas-private-poster-card{position:static;max-width:520px}.termas-private-cards{grid-template-columns:1fr 1fr}.termas-private-cta-box{flex-direction:column;align-items:flex-start}}
@media (max-width:680px){.termas-private-hero{min-height:980px}.termas-private-shade{background:linear-gradient(180deg,rgba(5,23,18,.44) 0%,rgba(5,23,18,.20) 20%,rgba(5,23,18,.76) 64%,rgba(5,23,18,.94) 100%)}.termas-private-content{align-items:flex-end;min-height:760px;padding-top:104px;padding-bottom:190px}.termas-private-copy h1{font-size:3.8rem}.termas-private-copy p{font-size:.94rem}.termas-private-copy .tour-detail-actions .btn{flex:1 1 100%}.termas-private-facts{grid-template-columns:1fr}.termas-private-facts .tour-fact-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.termas-private-facts .tour-fact-card:last-child{border-bottom:0}.termas-private-overview,.termas-private-includes{padding:60px 0}.termas-private-points{gap:10px}.termas-private-points span{width:100%;border-radius:14px}.termas-private-cards{grid-template-columns:1fr}.termas-private-cta-box h3{font-size:1.9rem}.termas-private-cta-box .btn{width:100%;justify-content:center}}

/* huilo reserva */
.huilo-reserva-page .nav a.is-active,.huilo-reserva-page .site-header.scrolled .nav a.is-active{color:var(--gold)}
.huilo-reserva-hero{position:relative;min-height:860px;background:var(--forest2);color:#fff;overflow:hidden}
.huilo-reserva-media,.huilo-reserva-media img{position:absolute;inset:0;width:100%;height:100%}
.huilo-reserva-media img{object-fit:cover;object-position:center}
.huilo-reserva-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,14,.93) 0%,rgba(4,18,14,.80) 35%,rgba(4,18,14,.40) 72%,rgba(4,18,14,.28) 100%)}
.huilo-reserva-content{position:relative;z-index:2;display:flex;align-items:center;min-height:720px;padding-top:90px;padding-bottom:150px}
.huilo-reserva-copy{max-width:720px}
.huilo-reserva-copy h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.1rem);line-height:.9;font-weight:600;margin:12px 0 18px;letter-spacing:-.03em}
.huilo-reserva-copy h1 span{display:block;color:#92c21f;font-style:italic}
.huilo-reserva-copy p{max-width:580px;color:rgba(255,255,255,.92);font-size:1.02rem}
.huilo-reserva-facts-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(8,35,28,.24),rgba(8,35,28,.88));backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12)}
.huilo-reserva-facts{display:grid;grid-template-columns:repeat(4,1fr)}
.huilo-reserva-overview{padding:84px 0;background:#f8f5ef}
.huilo-reserva-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:42px;align-items:start}
.huilo-reserva-text h2{font-family:var(--serif);font-size:clamp(2.35rem,4vw,3.4rem);line-height:.96;color:var(--forest);margin:12px 0 18px}
.huilo-reserva-text p{color:#617068}
.huilo-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 26px}
.huilo-highlight{background:#fff;border:1px solid rgba(11,59,43,.08);box-shadow:0 10px 24px rgba(7,31,23,.06);border-radius:16px;padding:18px 16px;display:flex;align-items:center;gap:12px;color:var(--forest)}
.huilo-highlight span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(146,194,31,.14);font-size:1.2rem;flex:0 0 auto}
.huilo-reserva-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.huilo-reserva-list li{position:relative;padding-left:28px;color:#2c3933}
.huilo-reserva-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:800}
.huilo-reserva-poster-card{background:#fff;border-radius:22px;padding:16px;box-shadow:0 18px 44px rgba(7,31,23,.1);border:1px solid rgba(11,59,43,.08);position:sticky;top:96px}
.huilo-reserva-poster-card img{width:100%;display:block;border-radius:16px}
.huilo-includes-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.huilo-gallery-strip{padding:0 0 76px;background:#eef2ee}
.huilo-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}
.huilo-gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(7,31,23,.12)}
@media (max-width:1100px){.huilo-reserva-hero{min-height:930px}.huilo-reserva-facts{grid-template-columns:repeat(2,1fr)}.huilo-reserva-facts .tour-fact-card:nth-child(2){border-right:0}.huilo-reserva-facts .tour-fact-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.huilo-reserva-grid{grid-template-columns:1fr}.huilo-reserva-poster-card{position:static;max-width:500px}.huilo-highlights-grid,.huilo-includes-grid--three,.huilo-gallery-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.huilo-reserva-hero{min-height:1020px}.huilo-reserva-shade{background:linear-gradient(180deg,rgba(4,20,15,.42) 0%,rgba(4,20,15,.18) 20%,rgba(4,20,15,.76) 64%,rgba(4,20,15,.95) 100%)}.huilo-reserva-content{align-items:flex-end;min-height:760px;padding-top:104px;padding-bottom:205px}.huilo-reserva-copy h1{font-size:3.5rem}.huilo-reserva-copy p{font-size:.95rem}.huilo-reserva-copy .tour-detail-actions .btn{flex:1 1 100%}.huilo-reserva-facts{grid-template-columns:1fr}.huilo-reserva-facts .tour-fact-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.huilo-reserva-facts .tour-fact-card:last-child{border-bottom:0}.huilo-reserva-overview{padding:60px 0}.huilo-highlights-grid,.huilo-includes-grid--three,.huilo-gallery-grid{grid-template-columns:1fr}.huilo-gallery-grid img{height:220px}}


/* client gallery */
.client-gallery-teaser-section{padding-top:22px;padding-bottom:78px;background:#eef2ee}.client-gallery-teaser-box{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:30px}.client-gallery-teaser-copy .section-title{margin-top:.35rem}.client-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-preview-card{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(7,31,23,.12);background:#d9dfd8}.client-preview-card img{width:100%;height:180px;object-fit:cover}
.client-gallery-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.90),rgba(4,25,18,.35))}.client-gallery-hero .container{position:relative;z-index:2}
.client-gallery-summary{background:#fff;padding-bottom:30px}.client-gallery-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}.client-gallery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-stat-card{background:#f5f2e9;border:1px solid var(--line);border-radius:18px;padding:24px 18px;box-shadow:0 14px 34px rgba(7,31,23,.06);text-align:center}.client-stat-card strong{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--forest);line-height:1}.client-stat-card span{display:block;margin-top:8px;font-size:.76rem;font-weight:700;color:#546056;text-transform:uppercase;letter-spacing:.08em}
.client-gallery-page{padding-top:40px}.client-gallery-head{margin-bottom:26px}.client-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.client-gallery-item{height:300px;border-radius:18px;overflow:hidden;position:relative;background:#153326;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:0;border:0;cursor:zoom-in}.client-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.client-gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,24,17,.82) 100%)}.client-gallery-item span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-family:var(--serif);font-size:1.15rem;text-shadow:0 2px 12px rgba(0,0,0,.3)}.client-gallery-item:hover img{transform:scale(1.04)}
.client-gallery-cta-section{background:#eef2ee}.client-gallery-cta-box{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f3eee2 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.client-gallery-cta-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
@media (max-width:1100px){.client-gallery-teaser-box,.client-gallery-summary-grid,.client-gallery-cta-box{grid-template-columns:1fr}.client-gallery-stats{grid-template-columns:repeat(3,1fr)}.client-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.client-preview-grid{grid-template-columns:repeat(2,1fr)}.client-gallery-grid{grid-template-columns:repeat(2,1fr)}.client-gallery-item{height:240px}.client-gallery-stats{grid-template-columns:1fr}}
@media (max-width:680px){.client-gallery-teaser-section{padding-top:0;padding-bottom:58px}.client-gallery-teaser-box,.client-gallery-cta-box{padding:22px;border-radius:18px}.client-preview-card img{height:150px}.client-gallery-page{padding-top:18px}.client-gallery-grid{grid-template-columns:1fr}.client-gallery-item{height:320px}.client-gallery-summary{padding-top:48px}.client-gallery-cta-actions{justify-content:stretch}.client-gallery-cta-actions .btn{flex:1 1 100%}}


/* termas individual gallery */
.termas-gallery-hero::after{background:linear-gradient(90deg,rgba(3,22,16,.90),rgba(3,22,16,.32))}.termas-gallery-hero .container{position:relative;z-index:2}.termas-gallery-intro{background:#fff}.termas-gallery-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.termas-gallery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.termas-gallery-stats>div{background:var(--ivory);border:1px solid var(--line);border-radius:18px;text-align:center;padding:24px 14px;box-shadow:0 14px 30px rgba(7,31,23,.06)}.termas-gallery-stats strong{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--forest);line-height:1}.termas-gallery-stats span{display:block;margin-top:7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5e675f}.termas-gallery-section{padding-top:56px}.termas-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;grid-auto-flow:dense;gap:14px}.termas-gallery-item{height:auto;min-height:0;grid-row:span 2;border-radius:18px}.termas-gallery-item--tall{grid-row:span 3}.termas-gallery-item--wide{grid-column:span 2;grid-row:span 2}.termas-gallery-item span{font-size:1.15rem}.termas-gallery-final{background:#eef2ee}.termas-gallery-final-box{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.termas-gallery-final-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.termas-gallery-teaser{background:#eef2ee}.termas-gallery-teaser-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.termas-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.termas-gallery-preview figure{margin:0;height:170px;border-radius:14px;overflow:hidden}.termas-gallery-preview img{width:100%;height:100%;object-fit:cover}.termas-gallery-preview figure:first-child{grid-row:span 2;height:350px}.termas-gallery-preview figure:nth-child(4){grid-column:span 2}.termas-gallery-preview figure:nth-child(n+5){display:none}
@media(max-width:1100px){.termas-gallery-intro-grid,.termas-gallery-final-box,.termas-gallery-teaser-box{grid-template-columns:1fr}.termas-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.termas-gallery-final-actions{justify-content:flex-start}}
@media(max-width:780px){.termas-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}.termas-gallery-item--wide{grid-column:span 2}.termas-gallery-stats{grid-template-columns:1fr}.termas-gallery-preview{grid-template-columns:1fr 1fr}.termas-gallery-preview figure:first-child{grid-row:auto;height:180px}.termas-gallery-preview figure:nth-child(4){grid-column:auto}.termas-gallery-preview figure:nth-child(n+5){display:block}}
@media(max-width:520px){.termas-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.termas-gallery-item,.termas-gallery-item--tall,.termas-gallery-item--wide{grid-column:auto;grid-row:auto;height:330px}.termas-gallery-teaser-box,.termas-gallery-final-box{padding:22px}.termas-gallery-preview figure{height:145px}.termas-gallery-final-actions .btn{flex:1 1 100%}}


/* two flagship experiences */
.dual-experience-section{padding:86px 0;background:linear-gradient(145deg,#eef2ee 0%,#f7f3ea 100%);overflow:hidden}.dual-experience-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:48px;align-items:center}.dual-experience-poster{position:relative}.dual-experience-poster::before{content:'';position:absolute;inset:22px -18px -18px 22px;border-radius:28px;background:rgba(11,59,43,.12);z-index:0}.dual-experience-poster img{position:relative;z-index:1;width:100%;max-height:780px;object-fit:contain;border-radius:24px;box-shadow:0 28px 70px rgba(7,31,23,.18)}.dual-experience-content{min-width:0}.dual-tour-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.dual-tour-option{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;padding:22px 20px;background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,23,.06)}.dual-tour-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:1.35rem}.dual-tour-option span{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}.dual-tour-option h3{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--forest);margin:3px 0 8px}.dual-tour-option p{font-size:.86rem;color:#667068;margin:0 0 10px}.dual-tour-option a{font-size:.72rem;font-weight:800;color:var(--forest)}.dual-tour-option a:hover{color:var(--gold)}.dual-departures{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;padding:16px 18px;border:1px solid rgba(11,59,43,.13);border-radius:16px;background:rgba(255,255,255,.65);color:var(--forest)}.dual-departures>span{font-size:.7rem;letter-spacing:.11em;font-weight:800;color:var(--gold);margin-right:5px}.dual-departures strong{font-size:.88rem}.dual-departures i{font-style:normal;color:var(--gold)}.dual-includes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.dual-includes>div{display:flex;align-items:center;gap:10px;padding:15px 14px;background:var(--forest);color:#fff;border-radius:14px}.dual-includes span{font-size:1.2rem;flex:0 0 auto}.dual-includes strong{font-size:.76rem;line-height:1.25}.dual-experience-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:1000px){.dual-experience-grid{grid-template-columns:1fr}.dual-experience-poster{max-width:560px;margin:0 auto}.dual-tour-options{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.dual-experience-section{padding:58px 0}.dual-experience-grid{gap:34px}.dual-experience-poster::before{inset:12px -8px -8px 12px;border-radius:20px}.dual-experience-poster img{border-radius:18px}.dual-tour-options{grid-template-columns:1fr}.dual-tour-option{grid-template-columns:48px minmax(0,1fr);padding:18px 16px}.dual-tour-icon{width:46px;height:46px}.dual-tour-option h3{font-size:1.75rem}.dual-departures{justify-content:center;text-align:center}.dual-departures>span{width:100%;margin:0}.dual-includes{grid-template-columns:1fr}.dual-experience-actions .btn{flex:1 1 100%}}


/* Individual galleries use the same horizontal experience as GALERÍA PUEL MAPU */
.termas-gallery-page-body .photo-gallery,
.client-gallery-page-body .photo-gallery{padding:82px 0 72px}
@media (max-width:680px){
  .termas-gallery-page-body .photo-gallery,
  .client-gallery-page-body .photo-gallery{padding:62px 0 54px}
}

/* dedicated galleries now live on the homepage */
.home-dedicated-gallery{border-top:1px solid rgba(255,255,255,.10)}
.home-dedicated-gallery .gallery-head{padding-top:4px}


/* programas confirmados 29-08-2026 */
.programs-section{background:#f8f5ef}.programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{background:#fff;border:1px solid rgba(11,59,43,.09);border-radius:18px;overflow:hidden;box-shadow:0 16px 38px rgba(7,31,23,.08);display:flex;flex-direction:column;min-width:0}.program-photo{height:245px;position:relative;overflow:hidden;background:var(--forest)}.program-photo img{width:100%;height:100%;object-fit:cover}.program-body{padding:24px;display:flex;flex-direction:column;flex:1}.program-body h3{font-family:var(--serif);font-size:2.15rem;line-height:.95;color:var(--forest);margin:0 0 14px}.program-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.program-facts span{font-size:.68rem;font-weight:800;color:#526059;background:#f2efe8;border-radius:999px;padding:7px 9px}.program-body p{font-size:.86rem;color:#5f6962}.program-body ul{margin:8px 0 18px;padding:0;list-style:none;display:grid;gap:7px}.program-body li{position:relative;padding-left:20px;font-size:.78rem;color:#3f4b44}.program-body li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.program-price{display:flex;flex-direction:column;margin-top:auto}.program-price small,.program-prices small,.private-mini-prices small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6c746f}.program-price strong,.program-prices strong{font-family:var(--serif);font-size:2.15rem;color:var(--forest);line-height:1}.program-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.program-prices>div{background:#f5f2e9;border-radius:12px;padding:12px}.private-mini-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.private-mini-prices span{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;background:#f5f2e9;font-size:.72rem}.private-mini-prices b{color:var(--forest)}.program-note{font-size:.68rem;color:#69726c;margin:14px 0}.program-actions{display:flex;gap:8px;margin-top:10px}.program-actions .btn{flex:1}.program-card--private{border-color:rgba(198,154,50,.28)}.dual-tour-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.dual-tour-links a{display:inline-flex;align-items:center}.dual-private-link{margin-top:0}.termas-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.termas-price-panel>div{background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:16px;padding:20px;text-align:center;box-shadow:0 12px 28px rgba(7,31,23,.06)}.termas-price-panel small{display:block;font-size:.7rem;letter-spacing:.08em;color:#68746e}.termas-price-panel strong{display:block;font-family:var(--serif);font-size:2.8rem;color:var(--forest);line-height:1;margin:5px 0}.termas-price-panel span{font-size:.72rem;color:#6b746f}.private-program-details{background:#f8f5ef}.private-program-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}.private-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.private-price-grid article{padding:22px;background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:16px;box-shadow:0 12px 28px rgba(7,31,23,.06)}.private-price-grid small{display:block;font-size:.68rem;letter-spacing:.09em;color:#68746e}.private-price-grid strong{font-family:var(--serif);font-size:2.6rem;color:var(--forest)}.private-includes-card{background:linear-gradient(145deg,#063429,#0d4937);color:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 48px rgba(7,31,23,.14)}.private-includes-card h3{font-family:var(--serif);font-size:2.2rem;margin:0 0 18px}.private-includes-card ul{padding:0;list-style:none;display:grid;gap:12px}.private-includes-card li{padding-left:24px;position:relative}.private-includes-card li::before{content:'✓';position:absolute;left:0;color:#f2c55d}.private-departure-note{padding:16px;background:rgba(255,255,255,.08);border-radius:12px;margin:20px 0;font-size:.82rem}.private-comparison-section{background:#eef2ee}.private-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.private-comparison-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.private-comparison-grid span{font-size:.68rem;letter-spacing:.12em;color:var(--gold);font-weight:800}.private-comparison-grid h3{font-family:var(--serif);font-size:2.1rem;color:var(--forest);margin:6px 0}.private-comparison-grid a{font-size:.78rem;font-weight:800;color:var(--forest)}
@media(max-width:1100px){.programs-grid{grid-template-columns:1fr 1fr}.private-program-grid{grid-template-columns:1fr}.private-includes-card{max-width:720px}}
@media(max-width:680px){.programs-grid{grid-template-columns:1fr}.program-photo{height:260px}.program-prices,.private-mini-prices,.termas-price-panel,.private-price-grid,.private-comparison-grid{grid-template-columns:1fr}.program-body{padding:20px}.private-includes-card{padding:24px}}


/* terms and conditions */
.terms-hero::after{background:linear-gradient(90deg,rgba(4,25,18,.92),rgba(4,25,18,.28))}.terms-section{background:#f8f5ef}.terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}.terms-content{min-width:0}.terms-alert{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin:30px 0;background:#fff7e3;border:1px solid rgba(198,154,50,.34);border-radius:18px;padding:22px}.terms-alert>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-weight:900}.terms-alert strong{display:block;color:var(--forest);font-size:1.05rem}.terms-alert p{margin:5px 0 0;color:#62695f}.terms-group{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}.terms-group-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:1.15rem}.terms-group h3{font-family:var(--serif);color:var(--forest);font-size:1.85rem;line-height:1;margin:3px 0 14px}.terms-list{margin:0;padding-left:20px;display:grid;gap:9px;color:#59635c}.terms-list li::marker{color:var(--gold)}.terms-acceptance{margin-top:24px;padding:24px;border-radius:18px;background:var(--forest);color:#fff}.terms-acceptance strong{font-family:var(--serif);font-size:1.45rem}.terms-acceptance p{margin:8px 0 0;color:rgba(255,255,255,.8)}.terms-side{position:relative}.terms-side-card{position:sticky;top:98px}.terms-side-card h3{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--forest)}.terms-quick{padding:14px 0;border-bottom:1px solid var(--line)}.terms-quick b,.terms-quick small{display:block}.terms-quick b{color:var(--forest)}.terms-quick small{color:#6b746e;margin-top:3px}.terms-side-card .btn{margin-top:20px}
.terms-summary-section{padding:0 0 70px;background:#f8f5ef}.terms-summary-box{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.terms-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.terms-summary-grid>div{padding:20px 16px;border-radius:16px;background:var(--ivory);border:1px solid rgba(11,59,43,.08)}.terms-summary-grid strong{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1;color:var(--forest)}.terms-summary-grid span{display:block;margin-top:7px;font-size:.72rem;color:#626c65}.booking-terms-note{background:#f6f1e7;border:1px solid rgba(198,154,50,.22);border-radius:10px;padding:12px 14px}.booking-terms-note p{margin:0;font-size:.72rem;color:#687069}.booking-terms-note a{color:var(--forest);font-weight:800;text-decoration:underline}
@media(max-width:1000px){.terms-layout,.terms-summary-box{grid-template-columns:1fr}.terms-side-card{position:static}.terms-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.terms-group{grid-template-columns:1fr}.terms-group-icon{width:42px;height:42px}.terms-summary-grid{grid-template-columns:1fr}.terms-summary-box{padding:22px}.terms-alert{grid-template-columns:1fr}.terms-alert>span{width:38px;height:38px}}

/* Iconos personalizados: Por qué viajar con nosotros */
.why-icon-wrap{height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.why-icon{width:72px;height:72px;display:block;object-fit:contain}
@media(max-width:680px){.why-icon-wrap{height:60px;margin-bottom:10px}.why-icon{width:60px;height:60px}}

/* quienes somos */
.about-page-body .nav a.is-active{color:var(--gold)}
.about-story-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#041f17 0%,#0b3b2b 62%,#173f31 100%);color:#fff;min-height:780px;padding:150px 0 90px}
.about-story-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.18;pointer-events:none}.about-story-orb--one{width:420px;height:420px;background:var(--gold);right:-140px;top:40px}.about-story-orb--two{width:300px;height:300px;background:var(--sage);left:-110px;bottom:-100px}
.about-story-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.about-story-hero-copy{max-width:650px}.about-story-hero h1{font-family:var(--serif);font-size:clamp(3.7rem,6vw,6rem);font-weight:600;line-height:.87;letter-spacing:-.03em;margin:14px 0 24px}.about-story-hero-copy p{max-width:590px;font-size:1rem;color:rgba(255,255,255,.82)}.about-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.about-story-collage{position:relative;min-height:540px}.about-story-photo{position:absolute;margin:0;overflow:hidden;border:10px solid rgba(245,242,233,.95);box-shadow:0 30px 80px rgba(0,0,0,.3);background:#ddd}.about-story-photo img{width:100%;height:100%;object-fit:cover}.about-story-photo--main{width:60%;height:500px;right:0;top:0;border-radius:180px 180px 24px 24px}.about-story-photo--secondary{width:46%;height:330px;left:0;bottom:10px;border-radius:24px}.about-story-seal{position:absolute;left:4%;top:4%;width:172px;height:172px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:var(--ivory);color:var(--forest);box-shadow:0 20px 55px rgba(0,0,0,.25);border:1px solid rgba(198,154,50,.45);overflow:hidden}.about-story-seal span{display:block;max-width:100%;font-family:var(--serif);font-size:1.38rem;line-height:1.02;letter-spacing:-.01em}.about-story-seal small{display:block;max-width:92%;font-size:.52rem;text-transform:uppercase;letter-spacing:.09em;color:#6a716c;line-height:1.35}
.origin-story{background:#fff}.origin-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.origin-story-copy p{color:#5f6963;max-width:710px}.origin-story-copy blockquote{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;color:var(--forest);margin:34px 0;padding:24px 0 24px 34px;border-left:3px solid var(--gold)}.origin-story-emphasis{font-size:1.1rem;color:var(--forest)!important}.origin-story-side{position:relative}.origin-story-side img{width:100%;height:610px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.origin-story-side-card{position:absolute;left:-30px;bottom:30px;width:240px;background:var(--forest);color:#fff;padding:22px;border-radius:8px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.origin-story-side-card strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--sand)}.origin-story-side-card span{font-size:.75rem;color:rgba(255,255,255,.76)}
.about-destinations{padding:86px 0;background:#eef2ee}.about-destinations-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:34px}.about-destinations-head>p{margin:0;color:#5f6963}.about-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-destination-card{position:relative;min-height:520px;border-radius:12px;overflow:hidden;color:#fff;box-shadow:var(--shadow)}.about-destination-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-destination-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,16,.08) 25%,rgba(3,22,16,.92) 100%)}.about-destination-content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.about-destination-content>span{font-size:.62rem;letter-spacing:.17em;color:var(--sand);font-weight:800}.about-destination-content h3{font-family:var(--serif);font-size:2.8rem;line-height:.95;margin:8px 0}.about-destination-content p{font-size:.78rem;color:rgba(255,255,255,.78);max-width:520px}.about-destination-content a{font-size:.73rem;font-weight:800;color:var(--sand)}.about-destination-note{margin-top:24px;padding:22px 26px;border-left:3px solid var(--gold);background:#fff;color:#5e675f}.about-destination-note p{margin:0}
.more-than-tour{background:var(--ivory)}.more-than-tour-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.more-than-tour-photo{height:650px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.more-than-tour-photo img{width:100%;height:100%;object-fit:cover}.more-than-tour-copy p{color:#5d6761}.more-than-tour-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.more-than-tour-stats>div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:8px}.more-than-tour-stats strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--forest)}.more-than-tour-stats span{display:block;font-size:.7rem;color:#6a716c}
.about-philosophy{padding:88px 0;background:linear-gradient(135deg,var(--forest2),var(--forest));color:#fff}.about-philosophy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-philosophy h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:12px 0 24px}.about-philosophy p{color:rgba(255,255,255,.76);max-width:650px}.about-philosophy-words{display:grid;gap:12px}.about-philosophy-words>div{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:8px}.about-philosophy-words span{font-size:.68rem;color:var(--sand);font-weight:800}.about-philosophy-words strong{font-family:var(--serif);font-size:2.2rem;font-weight:600}
.travelers-section{background:#fff}.travelers-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.travelers-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.traveler-card{min-height:188px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ivory);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px rgba(7,31,23,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.traveler-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(7,31,23,.07);border-color:rgba(198,154,50,.45)}.traveler-icon{width:40px;height:40px;display:flex;align-items:flex-start;justify-content:flex-start}.traveler-icon img{width:32px;height:32px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(198,154,50,.16))}.travelers-cards strong{margin-top:22px;color:var(--forest);font-size:1.08rem;line-height:1.3;max-width:260px}.travelers-closing{margin-top:52px;padding:38px 0 0;border-top:1px solid var(--line);text-align:center}.travelers-closing p{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.travelers-closing h3{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);line-height:.95;color:var(--forest);max-width:830px;margin:8px auto 0}.about-final-cta{margin-top:0}
@media(max-width:1100px){.about-story-hero-grid,.origin-story-grid,.about-destinations-head,.more-than-tour-grid,.about-philosophy-grid,.travelers-grid{grid-template-columns:1fr}.about-story-collage{max-width:720px}.about-story-hero{padding-top:130px}.origin-story-side{max-width:700px}.origin-story-side-card{left:20px}.about-destination-grid{grid-template-columns:1fr 1fr}.more-than-tour-photo{height:520px}.about-philosophy-grid{gap:34px}}
@media(max-width:780px){.about-story-hero{padding:110px 0 64px}.about-story-hero-grid{gap:36px}.about-story-hero h1{font-size:3.7rem}.about-story-collage{min-height:450px}.about-story-photo--main{height:420px;width:65%}.about-story-photo--secondary{height:280px;width:48%}.about-story-seal{width:142px;height:142px;padding:18px;left:4%;top:4%;gap:8px}.about-story-seal span{font-size:1.14rem}.about-story-seal small{font-size:.46rem;letter-spacing:.08em}.origin-story-side img{height:520px}.about-destination-grid{grid-template-columns:1fr}.about-destination-card{min-height:440px}.more-than-tour-stats{grid-template-columns:1fr}.travelers-cards{grid-template-columns:1fr 1fr}.traveler-card{min-height:170px;padding:22px}}
@media(max-width:560px){.about-story-hero h1{font-size:3.2rem}.about-story-actions .btn{flex:1 1 100%}.about-story-collage{min-height:405px}.about-story-photo{border-width:7px}.about-story-photo--main{width:68%;height:370px}.about-story-photo--secondary{width:50%;height:235px}.about-story-seal{width:118px;height:118px;padding:12px;left:4%;top:4%;gap:6px}.about-story-seal span{font-size:.98rem;line-height:1}.about-story-seal small{font-size:.4rem;letter-spacing:.06em;line-height:1.25}.origin-story-grid{gap:38px}.origin-story-side img{height:450px}.origin-story-side-card{left:12px;right:12px;width:auto;bottom:12px}.about-destination-card{min-height:410px}.about-destination-content{left:22px;right:22px;bottom:22px}.about-destination-content h3{font-size:2.25rem}.more-than-tour-photo{height:460px}.travelers-cards{grid-template-columns:1fr}.traveler-card{min-height:156px;padding:20px 22px}.traveler-icon{width:34px;height:34px}.traveler-icon img{width:28px;height:28px}.travelers-cards strong{margin-top:18px;font-size:1rem;max-width:none}.travelers-closing{margin-top:36px}}

/* Redes sociales TuDestinoSur */
/* Redes sociales TuDestinoSur */
.site-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.site-social-link{text-decoration:none;transition:.22s ease}

.footer .site-social-link{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-size:.64rem;font-weight:700}
.footer .site-social-link:hover{background:rgba(198,154,50,.18);border-color:rgba(198,154,50,.6);transform:translateY(-1px)}
.footer .site-social-link span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(198,154,50,.18);color:#f1cf7c;font-size:.58rem;font-weight:900}

.big-cta .site-socials{justify-content:center;gap:18px;margin-top:24px}
.big-cta .site-social-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:84px;color:var(--forest);font-size:.8rem;font-weight:700;line-height:1.15}
.big-cta .site-social-link:hover{transform:translateY(-2px);color:var(--gold)}
.big-cta .site-social-link span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--ivory);border:2px solid rgba(198,154,50,.55);box-shadow:0 10px 24px rgba(11,59,43,.14);font-size:.78rem;font-weight:900;letter-spacing:.02em}
.big-cta .site-social-link:hover span{background:#14553f;border-color:rgba(198,154,50,.95);box-shadow:0 12px 26px rgba(11,59,43,.18)}

.contact-line a{color:inherit;text-decoration:none}.contact-line a:hover{color:var(--gold)}.about-social-section{background:#f4f0e7}.about-social-card{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:34px;border:1px solid rgba(11,59,43,.10);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(7,31,23,.07)}.about-social-card .section-title{margin:.35rem 0 .7rem}.about-social-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:820px){.about-social-card{grid-template-columns:1fr}.about-social-actions{justify-content:flex-start}}@media(max-width:680px){.site-socials{gap:7px}.footer .site-social-link{font-size:.62rem;padding:7px 9px}.big-cta .site-socials{gap:14px}.big-cta .site-social-link{min-width:76px;font-size:.76rem}.big-cta .site-social-link span{width:38px;height:38px;font-size:.72rem}.about-social-card{padding:24px}.about-social-actions .btn{flex:1 1 100%}}


/* Íconos para estadísticas de la sección Quiénes Somos en inicio */
.fact.fact-with-icon{padding-left:16px;padding-right:8px}
.fact.fact-with-icon .fact-icon{display:block;width:58px;height:58px;object-fit:contain;margin:0 0 14px 0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
.fact.fact-with-icon b{line-height:.95;margin-bottom:10px}
.fact.fact-with-icon small{display:block;line-height:1.45;max-width:180px}
@media (max-width:680px){.fact.fact-with-icon{padding-left:16px}.fact.fact-with-icon .fact-icon{width:54px;height:54px;margin-bottom:12px}.fact.fact-with-icon small{max-width:none}}


/* SEO expansion 2026-08-30 */
.seo-checklist{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:10px;max-width:760px}.seo-checklist li{position:relative;padding:12px 14px 12px 40px;background:#f7f4ed;border:1px solid rgba(11,59,43,.08);border-radius:10px;color:#435148;font-size:.86rem}.seo-checklist li:before{content:'✓';position:absolute;left:14px;top:10px;color:var(--gold);font-weight:900;font-size:1rem}.seo-callout{max-width:760px;padding:20px 22px;margin:18px 0 26px;border-left:4px solid var(--gold);background:#f5f0e5;border-radius:0 12px 12px 0;color:#435148;font-size:.88rem}.seo-price-box{max-width:420px;padding:24px;margin:18px 0;background:linear-gradient(145deg,#07392c,#0d503b);color:#fff;border-radius:16px;box-shadow:0 16px 34px rgba(7,31,23,.12)}.seo-price-box span,.seo-price-box small{display:block;color:rgba(255,255,255,.72);font-size:.72rem}.seo-price-box strong{display:block;font-family:var(--serif);font-size:3.2rem;color:#f1cf7c;line-height:1;margin:7px 0}.seo-price-grid,.seo-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin:18px 0 26px}.seo-price-grid div,.seo-time-grid div{padding:20px;background:#fff;border:1px solid rgba(11,59,43,.12);border-radius:12px;box-shadow:0 10px 24px rgba(7,31,23,.05)}.seo-price-grid span,.seo-time-grid span{display:block;font-size:.72rem;color:#69746e}.seo-price-grid strong,.seo-time-grid strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--forest);margin-top:5px}.seo-itinerary{max-width:760px;margin:16px 0 26px;padding-left:0;counter-reset:seo-step;display:grid;gap:10px}.seo-itinerary li{list-style:none;counter-increment:seo-step;padding:14px 16px 14px 56px;position:relative;background:#f7f4ed;border-radius:10px;border:1px solid rgba(11,59,43,.08);color:#435148;font-size:.86rem}.seo-itinerary li:before{content:counter(seo-step);position:absolute;left:15px;top:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:800;font-size:.7rem}.seo-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:18px 0 28px}.seo-compare-grid article{overflow:hidden;background:#fff;border:1px solid rgba(11,59,43,.1);border-radius:16px;box-shadow:0 12px 30px rgba(7,31,23,.07);padding-bottom:20px}.seo-compare-grid img{width:100%;height:230px;object-fit:cover}.seo-compare-grid h3,.seo-compare-grid p,.seo-compare-grid a{margin-left:20px;margin-right:20px}.seo-compare-grid h3{font-family:var(--serif);color:var(--forest);font-size:2rem;margin-top:18px;margin-bottom:10px}.seo-compare-grid a{font-size:.78rem;font-weight:800;color:var(--forest)}.seo-side-card{position:sticky;top:100px}.seo-side-note{display:grid;gap:4px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(11,59,43,.12);font-size:.72rem;color:#667169}.seo-related-grid--three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.seo-side-card{position:static}.seo-related-grid--three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.seo-price-grid,.seo-time-grid,.seo-compare-grid{grid-template-columns:1fr}.seo-compare-grid img{height:210px}.seo-related-grid--three{grid-template-columns:1fr}}

/* SEO nacional fase 2 */
.seo-hub-group{padding:34px 0;border-top:1px solid rgba(11,59,43,.10)}.seo-hub-group:first-of-type{margin-top:38px}.seo-hub-group h2{font-family:var(--serif);font-size:2.2rem;color:var(--forest);margin:0 0 18px}.seo-hub-group .seo-related-grid{margin-top:0}


/* Guías SEO principales + expansión progresiva en todas las secciones */
.seo-collapsible .seo-related-card--priority{border-color:rgba(198,154,50,.28);box-shadow:0 12px 30px rgba(7,31,23,.075)}
.seo-collapsible .seo-related-card--priority b{color:var(--gold)}
.seo-collapsible .seo-related-card--extra{display:none}
.seo-collapsible.seo-guides-expanded .seo-related-card--extra{display:flex}
.seo-guides-toggle{display:flex;align-items:center;justify-content:center;min-width:190px;margin:24px auto 0;padding:13px 24px;border:1px solid rgba(11,59,43,.22);border-radius:999px;background:transparent;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.22s ease}
.seo-guides-toggle:hover{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-1px)}
.seo-guides-toggle:focus-visible{outline:3px solid rgba(198,154,50,.35);outline-offset:3px}
.seo-international-guides .seo-guides-toggle{border-color:rgba(198,154,50,.45)}
@media(max-width:560px){.seo-collapsible .seo-related-grid{gap:10px}.seo-guides-toggle{width:100%;max-width:340px;margin-top:18px}}


/* Hero fotográfico · Quiénes somos */
.about-story-hero--photo{
  position:relative;
  min-height:780px;
  padding:0;
  display:flex;
  align-items:stretch;
  background:#062b20;
  isolation:isolate;
}
.about-story-hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  overflow:hidden;
}
.about-story-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.about-story-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,28,20,.92) 0%,rgba(4,33,24,.78) 28%,rgba(4,31,23,.38) 50%,rgba(4,25,18,.08) 72%,rgba(4,25,18,.12) 100%),
    linear-gradient(180deg,rgba(2,20,14,.25) 0%,rgba(2,20,14,.02) 45%,rgba(3,28,20,.34) 100%);
}
.about-story-hero--photo .about-story-hero-grid{
  width:min(1180px,calc(100% - 44px));
  margin-left:auto;
  margin-right:auto;
  min-height:780px;
  grid-template-columns:minmax(0,650px) 1fr;
  align-items:center;
  padding-top:112px;
  padding-bottom:72px;
}
.about-story-hero--photo .about-story-hero-copy{
  max-width:620px;
  padding:34px 0;
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.about-story-hero--photo .about-story-hero-copy p{
  max-width:540px;
  color:rgba(255,255,255,.90);
  font-size:1rem;
}
.about-story-hero--photo .eyebrow{
  color:#f1cf7c;
}
.about-story-hero--photo .btn-outline{
  border-color:rgba(255,255,255,.72);
  color:#fff;
  background:rgba(5,36,27,.22);
  backdrop-filter:blur(5px);
}
.about-story-hero--photo .btn-outline:hover{
  background:rgba(255,255,255,.12);
}

@media(max-width:1100px){
  .about-story-hero--photo,
  .about-story-hero--photo .about-story-hero-grid{min-height:720px}
  .about-story-hero--photo .about-story-hero-grid{
    grid-template-columns:minmax(0,600px) 1fr;
    padding-top:104px;
  }
}
@media(max-width:780px){
  .about-story-hero--photo{
    min-height:820px;
    padding:0;
  }
  .about-story-hero--photo .about-story-hero-grid{
    min-height:820px;
    display:flex;
    align-items:flex-end;
    padding-top:100px;
    padding-bottom:64px;
  }
  .about-story-hero-media img{
    object-position:center 36%;
  }
  .about-story-hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,27,19,.08) 0%,rgba(3,28,20,.05) 40%,rgba(3,30,21,.55) 66%,rgba(3,27,19,.94) 100%);
  }
  .about-story-hero--photo .about-story-hero-copy{
    max-width:100%;
    padding:0;
  }
  .about-story-hero--photo .about-story-hero-copy h1{
    font-size:clamp(3.1rem,12vw,4.6rem);
    max-width:620px;
  }
  .about-story-hero--photo .about-story-hero-copy p{
    max-width:560px;
    font-size:.95rem;
  }
}
@media(max-width:560px){
  .about-story-hero--photo .about-story-hero-grid{width:min(100% - 30px,1180px)}
  .about-story-hero--photo,
  .about-story-hero--photo .about-story-hero-grid{min-height:800px}
  .about-story-hero--photo .about-story-hero-grid{
    padding-top:88px;
    padding-bottom:42px;
  }
  .about-story-hero-media img{
    object-position:center 28%;
  }
  .about-story-hero--photo .about-story-hero-copy h1{
    font-size:3.05rem;
    line-height:.9;
    margin-bottom:16px;
  }
  .about-story-hero--photo .about-story-hero-copy p{
    font-size:.88rem;
    line-height:1.55;
  }
  .about-story-hero--photo .about-story-actions{
    gap:9px;
    margin-top:22px;
  }
}

@media(min-width:561px) and (max-width:680px){.about-story-hero--photo .about-story-hero-grid{width:min(100% - 30px,1180px)}}


/* Sección vehículos · composición inspirada en el mockup aprobado */
.vehicle-showcase{
  padding:88px 0 82px;
  background:#fbfaf6;
  border-top:1px solid rgba(11,59,43,.07);
  border-bottom:1px solid rgba(11,59,43,.08);
}
.vehicle-showcase-grid{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.55fr);
  gap:68px;
  align-items:center;
}
.vehicle-showcase-copy{padding:4px 0 10px}
.vehicle-showcase-copy .eyebrow{margin-bottom:18px}
.vehicle-showcase-copy .section-title{
  max-width:560px;
  margin:0;
  font-size:clamp(3rem,4.35vw,5.35rem);
  line-height:.92;
  letter-spacing:-.025em;
}
.vehicle-title-mark{
  display:flex;
  align-items:center;
  gap:14px;
  margin:26px 0 30px;
  color:var(--gold);
  font-family:var(--serif);
}
.vehicle-title-mark span:first-child{width:48px;height:1px;background:var(--gold)}
.vehicle-title-mark span:last-child{font-size:1.35rem;line-height:1}
.vehicle-showcase-copy>.section-copy{
  max-width:510px;
  margin:0;
  font-size:.98rem;
  line-height:1.8;
}
.vehicle-feature-list{display:grid;gap:23px;margin-top:34px}
.vehicle-feature{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:center;
}
.vehicle-feature-icon{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  background:#f3efe5;
  border:1px solid rgba(11,59,43,.06);
  flex-shrink:0;
}
.vehicle-feature-icon img{width:22px;height:22px;display:block;object-fit:contain}
.vehicle-feature strong{display:block;color:var(--forest);font-size:.88rem;margin-bottom:4px}
.vehicle-feature small{display:block;color:#6a716d;font-size:.7rem;line-height:1.45}

.vehicle-photo-composition{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-rows:300px 205px auto;
  gap:12px;
  min-width:0;
}
.vehicle-shot{
  margin:0;
  overflow:hidden;
  border-radius:10px;
  background:#e1ded5;
  border:1px solid rgba(11,59,43,.08);
  box-shadow:0 16px 36px rgba(7,31,23,.06);
}
.vehicle-shot img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.vehicle-shot:hover img{transform:scale(1.02)}
.vehicle-shot--a{grid-column:1/2;grid-row:1}
.vehicle-shot--b{grid-column:2/4;grid-row:1}
.vehicle-shot--c{grid-column:1;grid-row:2}
.vehicle-shot--d{grid-column:2;grid-row:2}
.vehicle-shot--e{grid-column:3;grid-row:2}
.vehicle-shot--a img{object-position:center 62%}
.vehicle-shot--b img{object-position:center 56%}
.vehicle-shot--c img,.vehicle-shot--e img{object-position:center 61%}
.vehicle-shot--d img{object-position:center 53%}
.vehicle-disclaimer{
  grid-column:1/-1;
  margin:7px 0 0;
  text-align:center;
  color:#747a76;
  font-size:.67rem;
  line-height:1.5;
}
.vehicle-disclaimer span{color:var(--gold);margin-right:6px}

.vehicle-benefits-panel{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid rgba(11,59,43,.12);
  border-radius:12px;
  background:#f6f2e9;
  box-shadow:0 14px 36px rgba(7,31,23,.035);
  overflow:hidden;
}
.vehicle-benefit{
  min-height:142px;
  padding:25px 20px 22px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  position:relative;
}
.vehicle-benefit:not(:last-child)::after{
  content:"";position:absolute;right:0;top:25px;bottom:25px;width:1px;background:rgba(11,59,43,.11)
}
.vehicle-benefit-icon{width:30px;height:30px;display:block;object-fit:contain;margin-bottom:14px;flex-shrink:0}
.vehicle-benefit strong{display:block;color:var(--forest);font-size:.78rem;line-height:1.3;margin-bottom:8px}
.vehicle-benefit small{display:block;max-width:190px;color:#6b7470;font-size:.65rem;line-height:1.45}

@media(max-width:1100px){
  .vehicle-showcase-grid{grid-template-columns:.88fr 1.3fr;gap:42px}
  .vehicle-photo-composition{grid-template-rows:260px 180px auto}
  .vehicle-benefit{padding:22px 14px 20px}
}
@media(max-width:900px){
  .vehicle-showcase{padding:72px 0}
  .vehicle-showcase-grid{grid-template-columns:1fr;gap:38px}
  .vehicle-showcase-copy .section-title{max-width:700px}
  .vehicle-showcase-copy>.section-copy{max-width:650px}
  .vehicle-feature-list{grid-template-columns:repeat(3,1fr);gap:14px}
  .vehicle-feature{grid-template-columns:40px 1fr;align-items:start;gap:11px}
  .vehicle-feature-icon{width:40px;height:40px}
  .vehicle-feature-icon img{width:20px;height:20px}
  .vehicle-photo-composition{grid-template-rows:280px 190px auto}
  .vehicle-benefits-panel{grid-template-columns:repeat(3,1fr)}
  .vehicle-benefit:nth-child(3)::after{display:none}
  .vehicle-benefit:nth-child(n+4){border-top:1px solid rgba(11,59,43,.11)}
  .vehicle-benefit:nth-child(4){grid-column:1/2}
}
@media(max-width:680px){
  .vehicle-showcase{padding:60px 0 64px}
  .vehicle-showcase-copy .section-title{font-size:clamp(2.7rem,12vw,4rem)}
  .vehicle-title-mark{margin:20px 0 24px}
  .vehicle-showcase-copy>.section-copy{font-size:.9rem;line-height:1.68}
  .vehicle-feature-list{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .vehicle-feature{grid-template-columns:44px 1fr}
  .vehicle-feature-icon{width:44px;height:44px}
  .vehicle-feature-icon img{width:20px;height:20px}
  .vehicle-photo-composition{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding-bottom:7px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .vehicle-photo-composition::-webkit-scrollbar{display:none}
  .vehicle-shot{flex:0 0 82%;height:350px;scroll-snap-align:start;border-radius:12px}
  .vehicle-disclaimer{flex:0 0 100%;align-self:center;padding:0 8px;text-align:left;font-size:.64rem}
  .vehicle-benefits-panel{grid-template-columns:1fr 1fr;margin-top:28px}
  .vehicle-benefit{min-height:132px;padding:22px 14px 18px;border-top:1px solid rgba(11,59,43,.09)}
  .vehicle-benefit:nth-child(-n+2){border-top:0}
  .vehicle-benefit:nth-child(2n)::after{display:none}
  .vehicle-benefit:nth-child(3)::after{display:block}
  .vehicle-benefit:nth-child(4){grid-column:auto}
  .vehicle-benefit:last-child{grid-column:1/-1}
  .vehicle-benefit:nth-child(5)::after{display:none}
}
@media(max-width:430px){
  .vehicle-shot{flex-basis:88%;height:320px}
  .vehicle-benefits-panel{grid-template-columns:1fr}
  .vehicle-benefit{border-top:1px solid rgba(11,59,43,.09)!important}
  .vehicle-benefit:first-child{border-top:0!important}
  .vehicle-benefit::after{display:none!important}
}


/* Responsive audit 2026-08-30: trust bar */
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-item{min-width:0}
.trust-item>div{min-width:0}
.trust-item b,.trust-item small{overflow-wrap:anywhere}
@media(max-width:1000px){
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item:nth-child(2n){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:480px){
  .trust-item{padding:12px 8px;gap:10px}
  .trust-icon{width:52px;height:52px;flex:0 0 52px}
}


/* Responsive audit 2026-08-30: header navigation */
@media(max-width:1200px){
  .nav{display:none}
  .menu-btn{display:block;margin-left:auto}
  .header-cta{display:none}
  .site-header.menu-open{background:rgba(5,42,31,.98)}
  .site-header.menu-open .nav{
    display:flex;position:absolute;left:0;right:0;top:78px;
    background:rgba(5,42,31,.98);padding:22px;
    flex-direction:column;align-items:flex-start;
    max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain
  }
  .site-header.scrolled.menu-open .nav{background:rgba(245,242,233,.98)}
}
@media(max-width:680px){
  .site-header.menu-open .nav{top:68px;max-height:calc(100svh - 68px);padding:18px 22px}
}


/* Responsive audit 2 · media inside SEO heroes */
.subhero .wa-icon,.seo-subhero .wa-icon{position:static;inset:auto;width:18px;height:18px;object-fit:contain;flex:0 0 auto}

/* Responsive audit 2 · teléfonos en orientación horizontal */
@media (max-width:680px) and (max-height:500px) and (orientation:landscape){
  .hero{height:auto;min-height:0;max-height:none}
  .hero-content{height:auto;min-height:0;align-items:flex-start;padding-top:92px;padding-bottom:78px}
  .hero-main{width:min(590px,100%)}
  .hero h1{font-size:3rem;line-height:.82;margin:7px 0 12px}
  .hero p{font-size:.78rem;line-height:1.45;max-width:560px;margin:8px 0}
  .hero-actions{margin-top:14px;gap:8px}
  .hero-actions .btn{flex:0 1 auto;padding:10px 13px;font-size:.69rem}
  .hero-meta{margin-top:12px;font-size:.6rem}

  .about-story-hero--photo,.about-story-hero--photo .about-story-hero-grid{min-height:0}
  .about-story-hero--photo .about-story-hero-grid{display:flex;align-items:flex-start;padding-top:92px;padding-bottom:38px}
  .about-story-hero--photo .about-story-hero-copy h1{font-size:3rem;line-height:.88;margin:8px 0 12px;max-width:520px}
  .about-story-hero--photo .about-story-hero-copy p{font-size:.78rem;line-height:1.42;max-width:520px;margin:0}
  .about-story-hero--photo .about-story-actions{margin-top:14px;gap:8px}
  .about-story-hero--photo .about-story-actions .btn{flex:0 1 auto;padding:10px 13px;font-size:.68rem}
  .about-story-hero-overlay{background:linear-gradient(90deg,rgba(3,28,20,.90) 0%,rgba(3,28,20,.70) 48%,rgba(3,28,20,.18) 100%)}
  .about-story-hero-media img{object-position:center 34%}

  .tour-detail-hero,.termas-private-hero,.huilo-reserva-hero{min-height:0}
  .tour-detail-content,.termas-private-content,.huilo-reserva-content{min-height:0;align-items:flex-start;padding-top:92px;padding-bottom:30px}
  .tour-detail-copy h1{font-size:3.1rem;line-height:.86;margin:8px 0 12px}
  .termas-private-copy h1{font-size:2.9rem;line-height:.88;margin:8px 0 12px}
  .huilo-reserva-copy h1{font-size:2.9rem;line-height:.88;margin:8px 0 12px}
  .tour-detail-copy p,.termas-private-copy p,.huilo-reserva-copy p{font-size:.78rem;line-height:1.42;max-width:550px;margin:7px 0}
  .tour-detail-actions{margin-top:14px;gap:8px}
  .tour-detail-actions .btn,.termas-private-copy .tour-detail-actions .btn,.huilo-reserva-copy .tour-detail-actions .btn{flex:0 1 auto;padding:10px 13px;font-size:.68rem}
  .tour-detail-facts-wrap,.termas-private-facts-wrap,.huilo-reserva-facts-wrap{position:relative;left:auto;right:auto;bottom:auto}
  .tour-detail-facts,.termas-private-facts,.huilo-reserva-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tour-fact-card{padding:13px 14px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.12)}
  .tour-fact-card:nth-child(2n){border-right:0}
  .tour-fact-card:nth-last-child(-n+2){border-bottom:0}
  .tour-fact-icon{width:38px;height:38px;font-size:.9rem}
  .tour-fact-card small{font-size:.62rem}.tour-fact-card strong{font-size:.78rem}

  .subhero,.seo-subhero{min-height:0;align-items:flex-start}
  .subhero .container{padding-top:92px;padding-bottom:38px}
  .subhero h1{font-size:2.8rem;line-height:.9;margin:8px 0 10px}
  .subhero p{font-size:.78rem;line-height:1.42;margin:6px 0}
  .subhero .tour-detail-actions .btn{flex:0 1 auto;padding:10px 13px;font-size:.68rem}
}

/* Responsive audit 2 · anchor offsets */
#salidas,#incluye-termas{scroll-margin-top:96px}


/* Videos reales dentro de las galerías horizontales */
.gallery-video-item{position:relative;height:100%;border-radius:16px;overflow:hidden;background:#071f17;scroll-snap-align:start;box-shadow:0 18px 45px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.gallery-video-item video{display:block;width:100%;height:100%;object-fit:cover;background:#071f17}
.gallery-video-badge{position:absolute;z-index:3;left:14px;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(5,42,31,.88);border:1px solid rgba(198,154,50,.55);box-shadow:0 8px 20px rgba(0,0,0,.22);color:#f3d37d;font-family:var(--sans);font-size:.56rem;font-weight:900;letter-spacing:.11em;line-height:1;pointer-events:none;backdrop-filter:blur(5px)}
.gallery-video-item:focus-within{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:680px){.gallery-video-badge{left:11px;top:11px;font-size:.52rem;padding:6px 9px}.gallery-video-item video{object-fit:cover}}


/* Sección clara de puntos de salida */
#salidas{scroll-margin-top:105px}
.departures-section{background:#f5f2e9;padding-top:88px;padding-bottom:82px;border-top:1px solid rgba(11,59,43,.08);border-bottom:1px solid rgba(11,59,43,.08)}
.departures-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:32px}
.departures-head .section-title{max-width:760px;margin:.35rem 0 .8rem}
.departures-head .section-copy{max-width:720px}
.departures-head-cta{white-space:nowrap}
.departures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.departure-card{min-height:310px;padding:24px 22px 22px;border:1px solid rgba(11,59,43,.12);border-radius:18px;background:#fff;color:var(--forest);text-decoration:none;display:flex;flex-direction:column;box-shadow:0 15px 34px rgba(7,31,23,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.departure-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(7,31,23,.09);border-color:rgba(198,154,50,.55)}
.departure-card--featured{background:var(--forest);color:#fff;border-color:var(--forest)}
.departure-index{font-family:var(--serif);font-size:1.05rem;color:var(--gold);margin-bottom:40px}
.departure-city{display:block;font-size:.62rem;letter-spacing:.17em;font-weight:900;color:var(--gold);margin-bottom:9px}
.departure-card h3{font-family:var(--serif);font-size:1.72rem;line-height:1.02;margin:0 0 13px;color:inherit}
.departure-card p{font-size:.72rem;line-height:1.58;color:#66706a;margin:0}
.departure-card--featured p{color:rgba(255,255,255,.77)}
.departure-link{margin-top:auto;padding-top:24px;font-size:.66rem;font-weight:900;letter-spacing:.07em;color:var(--forest)}
.departure-card--featured .departure-link{color:#f1cf7c}
.departures-note{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.48)}
.departures-note span{flex:0 0 auto;font-size:.58rem;letter-spacing:.14em;font-weight:900;color:var(--gold);padding-top:2px}
.departures-note p{margin:0;font-size:.68rem;line-height:1.55;color:#68716d}
@media(max-width:1050px){.departures-grid{grid-template-columns:1fr 1fr}.departure-card{min-height:270px}}
@media(max-width:760px){#salidas{scroll-margin-top:82px}.departures-section{padding-top:64px;padding-bottom:64px}.departures-head{grid-template-columns:1fr;gap:20px}.departures-head-cta{justify-self:start}.departures-grid{grid-template-columns:1fr}.departure-card{min-height:0;padding:22px}.departure-index{margin-bottom:24px}.departure-card h3{font-size:1.55rem}.departures-note{display:block}.departures-note span{display:block;margin-bottom:7px}}

/* Navbar agrupado en dropdowns · 2026-08-30 */
.nav{gap:10px}
.nav-main-link,.nav-drop-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:42px;
  padding:0 8px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:.74rem;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease,background .18s ease;
}
.nav-main-link:hover,.nav-drop-toggle:hover,.nav-main-link.is-active,.nav-drop-toggle.is-active{color:var(--gold)}
.nav-drop-toggle svg{width:13px;height:13px;transition:transform .2s ease}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:-12px;
  width:290px;
  padding:8px;
  border:1px solid rgba(11,59,43,.12);
  border-radius:16px;
  background:rgba(250,248,242,.985);
  color:var(--forest);
  box-shadow:0 22px 55px rgba(4,30,21,.18);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(7px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-dropdown-menu--compact{width:270px}
.nav-dropdown-menu--right{left:auto;right:-8px}
.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu,.nav-dropdown.is-open>.nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.nav-dropdown:hover>.nav-drop-toggle svg,.nav-dropdown:focus-within>.nav-drop-toggle svg,.nav-dropdown.is-open>.nav-drop-toggle svg{transform:rotate(180deg)}
.nav-dropdown-menu a{
  display:block;
  padding:11px 12px;
  border-radius:11px;
  color:var(--forest);
  white-space:normal;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(198,154,50,.11);color:var(--forest);transform:translateX(2px)}
.nav-dropdown-menu a span{display:block;font-size:.73rem;font-weight:800;line-height:1.25}
.nav-dropdown-menu a small{display:block;margin-top:3px;color:#768079;font-size:.59rem;font-weight:500;line-height:1.35}
.nav-language{margin-left:2px;padding-left:11px;border-left:1px solid rgba(255,255,255,.25)}
.site-header.scrolled .nav-language{border-left-color:rgba(11,59,43,.16)}

/* El menú simplificado vuelve a caber cómodamente en notebook/tablet horizontal. */
@media (min-width:1001px) and (max-width:1200px){
  .nav{display:flex;gap:5px}
  .menu-btn{display:none}
  .nav-main-link,.nav-drop-toggle{font-size:.68rem;padding-left:6px;padding-right:6px}
  .nav-wrap{gap:16px}
  .brand{width:88px;height:88px;padding:10px}
}

@media(max-width:1000px){
  .site-header.menu-open .nav{
    gap:2px;
    align-items:stretch;
  }
  .site-header.menu-open .nav-main-link,
  .site-header.menu-open .nav-drop-toggle{
    width:100%;
    min-height:44px;
    justify-content:space-between;
    padding:9px 2px;
    font-size:.76rem;
    text-align:left;
  }
  .site-header.menu-open .nav-main-link{justify-content:flex-start}
  .site-header.menu-open .nav-dropdown{display:block;width:100%}
  .site-header.menu-open .nav-dropdown::after{display:none}
  .site-header.menu-open .nav-dropdown-menu{
    position:static;
    display:none;
    width:100%;
    margin:0 0 7px;
    padding:5px;
    border-radius:12px;
    border-color:rgba(255,255,255,.10);
    background:rgba(255,255,255,.065);
    color:inherit;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    backdrop-filter:none;
  }
  .site-header.scrolled.menu-open .nav-dropdown-menu{
    border-color:rgba(11,59,43,.08);
    background:rgba(11,59,43,.045);
  }
  .site-header.menu-open .nav-dropdown.is-open>.nav-dropdown-menu{display:block}
  .site-header.menu-open .nav-dropdown-menu a{padding:10px 12px;color:inherit}
  .site-header.menu-open .nav-dropdown-menu a:hover{background:rgba(198,154,50,.13);color:inherit}
  .site-header.menu-open .nav-dropdown-menu a span{font-size:.72rem}
  .site-header.menu-open .nav-dropdown-menu a small{font-size:.58rem;color:rgba(255,255,255,.62)}
  .site-header.scrolled.menu-open .nav-dropdown-menu a small{color:#758079}
  .site-header.menu-open .nav-language{margin:4px 0 0;padding:12px 2px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .site-header.scrolled.menu-open .nav-language{border-top-color:rgba(11,59,43,.10)}
}


/* Puntos de salida · composición editorial inspirada en el mockup */
.departures-section--editorial{position:relative;overflow:hidden;background:#f7f3e9;padding:86px 0 76px}
.departures-section--editorial::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:radial-gradient(circle at 90% 12%,rgba(198,154,50,.12),transparent 26%),repeating-radial-gradient(ellipse at 92% 6%,transparent 0 18px,rgba(11,59,43,.035) 19px 20px)}
.departures-head--editorial{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr) auto;gap:38px;align-items:center;margin-bottom:34px}
.departures-title-block .section-title{font-size:clamp(3rem,4.55vw,4.9rem);max-width:710px;line-height:.88;margin:.45rem 0 0;letter-spacing:-.025em}
.departures-eyebrow{display:flex;align-items:center;gap:9px}.departures-eyebrow span{font-size:.7rem}
.departures-intro{margin:0;padding-left:34px;border-left:1px solid rgba(198,154,50,.65);color:#303630;font-size:.9rem;line-height:1.72;max-width:455px}
.departures-head--editorial .departures-head-cta{min-width:220px;min-height:54px;border:1px solid rgba(198,154,50,.75);box-shadow:0 12px 28px rgba(7,31,23,.12);letter-spacing:.09em;border-radius:8px}
.departures-head--editorial .departures-head-cta span{font-size:1.25rem;color:#e3bd62}
.departures-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:22px;align-items:stretch}
.departure-map-panel{position:relative;min-height:550px;border-radius:18px;overflow:hidden;background:#092e22;box-shadow:0 18px 40px rgba(7,31,23,.14);border:1px solid rgba(198,154,50,.42)}
.departure-map-panel--google{background:#e9eee8}
.departure-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.departure-map-panel--google .departure-map-stats{z-index:5}

.departure-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 51%;filter:saturate(.72) contrast(1.05) brightness(.58) sepia(.12)}
.departure-map-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,35,25,.35),rgba(3,35,25,.52) 70%,rgba(2,27,20,.84));mix-blend-mode:multiply}
.departure-map-route{position:absolute;inset:11% 13% 18%;width:74%;height:71%;filter:drop-shadow(0 0 4px rgba(225,187,91,.28))}
.departure-map-label{position:absolute;z-index:3;color:#f5f2e9;font-family:var(--serif);font-size:.92rem;font-weight:700;letter-spacing:.03em;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.departure-map-label--pucon{left:61%;top:17%}.departure-map-label--villarrica{left:62%;top:42%}.departure-map-label--lican{left:64%;top:62%}.departure-map-label--conaripe{left:62%;top:82%}
.departure-compass{position:absolute;z-index:3;left:26px;top:24px;width:76px;height:76px;border:1px solid rgba(225,187,91,.52);border-radius:50%;display:grid;place-items:center;color:#e2bd63;font-family:var(--serif);font-size:.72rem;background:rgba(4,42,31,.36);backdrop-filter:blur(4px)}
.departure-compass::before,.departure-compass::after{content:"";position:absolute;background:rgba(225,187,91,.5)}.departure-compass::before{width:1px;height:54px}.departure-compass::after{width:54px;height:1px}.departure-compass span{position:absolute;top:4px}.departure-compass i{position:absolute;bottom:4px;font-style:normal}.departure-compass small{position:absolute;font-size:.55rem;letter-spacing:3.8em;left:11px;top:31px;white-space:nowrap}.departure-compass b{font-size:1rem;font-weight:400}
.departure-map-stats{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(3,36,26,.86);border-top:1px solid rgba(225,187,91,.22);backdrop-filter:blur(10px)}
.departure-map-stats>div{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;border-right:1px solid rgba(255,255,255,.12)}.departure-map-stats>div:last-child{border-right:0}
.departure-map-stats span{grid-row:1/3;font-family:var(--serif);font-size:1.2rem;color:#e3bd62;align-self:center}.departure-map-stats strong{font-size:.6rem;color:white}.departure-map-stats small{font-size:.54rem;color:rgba(255,255,255,.66)}
.departure-programs{display:grid;grid-template-rows:260px 1fr;gap:18px;min-width:0}
.departure-feature-card{position:relative;overflow:hidden;border-radius:18px;min-height:260px;background:#083326;color:white;box-shadow:0 18px 38px rgba(7,31,23,.13);border:1px solid rgba(198,154,50,.34)}
.departure-feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .5s ease}.departure-feature-card:hover>img{transform:scale(1.025)}
.departure-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,40,29,.96) 0%,rgba(4,40,29,.8) 40%,rgba(4,40,29,.28) 72%,rgba(4,40,29,.12) 100%)}
.departure-feature-card .departure-index{position:absolute;left:28px;top:27px;margin:0;font-size:1.55rem;color:#e1bb61}
.departure-feature-card .departure-index::after{content:"";display:block;width:28px;height:1px;background:#e1bb61;margin-top:8px}
.departure-feature-chips{position:absolute;right:20px;top:20px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.departure-feature-chips span{padding:6px 10px;border-radius:999px;background:rgba(6,52,39,.9);border:1px solid rgba(255,255,255,.16);font-size:.5rem;font-weight:900;letter-spacing:.04em;color:#fff}
.departure-feature-copy{position:absolute;z-index:2;left:90px;right:26px;bottom:25px;max-width:620px}.departure-feature-copy .departure-city{margin-bottom:7px}.departure-feature-copy h3{font-family:var(--serif);font-size:2.15rem;line-height:.98;margin:0 0 11px;color:#fff}.departure-feature-copy p{max-width:590px;margin:0 0 18px;color:rgba(255,255,255,.8);font-size:.72rem;line-height:1.55}.departure-feature-copy b,.departure-small-card b{font-size:.63rem;letter-spacing:.11em;color:#e4bd60}.departure-feature-copy b i,.departure-small-card b i{font-style:normal;font-size:1rem;margin-left:9px}
.departure-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-height:0}
.departure-small-card{position:relative;min-height:270px;padding:24px 22px 20px;border:1px solid rgba(198,154,50,.32);border-radius:16px;background:rgba(255,255,255,.65);color:var(--forest);box-shadow:0 12px 28px rgba(7,31,23,.055);display:flex;flex-direction:column;transition:.22s ease}.departure-small-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(7,31,23,.09);border-color:rgba(198,154,50,.6)}
.departure-small-card .departure-index{font-size:1.2rem;margin:0 0 20px;color:#bf8f26}.departure-small-card .departure-index::after{content:"";display:block;width:24px;height:1px;background:#cda440;margin-top:6px}
.departure-card-icon{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(11,59,43,.11);background:#f5f1e6;font-size:1.2rem;color:#a97816}
.departure-small-card .departure-city{font-size:.61rem;letter-spacing:.12em;color:#5a5d4e;margin-bottom:8px}.departure-small-card h3{font-family:var(--serif);font-size:1.7rem;line-height:.95;margin:0 0 10px;color:var(--forest)}.departure-small-card p{font-size:.65rem;line-height:1.5;color:#555d56;margin:0 0 14px}.departure-small-card b{margin-top:auto}
.departures-note--editorial{position:relative;z-index:1;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 18px;border:1px solid rgba(11,59,43,.12);border-left:0;background:rgba(255,255,255,.48);border-radius:10px}
.departures-note--editorial>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#f1ce76;font-family:var(--serif);font-size:1rem}.departures-note--editorial p{font-family:var(--serif);font-size:1rem;color:#313b34}.departures-note--editorial p strong{font-family:var(--sans);font-size:.65rem;letter-spacing:.08em;color:#17251f}
@media(max-width:1050px){.departures-head--editorial{grid-template-columns:1fr 1fr}.departures-head--editorial .departures-head-cta{grid-column:1/-1;justify-self:start}.departures-showcase{grid-template-columns:1fr}.departure-map-panel{min-height:520px}.departure-programs{grid-template-rows:260px auto}}
@media(max-width:760px){.departures-section--editorial{padding:66px 0}.departures-head--editorial{grid-template-columns:1fr;gap:20px}.departures-title-block .section-title{font-size:clamp(3rem,13vw,4rem)}.departures-intro{padding-left:0;border-left:0;border-top:1px solid rgba(198,154,50,.4);padding-top:18px}.departures-head--editorial .departures-head-cta{width:100%;justify-self:stretch}.departure-map-panel{min-height:500px}.departure-map-label{font-size:.76rem}.departure-map-stats{grid-template-columns:1fr}.departure-map-stats>div{min-height:52px;grid-template-columns:24px 1fr;padding:8px 12px}.departure-map-stats>div:not(:first-child){display:none}.departure-programs{display:block}.departure-feature-card{display:block;min-height:330px;margin-top:16px}.departure-feature-copy{left:24px;right:20px;bottom:22px}.departure-feature-card .departure-index{left:23px;top:22px}.departure-feature-chips{left:78px;right:16px;top:20px}.departure-feature-copy h3{font-size:1.8rem}.departure-secondary-grid{grid-template-columns:1fr;margin-top:14px}.departure-small-card{min-height:220px}.departures-note--editorial{justify-content:flex-start}.departures-note--editorial p{font-size:.9rem}}
@media(max-width:430px){.departure-map-panel{min-height:455px}.departure-compass{width:60px;height:60px;left:16px;top:16px}.departure-compass::before{height:42px}.departure-compass::after{width:42px}.departure-compass small{display:none}.departure-map-label--pucon{left:62%}.departure-map-label--villarrica{left:60%}.departure-map-label--lican{left:62%}.departure-map-label--conaripe{left:60%}.departure-feature-chips{display:none}.departure-feature-card .departure-index{font-size:1.3rem}.departure-feature-copy{left:22px}.departure-feature-copy h3{font-size:1.65rem}.departure-small-card{padding:22px 20px}}

/* Mapa real interactivo · Leaflet + OpenStreetMap */
.departure-map-panel--leaflet{background:#e9eee8}
.departure-leaflet-map{position:absolute;inset:0 0 72px 0;width:100%;height:auto;z-index:1;background:#e9eee8}
.departure-map-panel--leaflet .departure-map-stats{z-index:5}
.departure-leaflet-map .leaflet-control-zoom{border:0;box-shadow:0 7px 22px rgba(7,31,23,.16)}
.departure-leaflet-map .leaflet-control-zoom a{color:#0b3b2b;border:0;background:rgba(245,242,233,.96)}
.departure-leaflet-map .leaflet-control-attribution{font-size:9px;background:rgba(245,242,233,.88);color:#4d5b54}
.departure-leaflet-divicon{background:transparent!important;border:0!important}
.departure-map-pin{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0b3b2b;border:3px solid #d9b455;box-shadow:0 4px 14px rgba(4,38,28,.35),0 0 0 5px rgba(198,154,50,.17);color:#fff;font-family:var(--sans);font-weight:800;font-size:.67rem}
.departure-map-pin i{position:absolute;width:8px;height:8px;border-radius:50%;background:#f3d887;box-shadow:0 0 0 2px rgba(255,255,255,.22)}
.departure-map-pin b{position:absolute;right:-6px;top:-8px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#c69a32;color:#fff;border:2px solid #f5f2e9;font-size:.52rem;line-height:1}
.departure-map-tooltip{border:1px solid rgba(198,154,50,.5)!important;border-radius:8px!important;background:rgba(245,242,233,.97)!important;color:#0b3b2b!important;box-shadow:0 8px 26px rgba(7,31,23,.16)!important;padding:8px 10px!important;font-family:var(--sans)!important;font-size:.66rem!important}
.departure-map-tooltip:before{border-top-color:rgba(245,242,233,.97)!important}
.departure-map-tooltip strong{font-family:var(--serif);font-size:.95rem}
.departure-map-tooltip span{color:#5c665f}
@media(max-width:680px){.departure-leaflet-map{inset:0 0 72px 0}.departure-leaflet-map .leaflet-control-attribution{font-size:8px;max-width:170px;white-space:normal;line-height:1.15}}

/* Side cards compactas en las tres guías desde Pucón */
.side-card--compact{align-self:start;height:auto}


/* Selector global de idioma · ES / EN */
.nav-language{margin-left:2px}
.nav-language-toggle{gap:6px!important;padding-inline:8px!important}
.nav-language-globe{width:19px;height:19px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:.62rem;line-height:1;opacity:.88}
.nav-language-code{font-size:.7rem;font-weight:800;letter-spacing:.07em}
.nav-language-menu{width:220px}
@media(max-width:1000px){
  .site-header.menu-open .nav-language{margin-left:0}
  .site-header.menu-open .nav-language-toggle{width:100%;justify-content:flex-start}
  .site-header.menu-open .nav-language-menu{width:100%}
}


/* Galería unificada: fotografías + videos en el mismo visor */
.lightbox-figure video[data-lightbox-video]{
  display:none;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:10px;
  background:#000;
  box-shadow:0 24px 80px rgba(0,0,0,.45)
}
.lightbox-figure.is-video img[data-lightbox-image]{display:none}
.lightbox-figure.is-video video[data-lightbox-video]{display:block}

.gallery-video-open{
  position:absolute;
  z-index:4;
  right:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(5,42,31,.86);
  color:#fff;
  font-family:var(--sans);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  backdrop-filter:blur(6px);
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  transition:.2s ease
}
.gallery-video-open:hover,
.gallery-video-open:focus-visible{
  background:var(--gold);
  border-color:var(--gold);
  transform:translateY(-2px);
  outline:none
}
.gallery-video-open span:first-child{font-size:.9rem;line-height:1}

@media(max-width:680px){
  .gallery-lightbox{padding:22px 52px}
  .lightbox-figure video[data-lightbox-video]{max-height:76vh;max-width:100%}
  .gallery-video-open{right:10px;bottom:10px;padding:7px 9px}
}
@media(max-width:430px){
  .gallery-lightbox{padding:18px 44px}
  .lightbox-arrow{width:42px;height:42px}
  .lightbox-prev{left:4px}
  .lightbox-next{right:4px}
}


/* Selector ES / EN / PT */
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.nav-language-menu [aria-current="true"]{opacity:.58;pointer-events:none}


/* CTA de precio de temporada */
.season-price-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:54px;
  margin:18px 0;
  padding:14px 18px;
  border-radius:6px;
  background:var(--gold);
  color:#fff;
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.055em;
  text-align:center;
  box-shadow:0 10px 24px rgba(198,154,50,.24);
  transition:transform .2s ease,box-shadow .2s ease
}
.season-price-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(198,154,50,.3)
}
.season-price-cta .wa-icon{width:19px;height:19px}
.season-price-cta-wrap{padding:12px 0 54px}
@media(max-width:680px){
  .season-price-cta{font-size:.7rem;line-height:1.25;padding:13px 14px}
}


/* Desglose de duración Termas Geométricas */
.tour-duration-breakdown{
  margin:28px 0;
  padding:24px;
  border:1px solid rgba(198,154,50,.28);
  border-radius:16px;
  background:rgba(245,242,233,.72);
}
.tour-duration-breakdown h3{
  margin:0 0 18px;
  color:var(--forest);
  font-family:var(--serif);
  font-size:1.35rem;
}
.tour-duration-breakdown__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.tour-duration-breakdown__grid>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.tour-duration-breakdown__grid strong{
  color:var(--gold);
  font-size:1.05rem;
}
.tour-duration-breakdown__grid span{
  color:var(--charcoal);
  font-size:.88rem;
}
@media(max-width:680px){
  .tour-duration-breakdown__grid{grid-template-columns:1fr}
  .tour-duration-breakdown{padding:18px}
}


/* Acciones hero tour privado Termas */
.private-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
@media(max-width:680px){
  .private-hero-actions{
    align-items:flex-start;
    gap:10px;
  }
}


/* Mejor contraste en Resumen rápido de Términos y Condiciones */
.terms-side-card h3{
  color:#ffffff;
}
.terms-side-card .terms-quick{
  border-bottom-color:rgba(255,255,255,.18);
}
.terms-side-card .terms-quick b{
  color:#ffffff;
}
.terms-side-card .terms-quick small{
  color:rgba(255,255,255,.78);
}

.payment-methods-stack{
  display:grid;
  gap:10px;
  margin:18px 0 10px;
}
.payment-method-box--paypal{
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.payment-method-box--paypal:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(7,31,23,.16);
  border-color:rgba(255,255,255,.22);
}
.payment-method-note{
  display:block;
  margin:0;
  font-size:.9rem;
  line-height:1.45;
  color:rgba(255,255,255,.82);
}

/* Google Translate: mantener libre el navbar y eliminar la barra superior */
html,
html.translated-ltr,
html.translated-rtl{
  margin-top:0 !important;
  top:0 !important;
}
body,
body.translated-ltr,
body.translated-rtl{
  top:0 !important;
  margin-top:0 !important;
}
iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
#goog-gt-tt,
.goog-te-balloon-frame,
.VIpgJd-yAWNEb-L7lbkb{
  display:none !important;
  visibility:hidden !important;
}
.goog-text-highlight{
  background:transparent !important;
  box-shadow:none !important;
}

/* Menú hamburguesa móvil · interacción estable */
@media(max-width:1000px){
  .menu-btn{
    display:grid;
    place-items:center;
    position:relative;
    z-index:102;
    min-width:44px;
    min-height:44px;
    margin-left:auto;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .site-header.menu-open .nav{
    z-index:101;
  }
  body.mobile-menu-open{
    overflow:hidden;
  }
}

/* Menú móvil · refuerzo final verificado */
@media(max-width:1000px){
  .menu-btn{
    display:grid !important;
    place-items:center;
    position:relative;
    z-index:120;
    min-width:44px;
    min-height:44px;
    cursor:pointer;
    pointer-events:auto !important;
    touch-action:manipulation;
  }

  .site-header.menu-open{
    z-index:110;
  }

  .site-header.menu-open .nav{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute;
    left:0;
    right:0;
    top:78px;
    flex-direction:column;
    align-items:stretch;
    max-height:calc(100svh - 78px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    z-index:115;
  }

  .site-header.menu-open .nav-dropdown{
    width:100%;
  }

  .site-header.menu-open .nav-dropdown.is-open > .nav-dropdown-menu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

@media(max-width:680px){
  .site-header.menu-open .nav{
    top:68px;
    max-height:calc(100svh - 68px);
  }
}
