*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Jost",sans-serif;font-weight:300;background:#F7F3EE;color:#2C2922;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none}

/* LOADER */
#loader{position:fixed;inset:0;background:#1A1712;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .9s ease,visibility .9s}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-logo{width:88px;height:88px;border-radius:50%;overflow:hidden;border:1px solid rgba(196,180,154,.25);opacity:0;animation:fadeIn .6s .2s forwards}
.loader-logo img{width:100%;height:100%;object-fit:cover}
.loader-text{font-family:"Cormorant Garamond",serif;font-size:12px;font-weight:300;letter-spacing:.55em;text-transform:uppercase;color:rgba(196,180,154,.45);opacity:0;animation:fadeIn .6s .5s forwards}
.loader-bar{width:100px;height:1px;background:rgba(196,180,154,.12);margin-top:6px;position:relative;overflow:hidden;opacity:0;animation:fadeIn .1s .3s forwards}
.loader-bar::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#9B7D55;animation:bar 1.3s .4s ease forwards}
@keyframes fadeIn{to{opacity:1}}
@keyframes bar{to{left:0}}

/* LANG IN NAV */
.nav-lang{display:flex;align-items:center;gap:0;margin-left:8px;padding-left:16px;border-left:1px solid rgba(255,255,255,.15)}
#nav.solid .nav-lang{border-left-color:rgba(155,125,85,.25)}
.lang-btn{font-size:9px;letter-spacing:.25em;text-transform:uppercase;padding:6px 8px;cursor:pointer;border:none;background:transparent;font-family:"Jost",sans-serif;font-weight:400;color:rgba(255,255,255,.4);transition:color .3s}
.lang-btn.active{color:rgba(255,255,255,.85);border-bottom:1px solid #9B7D55}
#nav.solid .lang-btn{color:#B0A898}
#nav.solid .lang-btn.active{color:#2C2922;border-bottom-color:#9B7D55}
.lang-btn:hover{color:#C4B49A}
.lang-sep{color:rgba(255,255,255,.18);font-size:9px;line-height:1}
#nav.solid .lang-sep{color:rgba(155,125,85,.3)}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;transition:padding .5s,background .5s}
#nav.solid{padding:14px 60px;background:#F7F3EE;border-bottom:1px solid rgba(196,180,154,.22)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo-circle{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.3);flex-shrink:0;transition:border-color .4s}
#nav.solid .nav-logo-circle{border-color:rgba(155,125,85,.3)}
.nav-logo-circle img{width:100%;height:100%;object-fit:cover}
.nav-logo-text{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:color .4s}
#nav.solid .nav-logo-text{color:#2C2922}
.nav-links{list-style:none;display:flex;gap:32px;align-items:center}
.nav-links a{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .3s}
#nav.solid .nav-links a{color:#7A7168}
.nav-links a:hover{color:#C4B49A}
#nav.solid .nav-links a:hover{color:#9B7D55}
.nav-cta{color:#fff!important;border:1px solid rgba(255,255,255,.4);padding:10px 22px;transition:all .3s!important}
#nav.solid .nav-cta{color:#2C2922!important;border-color:#9B7D55!important}
.nav-cta:hover{background:#9B7D55!important;border-color:#9B7D55!important;color:#fff!important}

/* NAV — menú hamburguesa mobile */
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:8700}
.nav-burger span{display:block;width:22px;height:1px;background:rgba(255,255,255,.9);transition:background .3s}
#nav.solid .nav-burger span{background:#2C2922}
.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* HERO */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hero-video{position:absolute;inset:0;background:#1A1712}
.hero-video video{width:100%;height:100%;object-fit:cover;opacity:.72}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,10,.82) 0%,rgba(20,16,10,.1) 55%,transparent 100%)}
.hero-content{position:relative;z-index:2;padding:0 60px 80px;max-width:820px}
.hero-eyebrow{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#C4B49A;margin-bottom:22px;display:flex;align-items:center;gap:16px}
.hero-eyebrow::before{content:"";display:block;width:36px;height:1px;background:#9B7D55}
.hero-h1{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,9vw,110px);font-weight:300;line-height:.92;color:#F7F3EE;margin-bottom:30px}
.hero-h1 span{display:block;font-style:italic;color:#C4B49A}
.hero-sub{font-size:13px;line-height:1.85;color:rgba(247,243,238,.6);max-width:380px;margin-bottom:44px}
.btn-hero{display:inline-block;background:#9B7D55;color:#fff;font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:16px 44px;transition:background .3s;border:none;cursor:pointer;font-family:"Jost",sans-serif}
.btn-hero:hover{background:#7A6242}

/* BOOKING BAR */
.booking-bar{background:#1A1712;padding:0 60px;display:flex;align-items:stretch;border-bottom:1px solid rgba(196,180,154,.1)}
.booking-field{flex:1;padding:20px 24px;border-right:1px solid rgba(196,180,154,.1);display:flex;flex-direction:column;gap:6px}
.booking-field:last-of-type{border-right:none}
.booking-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#6B6358}
.booking-field input,.booking-field select{background:transparent;border:none;outline:none;font-family:"Jost",sans-serif;font-size:13px;font-weight:300;color:#F7F3EE;width:100%}
.booking-field select option{background:#1A1712}
.booking-btn{background:#9B7D55;color:#fff;border:none;font-family:"Jost",sans-serif;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;padding:0 40px;cursor:pointer;transition:background .3s;white-space:nowrap}
.booking-btn:hover{background:#7A6242}

/* UTILS */
.section-tag{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#9B7D55;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.section-tag::before{content:"";display:block;width:28px;height:1px;background:#9B7D55}
.section-h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4.2vw,58px);font-weight:300;line-height:1.08;color:#2C2922}
.section-h2 em{font-style:italic;color:#9B7D55}
.section-body{font-size:14px;line-height:1.95;color:#7A7168;max-width:480px}
.btn-outline{display:inline-block;border:1px solid #9B7D55;color:#9B7D55;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;padding:13px 34px;margin-top:36px;transition:all .3s;background:none;cursor:pointer;font-family:"Jost",sans-serif}
.btn-outline:hover{background:#9B7D55;color:#fff}

/* INTRO SPLIT */
.intro-split{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}
.split-img{position:relative;overflow:hidden;background:#2C2922}
.split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.split-img:hover img{transform:scale(1.04)}
.split-text{padding:64px 70px;display:flex;flex-direction:column;justify-content:center;background:#F7F3EE}
.split-text.dark{background:#1A1712;padding:64px 70px}
.split-text.dark .section-tag{color:#C4B49A}
.split-text.dark .section-h2{color:#F7F3EE}
.split-text.dark .section-h2 em{color:#C4B49A}
.split-text.dark .section-body{color:rgba(247,243,238,.5)}

/* VIDEO SECTION */
.video-section{position:relative;height:46vh;min-height:340px;overflow:hidden}
.video-section video{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.8)}
.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px}
.video-overlay .section-tag{color:#C4B49A;justify-content:center}
.video-overlay .section-tag::before{display:none}
.video-h2{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,5.5vw,72px);font-weight:300;color:#F7F3EE;line-height:1.05;margin-bottom:18px}
.video-body{font-size:14px;line-height:1.9;color:rgba(247,243,238,.6);max-width:460px;margin:0 auto 32px}

/* DEPTOS */
.deptos-section{background:#1A1712;padding:64px 60px}
.deptos-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;padding-bottom:28px;border-bottom:1px solid rgba(196,180,154,.1)}
.deptos-header .section-h2{color:#F7F3EE}
.deptos-header .section-h2 em{color:#C4B49A}
.deptos-count{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#6B6358}
.deptos-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr;gap:3px;height:100vh}
.depto-card{position:relative;overflow:hidden;background:#111;cursor:pointer;border:none;padding:0;text-align:left;font-family:inherit;grid-column:span 3}
.depto-card.row-bottom{grid-column:span 2}
.depto-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:saturate(.75);transition:transform .8s ease,opacity .5s,filter .5s}
.depto-card:hover img{transform:scale(1.06);opacity:1;filter:saturate(1)}
.depto-info{position:absolute;bottom:0;left:0;right:0;padding:56px 28px 24px;background:linear-gradient(to top,rgba(18,14,10,.92) 0%,transparent 100%);transform:translateY(6px);transition:transform .4s}
.depto-card:hover .depto-info{transform:translateY(0)}
.depto-name{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;color:#F7F3EE;margin-bottom:5px}
.depto-card.row-top .depto-name{font-size:40px}
.depto-cap{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#C4B49A}
.depto-area{font-size:10px;color:rgba(196,180,154,.55);margin-top:3px}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:#F7F3EE;border-top:1px solid rgba(155,125,85,.2);border-bottom:1px solid rgba(155,125,85,.2)}
.stat-item{padding:34px 40px;border-right:1px solid rgba(155,125,85,.2);text-align:center}
.stat-item:last-child{border-right:none}
.stat-num{font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:300;color:#2C2922;line-height:1;margin-bottom:8px}
.stat-unit{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#9B7D55}

/* AMENITIES */
.feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}
.feature-row.reverse{direction:rtl}
.feature-row.reverse>*{direction:ltr}
.feature-img{position:relative;overflow:hidden;background:#2C2922}
.feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.feature-img:hover img{transform:scale(1.04)}
.feature-text{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;background:#F7F3EE}
.feature-text.alt{background:#EFEBE4}
.feature-amenities{list-style:none;margin-top:32px}
.feature-amenities li{padding:14px 0;border-bottom:1px solid rgba(155,125,85,.2);font-size:13px;color:#7A7168;display:flex;align-items:center;gap:14px}
.feature-amenities li::before{content:"—";color:#9B7D55;font-size:12px;flex-shrink:0}

/* GASTRONOMIA */
.gastro-section{background:#1A1712;padding:64px 60px}
.gastro-inner{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:stretch}
.gastro-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.gastro-photo{overflow:hidden;background:#111;aspect-ratio:3/4}
.gastro-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s,filter .4s}
.gastro-photo:hover img{transform:scale(1.05);filter:saturate(1)}
.gastro-text{padding:56px 64px;display:flex;flex-direction:column;justify-content:center}
.gastro-text .section-tag{color:#C4B49A}
.gastro-text .section-h2{color:#F7F3EE}
.gastro-text .section-h2 em{color:#C4B49A}
.gastro-text .section-body{color:rgba(247,243,238,.5);margin-top:20px}
.gastro-services{margin-top:36px}
.gastro-service{padding:16px 0;border-bottom:1px solid rgba(196,180,154,.1);display:flex;align-items:flex-start;gap:16px}
.gastro-service::before{content:"—";color:#9B7D55;font-size:11px;flex-shrink:0;padding-top:3px}
.gs-title{font-size:13px;color:#F7F3EE;margin-bottom:3px}
.gs-desc{font-size:12px;color:rgba(247,243,238,.38);line-height:1.6}

/* EXPERIENCIAS */
.experiencias-section{position:relative;min-height:52vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0E0C09}
.experiencias-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;opacity:.18;filter:saturate(.4) blur(1px)}
.experiencias-bg img{width:100%;height:100%;object-fit:cover}
.experiencias-content{position:relative;z-index:2;text-align:center;padding:56px 40px;max-width:700px}
.experiencias-content .section-tag{color:#C4B49A;justify-content:center}
.experiencias-content .section-tag::before{display:none}
.exp-h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,88px);font-weight:300;color:#F7F3EE;line-height:.95;margin-bottom:28px}
.exp-h2 em{display:block;font-style:italic;color:#C4B49A}
.exp-body{font-size:14px;line-height:1.9;color:rgba(247,243,238,.45);max-width:440px;margin:0 auto 44px}
.coming-soon-badge{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(196,180,154,.3);padding:14px 32px;color:#C4B49A;font-size:10px;letter-spacing:.5em;text-transform:uppercase}
.coming-soon-badge::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#9B7D55;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}

/* EXPERIENCIAS — grilla real cuando hay experiencias activas cargadas */
.experiencias-grid-wrap{position:relative;z-index:2;width:100%;max-width:1200px;padding:60px 40px}
.experiencias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.experiencia-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:#111}
.experiencia-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .8s ease,opacity .4s}
.experiencia-card:hover img{transform:scale(1.06);opacity:1}
.experiencia-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,7,.9) 0%,transparent 55%)}
.experiencia-card-info{position:absolute;bottom:0;left:0;right:0;padding:24px}
.experiencia-card-titulo{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;color:#F7F3EE;margin-bottom:6px}
.experiencia-card-resumen{font-size:11px;color:rgba(196,180,154,.6);line-height:1.5}

/* STRIP */
.strip{overflow:hidden;height:260px;background:#1A1712}
.strip-track{display:flex;height:100%;animation:slide 40s linear infinite;width:max-content;gap:3px}
.strip-track img{height:100%;width:auto;object-fit:cover;filter:saturate(.7) brightness(.82);transition:filter .4s;flex-shrink:0;aspect-ratio:3/4}
.strip-track img:hover{filter:saturate(1.1) brightness(1)}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}}

/* CISTERNA */
.cisterna-section{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;background:#1A1712}
.cisterna-images{display:grid;grid-template-rows:1fr 1fr;gap:3px}
.ci{position:relative;overflow:hidden;background:#111}
.ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .8s,opacity .4s;filter:saturate(.75)}
.ci:hover img{transform:scale(1.05);opacity:1;filter:saturate(1)}
.cisterna-text{padding:64px 70px;display:flex;flex-direction:column;justify-content:center}
.cisterna-text .section-tag{color:#C4B49A}
.cisterna-text .section-h2{color:#F7F3EE}
.cisterna-text .section-h2 em{color:#C4B49A}
.cisterna-text .section-body{color:rgba(247,243,238,.5);max-width:400px}

/* BRAVA */
.brava-section{background:#1A1712;padding:44px 60px;display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid rgba(196,180,154,.07)}
.brava-left{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:rgba(196,180,154,.35)}
.brava-center{text-align:center;display:flex;align-items:center;gap:18px}
.brava-logo{height:36px;width:auto;max-width:200px;object-fit:contain;opacity:.7}
.brava-sub{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,180,154,.3)}
.brava-right{display:none}

/* RESEÑAS */
.resenas-section{background:#F7F3EE;padding:64px 60px}
.resenas-header{text-align:center;margin-bottom:56px}
.resenas-header .section-tag{justify-content:center}
.resenas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.resena-card{background:#fff;padding:32px;border:1px solid rgba(155,125,85,.15)}
.resena-estrellas{color:#9B7D55;font-size:14px;letter-spacing:.15em;margin-bottom:14px}
.resena-texto{font-size:13px;line-height:1.85;color:#5A5249;margin-bottom:20px;min-height:80px}
.resena-autor{font-family:"Cormorant Garamond",serif;font-size:16px;color:#2C2922}

/* FOOTER */
footer{background:#111009;padding:56px 60px 40px}
.footer-contact{text-align:center;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-contact-links{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.footer-contact-links a{font-size:13px;color:#C4B49A;transition:color .3s}
.footer-contact-links a:hover{color:#F7F3EE}
.footer-horarios{font-size:12px;color:rgba(247,243,238,.35);line-height:1.9;margin-top:18px}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.footer-logo{display:flex;align-items:center;gap:12px}
.footer-logo-circle{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid rgba(196,180,154,.15)}
.footer-logo-circle img{width:100%;height:100%;object-fit:cover}
.footer-logo-text{font-family:"Cormorant Garamond",serif;font-size:14px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,243,238,.28)}
.footer-center{text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,243,238,.16);line-height:2}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.footer-brava-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,180,154,.28)}
.footer-brava-logo{height:28px;width:auto;object-fit:contain;opacity:.5}
.footer-dev{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.04)}
.footer-dev a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,243,238,.2);transition:color .3s}
.footer-dev a:hover{color:rgba(247,243,238,.5)}

/* ── POPUP DE BIENVENIDA ── */
.agt-popup-overlay{position:fixed;inset:0;background:rgba(14,11,7,.75);z-index:8000;display:none;align-items:center;justify-content:center;padding:24px}
.agt-popup-overlay.open{display:flex}
.agt-popup{background:#F7F3EE;max-width:760px;width:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.agt-popup-img{position:relative;overflow:hidden;background:#1A1712;min-height:260px}
.agt-popup-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agt-popup-body{padding:52px 44px;display:flex;flex-direction:column;justify-content:center}
.agt-popup-descuento{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#9B7D55;margin-bottom:14px}
.agt-popup-titulo{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;color:#2C2922;line-height:1.1;margin-bottom:14px}
.agt-popup-texto{font-size:13px;line-height:1.8;color:#7A7168}
.agt-popup-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:rgba(44,41,34,.06);border:none;cursor:pointer;font-size:16px;color:#2C2922;line-height:1;z-index:2}
.agt-popup-close:hover{background:rgba(44,41,34,.14)}
@media(max-width:700px){
  .agt-popup{grid-template-columns:1fr}
  .agt-popup-img{min-height:180px}
  .agt-popup-body{padding:36px 28px}
}

/* ── MODAL DEPTO ── */
.agt-depto-modal-overlay{position:fixed;inset:0;background:rgba(14,11,7,.8);z-index:7000;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.agt-depto-modal-overlay.open{display:flex}
.agt-depto-modal{background:#fff;max-width:920px;width:100%;max-height:88vh;overflow-y:auto;position:relative}
.agt-depto-modal-img{height:360px;overflow:hidden;background:#1A1712}
.agt-depto-modal-img img{width:100%;height:100%;object-fit:cover}
.agt-depto-modal-body{padding:44px}
.agt-depto-modal-cap{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#9B7D55;margin-bottom:10px}
.agt-depto-modal-nombre{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:300;color:#2C2922;margin-bottom:20px}
.agt-depto-modal-desc{font-size:14px;line-height:1.9;color:#5A5249;margin-bottom:28px}
.agt-depto-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);border:none;cursor:pointer;font-size:16px;line-height:1;z-index:2}
@media(max-width:700px){.agt-depto-modal-img{height:220px}.agt-depto-modal-body{padding:28px}.agt-depto-modal-nombre{font-size:28px}}

/* TIENDA */
.tienda-section{background:#F7F3EE;padding:0}
.tienda-brand-header{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;border-bottom:2px solid #2C2922}
.tienda-brand-logo-wrap{display:flex;align-items:center;justify-content:center;padding:44px;background:#fff;border-right:1px solid rgba(44,41,34,.12)}
.tienda-brand-logo{max-width:340px;width:100%;height:auto;object-fit:contain}
.tienda-brand-copy{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#F7F3EE}
.tienda-brand-copy p{font-size:15px;line-height:1.85;color:#5A5249;max-width:420px}
.tienda-brand-copy p:first-child{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:#2C2922;font-style:italic}
.tienda-brand-tagline{font-size:16px!important;font-weight:400!important;color:#2C2922!important;font-style:normal!important;letter-spacing:.03em}
.tienda-slider-wrap{position:relative;padding:0 60px}
.tienda-slider{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.tienda-slider::-webkit-scrollbar{display:none}
.producto-card-slide{flex:0 0 clamp(200px,22vw,280px);scroll-snap-align:start}
.tienda-slider.tienda-fill{overflow-x:visible}
.tienda-slider.tienda-fill .producto-card-slide{flex:1 1 0;min-width:0}
.tienda-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(44,41,34,.15);cursor:pointer;font-size:18px;color:#2C2922;z-index:3;transition:background .2s}
.tienda-slider-arrow:hover{background:#F0EAE0}
.tienda-slider-arrow.prev{left:20px}
.tienda-slider-arrow.next{right:20px}
.tienda-full-link-wrap{text-align:center;padding:36px 20px 8px}
.tienda-full-link{display:inline-block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#2C2922;border-bottom:1px solid rgba(44,41,34,.3);padding-bottom:4px;transition:border-color .3s}
.tienda-full-link:hover{border-color:#2C2922}
.productos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.producto-card{position:relative;overflow:hidden;background:#1A1712;aspect-ratio:3/4;cursor:pointer}
.producto-card-img{position:absolute;inset:0}
.producto-card-img img{width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(.7);transition:transform .8s ease,opacity .5s,filter .5s}
.producto-card:hover .producto-card-img img{transform:scale(1.06);opacity:.9;filter:saturate(.9)}
.producto-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,7,.88) 0%,rgba(14,11,7,.1) 55%,transparent 100%)}
.producto-info{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 24px}
.producto-icon{width:28px;height:28px;margin-bottom:12px;opacity:.55}
.producto-icon svg{width:100%;height:100%}
.producto-nombre{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;color:#F7F3EE;line-height:1.1;margin-bottom:6px}
.producto-desc{font-size:11px;color:rgba(196,180,154,.6);line-height:1.5}
.producto-tag{display:inline-block;margin-top:10px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,180,154,.38);border:1px solid rgba(196,180,154,.14);padding:4px 10px}
.producto-comprar{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#F7F3EE;border:1px solid rgba(247,243,238,.35);padding:8px 16px;transition:all .3s}
.producto-comprar:hover{background:#9B7D55;border-color:#9B7D55}
.producto-precio-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.producto-precio{font-family:"Cormorant Garamond",serif;font-size:20px;color:#F7F3EE}
.producto-add-cart{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#F7F3EE;background:#9B7D55;border:none;padding:8px 14px;cursor:pointer;transition:background .3s;font-family:"Jost",sans-serif}
.producto-add-cart:hover{background:#7A6242}

/* ── NAV CARRITO ── */
.nav-cart-btn{position:relative;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.85);padding:6px;margin-left:8px;display:flex}
#nav.solid .nav-cart-btn{color:#2C2922}
.nav-cart-btn svg{width:20px;height:20px}
.nav-cart-count{position:absolute;top:-2px;right:-4px;background:#9B7D55;color:#fff;font-size:9px;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;font-family:"Jost",sans-serif}
@keyframes cartBump{0%{transform:scale(1)}30%{transform:scale(1.35)}55%{transform:scale(.92)}100%{transform:scale(1)}}
.nav-cart-btn.bump{animation:cartBump .5s ease}

/* ── TOAST "agregado al carrito" ── */
.agt-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);background:#2C2922;color:#F7F3EE;font-size:12px;letter-spacing:.02em;padding:13px 24px;border-radius:30px;box-shadow:0 8px 28px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:9500;max-width:86vw;text-align:center}
.agt-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── POPUP DE PRODUCTO ── */
.agt-producto-modal-overlay{position:fixed;inset:0;background:rgba(14,11,7,.8);z-index:7500;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.agt-producto-modal-overlay.open{display:flex}
.agt-producto-modal{background:#fff;max-width:820px;width:100%;max-height:88vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr}
.agt-producto-modal-img{position:relative;min-height:320px;background:#1A1712;overflow:hidden}
.agt-producto-modal-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agt-producto-modal-body{padding:44px;display:flex;flex-direction:column}
.agt-producto-modal-nombre{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:300;color:#2C2922;margin-bottom:12px}
.agt-producto-modal-desc{font-size:13px;line-height:1.85;color:#5A5249;margin-bottom:20px}
.agt-producto-modal-caract{list-style:none;margin-bottom:24px}
.agt-producto-modal-caract li{padding:10px 0;border-bottom:1px solid rgba(155,125,85,.15);font-size:13px;color:#5A5249;display:flex;gap:10px}
.agt-producto-modal-caract li::before{content:"—";color:#9B7D55;flex-shrink:0}
.agt-producto-modal-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(155,125,85,.15)}
.agt-producto-modal-precio{font-family:"Cormorant Garamond",serif;font-size:26px;color:#2C2922}
.agt-producto-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);border:none;cursor:pointer;font-size:16px;line-height:1;z-index:2}
@media(max-width:700px){
  .agt-producto-modal{grid-template-columns:1fr}
  .agt-producto-modal-img{min-height:220px}
  .agt-producto-modal-body{padding:28px}
}

/* ── CARRITO ── */
.agt-cart-overlay{position:fixed;inset:0;background:rgba(14,11,7,.75);z-index:9000;display:none;justify-content:flex-end}
.agt-cart-overlay.open{display:flex}
.agt-cart-panel{background:#F7F3EE;width:100%;max-width:400px;height:100%;display:flex;flex-direction:column}
.agt-cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(44,41,34,.1)}
.agt-cart-header p{font-family:"Cormorant Garamond",serif;font-size:22px;color:#2C2922}
.agt-cart-header button{background:none;border:none;font-size:16px;cursor:pointer;color:#2C2922}
.agt-cart-items{flex:1;overflow-y:auto;padding:16px 28px}
.agt-cart-empty{color:#9B8F84;font-size:13px;padding:40px 0;text-align:center}
.agt-cart-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid rgba(44,41,34,.08)}
.agt-cart-item img{width:64px;height:64px;object-fit:cover;flex-shrink:0}
.agt-cart-item-info{flex:1}
.agt-cart-item-nombre{font-size:13px;color:#2C2922;margin-bottom:4px}
.agt-cart-item-precio{font-size:12px;color:#9B7D55;margin-bottom:8px}
.agt-cart-item-qty{display:flex;align-items:center;gap:10px}
.agt-cart-item-qty button{width:22px;height:22px;border:1px solid rgba(44,41,34,.2);background:#fff;cursor:pointer;font-size:13px;line-height:1}
.agt-cart-item-qty span{font-size:12px;min-width:16px;text-align:center}
.agt-cart-item-del{background:none;border:none;color:#B0806E;cursor:pointer;font-size:13px;align-self:flex-start}
.agt-cart-footer{padding:20px 28px 28px;border-top:1px solid rgba(44,41,34,.1)}
.agt-cart-total{font-family:"Cormorant Garamond",serif;font-size:20px;color:#2C2922;margin-bottom:16px}
.agt-cart-checkout{width:100%;background:#2C2922;color:#fff;border:none;font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .3s}
.agt-cart-checkout:hover{background:#9B7D55}

/* Página tienda completa */
.tienda-full-header{padding:130px 60px 44px;background:#1A1712;text-align:center}
.tienda-full-header .section-tag{justify-content:center;color:#C4B49A}
.tienda-full-header .section-h2{color:#F7F3EE}
.tienda-full-header .section-h2 em{color:#C4B49A}
.tienda-full-grid{padding:60px}
.tienda-full-grid .productos-grid{grid-template-columns:repeat(4,1fr)}

/* Página experiencia individual */
.exp-detail-hero{position:relative;height:64vh;min-height:420px;overflow:hidden;margin-top:0}
.exp-detail-hero img{width:100%;height:100%;object-fit:cover}
.exp-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,7,.85) 0%,rgba(14,11,7,.15) 60%,transparent 100%)}
.exp-detail-hero-content{position:absolute;bottom:0;left:0;right:0;padding:60px}
.exp-detail-titulo{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,6vw,64px);font-weight:300;color:#F7F3EE}
.exp-detail-body{max-width:780px;margin:0 auto;padding:56px 40px}
.exp-detail-resumen{font-size:16px;line-height:1.9;color:#5A5249;margin-bottom:32px;font-style:italic;font-family:"Cormorant Garamond",serif;font-size:22px}
.exp-detail-contenido{font-size:14px;line-height:2;color:#5A5249}
.exp-detail-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:48px}
.exp-detail-galeria img{width:100%;aspect-ratio:1;object-fit:cover}

/* QUÉ HACER */
.quehacer-section{background:#F7F3EE;padding:64px 60px}
.quehacer-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;padding-bottom:28px;border-bottom:1px solid rgba(155,125,85,.2)}
.quehacer-cvlink{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#9B7D55;border:1px solid rgba(155,125,85,.3);padding:11px 22px;transition:all .3s}
.quehacer-cvlink:hover{background:#9B7D55;color:#fff}
.quehacer-cvlink svg{width:12px;height:12px;stroke:currentColor;fill:none;flex-shrink:0}
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.act-card{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 2px 16px rgba(44,41,34,.06);transition:transform .4s,box-shadow .4s}
.act-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(44,41,34,.12)}
.act-img{height:200px;overflow:hidden}
.act-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.act-card:hover .act-img img{transform:scale(1.05)}
.act-body{padding:24px}
.act-cat{font-size:9px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px}
.act-cat.historia{color:#8B6F47}
.act-cat.aventura{color:#B04040}
.act-cat.naturaleza{color:#4A8A5A}
.act-cat.eventos{color:#6B5BAD}
.act-name{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;line-height:1.15;color:#2C2922;margin-bottom:10px}
.act-desc{font-size:13px;line-height:1.75;color:#7A7168}
.act-cta{display:inline-block;margin-top:16px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#9B7D55;border-bottom:1px solid rgba(155,125,85,.3);padding-bottom:2px;transition:border-color .3s}
.act-cta:hover{border-color:#9B7D55}
.quehacer-footer{margin-top:52px;text-align:center;padding-top:40px;border-top:1px solid rgba(155,125,85,.15)}
.quehacer-footer p{font-size:13px;color:#9B8F84;margin-bottom:20px}
.quehacer-footer-btn{display:inline-flex;align-items:center;gap:10px;background:#2C2922;color:#F7F3EE;font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:16px 44px;transition:background .3s}
.quehacer-footer-btn:hover{background:#9B7D55}
.quehacer-footer-btn svg{width:14px;height:14px;stroke:currentColor;fill:none}

/* ── PORTAL DE RESERVAS ── */
.portal-section{background:#EFEBE4;padding:64px 60px}
.portal-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:520px;border:1px solid rgba(155,125,85,.2)}

.portal-login{padding:56px;display:flex;flex-direction:column;justify-content:center;background:#fff;border-right:1px solid rgba(155,125,85,.18)}
.portal-login .section-tag{color:#9B7D55}
.portal-login .section-h2{margin-bottom:12px}
.portal-login-sub{font-size:13px;color:#9B8F84;margin-bottom:40px;line-height:1.7}
.portal-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.portal-field label{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#9B8F84}
.portal-field input{border:none;border-bottom:1px solid rgba(155,125,85,.3);padding:12px 0;font-family:"Jost",sans-serif;font-size:14px;font-weight:300;color:#2C2922;outline:none;background:transparent;transition:border-color .3s;width:100%}
.portal-field input:focus{border-bottom-color:#9B7D55}
.portal-field input::placeholder{color:#C4B5A0}
.portal-submit{margin-top:12px;background:#2C2922;color:#fff;border:none;font-family:"Jost",sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:16px 40px;cursor:pointer;transition:background .3s;width:100%}
.portal-submit:hover{background:#9B7D55}
.portal-submit:disabled{opacity:.6;cursor:default}
.portal-error{font-size:12px;color:#A04040;margin-top:12px;min-height:18px;letter-spacing:.02em}

.portal-deco{position:relative;overflow:hidden;background:#1A1712;display:flex;align-items:center;justify-content:center}
.portal-deco-img{position:absolute;inset:0}
.portal-deco-img img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.5)}
.portal-deco-text{position:relative;z-index:2;text-align:center;padding:40px}
.portal-deco-icon{width:56px;height:56px;border-radius:50%;border:1px solid rgba(196,180,154,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.portal-deco-icon svg{width:24px;height:24px;stroke:#C4B49A;fill:none}
.portal-deco-label{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;color:#F7F3EE;line-height:1.1;margin-bottom:12px}
.portal-deco-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(196,180,154,.45)}

.reserva-view{display:none;flex-direction:column;gap:0}
.reserva-view.visible{display:flex}
.portal-inner.expanded{grid-template-columns:1fr;border:none}
.portal-inner.expanded .portal-deco{display:none}
.reserva-hero{position:relative;height:320px;overflow:hidden;background:#1A1712}
.reserva-hero img{width:100%;height:100%;object-fit:cover;opacity:.7;filter:saturate(.8)}
.reserva-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,10,.85) 0%,transparent 60%)}
.reserva-hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px 48px;display:flex;justify-content:space-between;align-items:flex-end}
.reserva-depto-name{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:300;color:#F7F3EE;line-height:1}
.reserva-depto-cap{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#C4B49A;margin-top:8px}
.reserva-back{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(247,243,238,.5);background:none;border:1px solid rgba(247,243,238,.2);padding:9px 18px;cursor:pointer;font-family:"Jost",sans-serif;transition:all .3s}
.reserva-back:hover{color:#fff;border-color:rgba(247,243,238,.5)}

.reserva-body{background:#fff;padding:48px}
.reserva-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(155,125,85,.15);margin-bottom:48px}
.reserva-dato{padding:24px 28px;border-right:1px solid rgba(155,125,85,.15)}
.reserva-dato:last-child{border-right:none}
.reserva-dato-label{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#9B8F84;margin-bottom:8px}
.reserva-dato-value{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;color:#2C2922;line-height:1.1}
.reserva-dato-sub{font-size:11px;color:#C4B5A0;margin-top:4px}

.reserva-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.reserva-info-title{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;color:#2C2922;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(155,125,85,.15)}
.reserva-list{list-style:none;display:flex;flex-direction:column;gap:0}
.reserva-list li{padding:12px 0;border-bottom:1px solid rgba(155,125,85,.08);font-size:13px;color:#5A5249;display:flex;gap:12px;line-height:1.5}
.reserva-list li::before{content:"—";color:#9B7D55;flex-shrink:0}

.solicitudes-section{margin-top:48px;padding-top:40px;border-top:1px solid rgba(155,125,85,.15)}
.solicitudes-title{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;color:#2C2922;margin-bottom:8px}
.solicitudes-sub{font-size:13px;color:#9B8F84;margin-bottom:28px}
.solicitud-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.solicitud-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:9px 18px;border:1px solid rgba(155,125,85,.3);color:#9B7D55;cursor:pointer;transition:all .3s;background:transparent;font-family:"Jost",sans-serif}
.solicitud-tag.selected,.solicitud-tag:hover{background:#9B7D55;color:#fff;border-color:#9B7D55}
.solicitud-textarea{width:100%;border:none;border-bottom:1px solid rgba(155,125,85,.3);padding:14px 0;font-family:"Jost",sans-serif;font-size:14px;font-weight:300;color:#2C2922;outline:none;resize:none;background:transparent;min-height:80px;margin-bottom:20px;transition:border-color .3s}
.solicitud-textarea:focus{border-bottom-color:#9B7D55}
.solicitud-send{background:#2C2922;color:#fff;border:none;font-family:"Jost",sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:15px 44px;cursor:pointer;transition:background .3s}
.solicitud-send:hover{background:#9B7D55}
.solicitud-confirm{font-size:13px;color:#4A8A5A;margin-top:12px;display:none}
.solicitud-confirm.show{display:block}

/* ══════════════════ MOBILE (mobile-first pasada completa) ══════════════════ */
@media(max-width:900px){
  #nav{padding:18px 24px}
  #nav.solid{padding:12px 24px}
  .nav-burger{display:flex}
  .nav-links{position:fixed;top:0;right:0;bottom:0;width:min(78vw,320px);background:#1A1712;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:40px;transform:translateX(100%);transition:transform .3s ease;z-index:8600}
  .nav-links.open{transform:translateX(0)}
  .nav-links a{color:rgba(255,255,255,.85);font-size:12px}
  .nav-lang{border-left:none;padding-left:0;margin-left:0;margin-top:10px}
  .hero-content{padding:0 24px 56px}
  .booking-bar{flex-direction:column;padding:0}
  .booking-field{padding:16px 24px;border-right:none;border-bottom:1px solid rgba(196,180,154,.1)}
  .booking-btn{padding:18px;width:100%}
  .intro-split,.feature-row,.cisterna-section{grid-template-columns:1fr}
  .gastro-inner{grid-template-columns:1fr}
  .feature-row.reverse{direction:ltr}
  .split-img,.feature-img{min-height:300px;max-height:380px}
  .split-text,.split-text.dark,.feature-text,.gastro-text,.cisterna-text{padding:60px 28px}
  .gastro-photos{min-height:280px;max-height:340px;aspect-ratio:unset}
  .gastro-photo{aspect-ratio:1}
  .deptos-section{padding:64px 20px}
  .deptos-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}
  .depto-card{grid-column:span 1!important;aspect-ratio:4/3}
  .depto-card.row-top{grid-column:span 2!important}
  .stats-row{grid-template-columns:1fr 1fr}
  .stat-item{border-bottom:1px solid rgba(155,125,85,.15)}
  .experiencias-section{min-height:44vh}
  .experiencias-bg{grid-template-columns:repeat(3,1fr)}
  .experiencias-grid-wrap{padding:56px 24px}
  .experiencias-grid{grid-template-columns:1fr 1fr;gap:12px}
  .resenas-grid{grid-template-columns:1fr;gap:16px}
  .resenas-section{padding:64px 24px}
  .brava-section{flex-direction:column;text-align:center;padding:52px 28px}
  .brava-left,.brava-right{text-align:center;max-width:none}
  .cisterna-images{min-height:360px}
  .ci{min-height:180px}
  footer{padding:40px 28px 28px}
  .footer-grid{grid-template-columns:1fr;text-align:center;gap:20px}
  .footer-right{align-items:center}
  .footer-logo{justify-content:center}
  .strip{height:180px}
  .video-section{height:38vh;min-height:260px}
  .tienda-brand-header{grid-template-columns:1fr}
  .tienda-brand-logo-wrap{padding:48px 32px;border-right:none;border-bottom:1px solid rgba(44,41,34,.1)}
  .tienda-brand-logo{max-width:240px}
  .tienda-brand-copy{padding:48px 28px}
  .productos-grid{grid-template-columns:1fr 1fr;gap:2px}
  .tienda-slider-wrap{padding:0 8px}
  .tienda-slider-arrow{display:none}
  .producto-card-slide{flex-basis:68vw}
  .tienda-slider.tienda-fill{overflow-x:auto}
  .tienda-slider.tienda-fill .producto-card-slide{flex:0 0 68vw;min-width:auto}
  .tienda-full-header{padding:130px 24px 40px}
  .tienda-full-grid{padding:24px}
  .quehacer-section{padding:64px 24px}
  .quehacer-header{flex-direction:column;gap:24px;align-items:flex-start}
  .act-grid{grid-template-columns:1fr 1fr;gap:14px}
  .portal-section{padding:64px 24px}
  .portal-inner{grid-template-columns:1fr}
  .portal-deco{display:none}
  .portal-login{padding:48px 28px;border-right:none}
  .reserva-hero-content{flex-direction:column;align-items:flex-start;gap:16px;padding:28px}
  .reserva-depto-name{font-size:36px}
  .reserva-grid{grid-template-columns:1fr 1fr}
  .reserva-dato{border-bottom:1px solid rgba(155,125,85,.1)}
  .reserva-cols{grid-template-columns:1fr}
  .reserva-body{padding:28px}
  .exp-detail-hero-content{padding:32px}
  .exp-detail-body{padding:48px 24px}
  .exp-detail-galeria{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .act-grid{grid-template-columns:1fr}
  .deptos-grid{grid-template-columns:1fr}
  .depto-card.row-top{grid-column:span 1!important}
  .experiencias-grid{grid-template-columns:1fr}
  .productos-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr}
  .stat-item{border-right:none}
  .hero-h1{font-size:clamp(44px,13vw,70px)}
}
