
:root{--black:#171717;--black2:#242424;--lime:#B9F45A;--lime2:#91C83E;--white:#fff;--warm:#F7F5F0;--muted:#6E6E6E;--line:#D9D7D0;--font-h:"Oswald",sans-serif;--font-b:"Inter",sans-serif;--radius:16px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--black);font-family:var(--font-b);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px}.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:var(--lime);padding:10px 14px}.skip-link:focus{top:12px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.site-header{height:82px;position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:26px;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(247,245,240,.94);border-bottom:1px solid rgba(23,23,23,.12);backdrop-filter:blur(14px)}.brand{width:72px;height:64px;display:flex;align-items:center}.brand img{width:62px;height:62px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.045em;font-size:.92rem}.desktop-nav>a,.nav-drop>button{border:0;background:none;padding:29px 0;color:var(--black);font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}.desktop-nav>a:hover,.nav-drop>button:hover{color:#5D861B}.nav-drop{position:relative}.nav-panel{display:none;position:absolute;top:68px;left:-20px;width:260px;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:8px 8px 0 var(--lime)}.nav-drop:hover .nav-panel,.nav-drop:focus-within .nav-panel{display:grid}.nav-panel a{padding:10px 12px;text-decoration:none;text-transform:none;font-family:var(--font-b);font-size:.9rem;letter-spacing:0}.nav-panel a:hover{background:#EFFBD9}.header-actions{display:flex;align-items:center;gap:10px}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:2px solid var(--black);background:var(--lime);color:var(--black);font-family:var(--font-h);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:7px;transition:.2s}.header-cta:hover,.btn:hover{background:var(--black);color:var(--lime);transform:translateY(-2px);box-shadow:0 6px 0 var(--lime)}.btn--light{background:var(--white)}.btn--dark{background:var(--black);color:var(--white)}.btn--ghost{background:transparent}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);display:grid;place-items:center;cursor:pointer;font-size:1.5rem}.menu-btn{display:none;gap:4px}.menu-btn span{width:18px;height:2px;background:var(--black);display:block}.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(430px,100%);height:100vh;height:100dvh;max-height:100dvh;z-index:2000;background:var(--black);color:var(--white);padding:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.mobile-drawer[hidden]{display:none!important}.mobile-drawer__head{flex:0 0 auto;min-height:84px;padding:20px 24px 14px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--black);border-bottom:1px solid #343434;font-family:var(--font-h);font-size:1.5rem;position:relative;z-index:2}.mobile-drawer nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;margin:0;padding:12px 24px calc(42px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#696969 transparent}.mobile-drawer nav::-webkit-scrollbar{width:8px}.mobile-drawer nav::-webkit-scrollbar-thumb{background:#696969;border-radius:999px}.mobile-drawer nav a{padding:14px 0;border-bottom:1px solid #3a3a3a;text-decoration:none;font-family:var(--font-h);font-size:1.25rem;text-transform:uppercase}body.menu-is-open{overflow:hidden}.search-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:14px;padding:24px;box-shadow:0 20px 80px #0007}.search-dialog::backdrop{background:#0009}.search-dialog__head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-h);font-size:1.4rem}.search-dialog input{width:100%;margin:20px 0;padding:15px;border:2px solid var(--black);font:inherit}.search-results{display:grid;gap:8px;max-height:52vh;overflow:auto}.search-results a{padding:12px;background:var(--warm);text-decoration:none}.search-results a strong,.search-results a span{display:block}.search-results a span{font-size:.82rem;color:var(--muted)}.home-hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.home-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.43) 62%,rgba(0,0,0,.1))}.home-hero__content{position:relative;z-index:2;width:min(880px,calc(100% - 40px));margin:0 auto 8vh;color:var(--white)}.kicker{display:inline-flex;padding:5px 10px;background:var(--lime);color:var(--black);font-family:var(--font-h);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kicker--dark{background:var(--black);color:var(--white)}.kicker--outline{background:transparent;border:1px solid var(--black)}h1,h2,h3,h4{font-family:var(--font-h);line-height:1.05;text-wrap:balance}h1{font-size:clamp(3rem,8vw,6.5rem);margin:.2em 0;font-weight:600;letter-spacing:-.015em}.home-hero h1{max-width:850px}.hero-copy{font-size:clamp(1.1rem,2.2vw,1.5rem);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.quick{padding:80px 0}.quick h2,.section h2,.editorial h2{font-size:clamp(2.2rem,5vw,4.2rem);margin:.25em 0}.lead{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.text-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px}.section{padding:90px 0}.section--warm{background:#EEEAE1}.section--black{background:var(--black);color:var(--white)}.section--lime{background:var(--lime)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head>div{max-width:760px}.section-head>p{max-width:440px}.section-head--light h2{color:var(--white)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);border:1px solid rgba(23,23,23,.18);overflow:hidden;min-width:0}.card__link{text-decoration:none;display:block;height:100%}.card__media{aspect-ratio:4/3;overflow:hidden;background:#ddd}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:20px}.card h3{font-size:1.6rem;margin:.4em 0}.card p{color:#555}.chip{display:inline-flex;padding:3px 8px;background:var(--lime);border:1px solid var(--black);font-family:var(--font-h);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.split-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;padding:0}.split-feature__media img{width:100%;height:100%;object-fit:cover}.split-feature__copy{padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-feature__copy h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.35em 0}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#404040;border:1px solid #404040}.number-grid a{padding:28px;background:var(--black);color:var(--white);text-decoration:none;min-height:250px}.number-grid a:hover{background:var(--lime);color:var(--black)}.number-grid b{font-family:var(--font-h);font-size:4rem;color:var(--lime)}.number-grid a:hover b{color:var(--black)}.number-grid h3{font-size:1.7rem}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.season-grid article{padding:22px;background:var(--white);border-top:6px solid var(--black)}.season-grid span{font-size:.78rem;color:var(--muted)}.season-grid h3{font-size:1.7rem;margin:.3em 0}.map-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:var(--black)}.tourist-map{min-height:560px}.map-list{padding:18px;display:grid;gap:8px;align-content:start;max-height:560px;overflow:auto}.map-item{display:flex;gap:12px;align-items:center;padding:12px;background:#262626;color:var(--white);border:1px solid #3a3a3a;cursor:pointer}.map-item b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--black);font-family:var(--font-h)}.faq details{background:var(--white);border-bottom:1px solid var(--line);padding:18px 20px}.faq summary{font-family:var(--font-h);font-size:1.25rem;cursor:pointer}.editorial{padding:75px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.editorial dl,.editorial-card dl{display:flex;gap:30px;flex-wrap:wrap}.editorial dt,.editorial-card dt{font-size:.74rem;text-transform:uppercase;color:var(--muted)}.editorial dd,.editorial-card dd{margin:0;font-weight:600}.ad-slot{width:min(var(--max),calc(100% - 40px));min-height:90px;margin:30px auto;display:grid;place-items:center;border:1px dashed #aaa;color:#777;font-size:.75rem}.page-hero{min-height:560px;position:relative;display:flex;align-items:end;background:var(--black);color:var(--white)}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1))}.page-hero__content{position:relative;z-index:2;padding-bottom:60px}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:950px}.page-hero p{max-width:780px;font-size:1.15rem}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;margin-bottom:20px}.breadcrumbs a{color:var(--lime)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;padding:70px 0}.article-content{min-width:0;font-size:1.04rem}.article-content h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:1.6em}.article-content h3{font-size:1.65rem;margin-top:1.5em}.article-content p,.article-content li{max-width:820px}.article-content img{width:100%;height:auto;margin:28px 0}.article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.article-content th,.article-content td{padding:10px;border:1px solid var(--line)}.article-content th{background:var(--black);color:var(--white)}.article-content blockquote{border-left:5px solid var(--lime);margin:25px 0;padding:12px 20px;background:#fff}.answer-box{padding:22px;border:2px solid var(--black);background:var(--lime);font-size:1.08rem}.answer-box p:last-child{margin-bottom:0}.article-aside{min-width:0}.sticky-box{position:sticky;top:104px;display:grid;padding:20px;background:var(--black);color:var(--white);gap:10px}.sticky-box strong{font-family:var(--font-h);font-size:1.35rem;color:var(--lime)}.sticky-box a{color:var(--white)}.editorial-card{margin-top:60px;padding:24px;background:#EEEAE1;border-left:6px solid var(--lime)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-grid a{padding:18px;background:var(--white);border:1px solid var(--line);text-decoration:none}.mini-grid strong,.mini-grid span{display:block}.mini-grid strong{font-family:var(--font-h);font-size:1.3rem}.contact-card{padding:30px;background:#fff;border:1px solid var(--line)}.error-page{min-height:70vh;display:grid;place-content:center;text-align:center}.error-code{font-family:var(--font-h);font-size:9rem;line-height:1;color:var(--lime2)}.site-footer{background:var(--black);color:#ddd;padding:70px max(20px,calc((100vw - var(--max))/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid h2{font-size:1.25rem;color:var(--lime)}.footer-grid a{color:#fff}.footer-brand{text-decoration:none}.footer-brand img{width:140px;max-height:150px;object-fit:contain}.footer-brand span{display:block;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444;margin-top:45px;padding-top:20px;font-size:.82rem}.other-project a{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px}.cookie-banner{position:fixed;z-index:3000;left:20px;right:20px;bottom:20px;max-width:900px;margin:auto;padding:18px;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:8px 8px 0 var(--lime)}.cookie-banner p{margin:0}.cookie-banner>div{display:flex;gap:8px}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav,.header-cta{display:none}.menu-btn{display:grid}.site-header{padding-inline:20px}.card-grid--4{grid-template-columns:repeat(2,1fr)}.number-grid{grid-template-columns:repeat(2,1fr)}.map-layout{grid-template-columns:1fr}.tourist-map{min-height:420px}.map-list{max-height:none;grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.article-aside{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.site-header{height:70px}.brand{height:58px}.brand img{width:54px;height:54px}.home-hero{min-height:760px}.home-hero__content{width:calc(100% - 28px);margin-bottom:44px}.home-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}h1{font-size:clamp(2.8rem,14vw,4.5rem)}.section,.quick{padding:62px 0}.section-head{display:block}.card-grid,.card-grid--4{grid-template-columns:1fr}.split-feature{grid-template-columns:1fr}.split-feature__media{min-height:360px}.split-feature__copy{padding:45px 22px}.number-grid,.season-grid{grid-template-columns:1fr}.number-grid a{min-height:180px}.map-list{grid-template-columns:1fr}.page-hero{min-height:520px}.page-hero__content{padding-bottom:35px}.content-layout{padding:45px 0}.mini-grid{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.cookie-banner{display:block}.cookie-banner>div{margin-top:12px}.cookie-banner .btn{flex:1}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}


/* =========================================================
   LEGAL + CONSENTIMIENTO V2
   ========================================================= */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{max-width:1180px;align-items:flex-start;padding:20px 22px}
.cookie-banner__copy{max-width:680px}
.cookie-banner__copy strong{display:block;margin-bottom:4px;font-family:var(--font-h);font-size:1.2rem;color:var(--lime)}
.cookie-banner__copy p{line-height:1.5}
.cookie-banner__links{margin-top:6px!important;font-size:.82rem;color:#bbb}
.cookie-banner__links a{color:var(--white);text-decoration-color:var(--lime)}
.cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}
.cookie-banner__actions .btn{min-height:44px;white-space:nowrap}
.cookie-settings-dialog{width:min(720px,calc(100% - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto;border:0;border-radius:14px;padding:0;background:transparent;color:var(--black)}
.cookie-settings-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.cookie-settings-card{margin:0;padding:26px;background:var(--warm);border:2px solid var(--black);box-shadow:10px 10px 0 var(--lime)}
.cookie-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cookie-settings-head h2{margin:.3em 0 .1em;font-size:clamp(2rem,6vw,3.6rem)}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:16px;border:1px solid var(--line);background:var(--white);cursor:pointer}
.cookie-option span,.cookie-option strong,.cookie-option small{display:block}
.cookie-option strong{font-family:var(--font-h);font-size:1.15rem}
.cookie-option small{margin-top:2px;color:var(--muted);line-height:1.45}
.cookie-option input{width:24px;height:24px;accent-color:var(--lime2);flex:0 0 auto}
.cookie-option--locked{background:#EEEAE1;cursor:not-allowed}
.cookie-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:22px}
.cookie-settings-link,.inline-cookie-settings{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px;cursor:pointer}
.cookie-settings-link:hover,.inline-cookie-settings:hover{color:var(--lime)}
.legal-content h2{scroll-margin-top:110px}
.legal-content .answer-box{margin-bottom:36px}
.legal-content .inline-cookie-settings{font-weight:700;color:var(--black)}
.sticky-box .cookie-settings-link{color:var(--white);text-decoration-color:var(--lime)}
@media(max-width:900px){
  .cookie-banner{display:block;left:14px;right:14px;bottom:14px}
  .cookie-banner__actions{display:grid;grid-template-columns:1fr;margin-top:14px;margin-left:0}
  .cookie-banner__actions .btn{width:100%}
}
@media(max-width:640px){
  .cookie-settings-card{padding:20px;box-shadow:6px 6px 0 var(--lime)}
  .cookie-settings-actions{display:grid;grid-template-columns:1fr}
  .cookie-settings-actions .btn{width:100%}
  .cookie-option{align-items:flex-start}
}

/* =========================================================
   HEADER V4 — compacto, editorial y responsive
   ========================================================= */
.site-header{
  height:76px;
  position:sticky;
  top:0;
  z-index:1000;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,2.3vw,34px);
  padding:0 max(18px,calc((100vw - var(--max))/2));
  background:rgba(255,255,255,.96);
  border-bottom:4px solid var(--lime);
  box-shadow:0 10px 32px rgba(23,23,23,.08);
  backdrop-filter:blur(14px);
}

.brand{
  width:auto;
  height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:var(--black);
  text-decoration:none;
}

.brand img{
  width:44px;
  height:64px;
  object-fit:contain;
  flex:0 0 auto;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.brand-copy strong{
  font-family:var(--font-h);
  font-size:1rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}

.brand-copy small{
  margin-top:5px;
  color:var(--muted);
  font-family:var(--font-b);
  font-size:.64rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}

.desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.6vw,24px);
  min-width:0;
  margin:0;
  font-family:var(--font-h);
  font-size:.84rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.desktop-nav>a,
.nav-drop>button{
  position:relative;
  padding:28px 0 24px;
  color:var(--black);
  font:inherit;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}

.desktop-nav>a::after,
.nav-drop>button::after{
  content:"";
  position:absolute;
  right:0;
  bottom:17px;
  left:0;
  height:3px;
  transform:scaleX(0);
  transform-origin:center;
  border-radius:999px;
  background:var(--lime);
  transition:transform .18s ease;
}

.desktop-nav>a:hover,
.desktop-nav>a:focus-visible,
.nav-drop>button:hover,
.nav-drop>button:focus-visible{
  color:var(--black);
}

.desktop-nav>a:hover::after,
.desktop-nav>a:focus-visible::after,
.nav-drop>button:hover::after,
.nav-drop>button:focus-visible::after,
.nav-drop:focus-within>button::after{
  transform:scaleX(1);
}

.nav-drop>button{
  border:0;
  background:none;
  cursor:pointer;
}

.nav-panel{
  top:68px;
  left:50%;
  width:280px;
  padding:12px;
  transform:translateX(-50%);
  border:2px solid var(--black);
  border-radius:0;
  background:var(--white);
  box-shadow:8px 8px 0 var(--lime);
}

.nav-panel a{
  padding:11px 12px;
  border-radius:0;
  color:var(--black);
  font-family:var(--font-b);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

.nav-panel a:hover,
.nav-panel a:focus-visible{
  background:var(--lime);
  color:var(--black);
  outline:none;
}

.header-actions{
  display:flex;
  align-items:center;
  justify-self:end;
  gap:9px;
}

.icon-btn{
  width:42px;
  height:42px;
  border:2px solid var(--black);
  border-radius:7px;
  background:var(--white);
  color:var(--black);
  box-shadow:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.icon-btn:hover,
.icon-btn:focus-visible{
  transform:translateY(-1px);
  background:var(--lime);
  color:var(--black);
  outline:none;
}

.search-btn{
  width:auto;
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 13px;
}

.search-btn span{
  position:relative;
  display:block;
  width:17px;
  height:17px;
  overflow:visible;
  color:transparent;
  font-size:0;
}

.search-btn span::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:11px;
  height:11px;
  border:2px solid currentColor;
  border-radius:50%;
  color:var(--black);
}

.search-btn span::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:7px;
  height:2px;
  transform:rotate(45deg);
  transform-origin:right center;
  border-radius:999px;
  background:var(--black);
}

.search-btn::after{
  content:"Buscar";
  font-family:var(--font-h);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.header-cta{
  min-height:42px;
  padding:9px 15px;
  border:2px solid var(--black);
  border-radius:7px;
  background:var(--lime);
  color:var(--black);
  font-size:.82rem;
  box-shadow:none;
}

.header-cta:hover,
.header-cta:focus-visible{
  transform:translateY(-1px);
  border-color:var(--black);
  background:var(--black);
  color:var(--lime);
  box-shadow:0 4px 0 var(--lime);
}

.menu-btn{
  display:none;
  gap:4px;
  padding:0;
}

.menu-btn span{
  width:19px;
  height:2px;
  border-radius:999px;
  background:var(--black);
}

.home-hero{
  min-height:calc(100vh - 76px);
}

@media(max-width:1180px){
  .brand-copy small{display:none}
  .desktop-nav{gap:14px;font-size:.79rem}
  .search-btn::after{display:none}
  .search-btn{width:42px;padding:0}
}

@media(max-width:980px){
  .site-header{
    grid-template-columns:auto 1fr auto;
    gap:14px;
    padding-inline:18px;
  }
  .desktop-nav,
  .header-cta{display:none}
  .menu-btn{display:grid}
  .header-actions{grid-column:3}
  .brand-copy small{display:block}
}

@media(max-width:640px){
  .site-header{
    height:68px;
    border-bottom-width:3px;
  }
  .brand{
    height:68px;
    gap:9px;
  }
  .brand img{
    width:38px;
    height:56px;
  }
  .brand-copy strong{
    font-size:.86rem;
  }
  .brand-copy small{
    display:none;
  }
  .icon-btn{
    width:40px;
    height:40px;
  }
  .home-hero{
    min-height:calc(100vh - 68px);
  }
}

@media(max-width:400px){
  .brand-copy{display:none}
}


/* V05 — logo oficial tomado de la portada “Qué hacer en Mendoza” */
.site-header .brand{
  width:74px;
  height:74px;
  flex:0 0 74px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-header .brand img{
  width:auto;
  height:68px;
  max-width:64px;
  object-fit:contain;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.08));
}
.site-header .brand-copy{display:none!important;}
.footer-brand img{
  width:auto;
  height:168px;
  max-width:124px;
  object-fit:contain;
}
@media(max-width:720px){
  .site-header .brand{width:58px;height:62px;flex-basis:58px;}
  .site-header .brand img{height:56px;max-width:52px;}
  .footer-brand img{height:150px;max-width:110px;}
}


/* =========================================================
   V6 — PORTADAS EDITORIALES Y CLUSTERS
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.graphic-cover{position:relative;background:#111;border-bottom:6px solid var(--lime);overflow:hidden}
.graphic-cover picture,.graphic-cover img{display:block;width:100%}
.graphic-cover img{height:auto;object-fit:cover}
.cover-breadcrumbs{padding:12px 0;color:#555;font-size:.82rem;display:flex;gap:8px;flex-wrap:wrap}
.cover-breadcrumbs a{color:var(--black);font-weight:700;text-decoration-color:var(--lime2);text-decoration-thickness:2px}
.cover-cta{background:var(--black);color:var(--white);border-bottom:1px solid #333}
.cover-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.cover-cta__inner p{margin:0;max-width:680px;font-size:1.05rem;color:#eee}
.cover-cta__actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.card__media--graphic{aspect-ratio:1200/630;background:#111}
.card__media--graphic img{object-fit:cover}
.page-cover-intro{padding:26px 0 0}
.page-cover-intro p{margin:0;color:#555;max-width:850px}
@media(max-width:720px){
  .graphic-cover{border-bottom-width:4px}
  .graphic-cover picture{background:#111}
  .graphic-cover img{width:100%;height:auto}
  .cover-cta__inner{display:block;padding:20px 0}
  .cover-cta__actions{margin-top:16px;display:grid;grid-template-columns:1fr}
  .cover-cta__actions .btn{width:100%}
  .cover-breadcrumbs{padding:10px 0}
  .card__media--graphic{aspect-ratio:1200/630}
}

/* =========================================================
   V7 — LOGO NEGRO / BLANCO / LIMA EN HEADER Y FOOTER
   ========================================================= */
.site-header .brand{
  width:56px;
  height:76px;
  flex:0 0 56px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:visible;
}
.site-header .brand img{
  width:auto;
  height:60px;
  max-width:46px;
  object-fit:contain;
  filter:none;
  transform:none;
}
.footer-brand img{
  width:auto;
  height:158px;
  max-width:112px;
  object-fit:contain;
  filter:none;
}
@media(max-width:720px){
  .site-header .brand{
    width:49px;
    height:68px;
    flex-basis:49px;
  }
  .site-header .brand img{
    height:54px;
    max-width:42px;
  }
  .footer-brand img{
    height:144px;
    max-width:102px;
  }
}


/* =========================================================
   IDENTIDAD + CLUSTERS V8
   Logo oficial, sombras tenues y categorías reales
   ========================================================= */
.site-header{
  box-shadow:0 8px 24px rgba(23,23,23,.055)!important;
  border-bottom:1px solid rgba(23,23,23,.12)!important;
}
.brand{height:76px!important;}
.brand img{
  width:54px!important;
  height:68px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.footer-brand img{
  width:122px!important;
  max-height:180px!important;
  object-fit:contain!important;
  filter:none!important;
}
.nav-panel{
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(23,23,23,.09)!important;
}
.card{
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(23,23,23,.045)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(23,23,23,.075)!important;
  border-color:rgba(23,23,23,.24)!important;
}
.header-cta:hover,.btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
.cookie-banner{
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:12px!important;
}
.cookie-settings-card{
  box-shadow:0 16px 42px rgba(0,0,0,.13)!important;
  border:1px solid rgba(23,23,23,.2)!important;
  border-radius:14px!important;
}
.search-dialog{box-shadow:0 18px 48px rgba(0,0,0,.16)!important;}
/* Los antiguos chips decorativos quedan anulados. */
.chip{display:none!important;}
/* Los kickers ya no parecen tags: son rótulos editoriales. */
.kicker,
.kicker--dark,
.kicker--outline{
  padding:0 0 0 11px!important;
  border:0!important;
  border-left:4px solid var(--lime)!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  line-height:1.2!important;
}
.section--black .kicker{color:var(--white)!important;}
.category-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 12px;
  padding:6px 12px;
  border:1px solid rgba(23,23,23,.25);
  border-radius:999px;
  background:var(--lime);
  color:var(--black)!important;
  font-family:var(--font-h);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.065em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease;
}
.category-link:hover,.category-link:focus-visible{
  background:var(--white);
  border-color:var(--lime);
  outline:none;
}
.page-hero .category-link{margin-top:4px;}
.cluster-intro{max-width:820px;margin-bottom:30px;}
.cluster-note{color:var(--muted);font-size:.92rem;}
@media(max-width:720px){
  .brand img{width:48px!important;height:60px!important;}
  .footer-brand img{width:108px!important;}
}


/* =========================================================
   V9 — LOGO EXACTO DEL USUARIO + PORTADAS DE CLUSTERS
   ========================================================= */
.site-header .brand{
  width:72px!important;
  height:78px!important;
  flex:0 0 72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.site-header .brand img{
  width:66px!important;
  height:66px!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.footer-brand img{
  width:132px!important;
  height:auto!important;
  max-height:none!important;
  padding:7px!important;
  border-radius:15px!important;
  background:var(--warm)!important;
  object-fit:contain!important;
  filter:none!important;
}
/* Sombras siempre discretas. */
.card,.site-header,.nav-panel,.search-dialog,.cookie-banner,.cookie-settings-card{
  box-shadow:0 10px 28px rgba(23,23,23,.065)!important;
}
.card:hover{box-shadow:0 13px 32px rgba(23,23,23,.085)!important;}
/* La categoría solo aparece cuando enlaza a un cluster real. */
.category-link{box-shadow:none!important;}
@media(max-width:720px){
  .site-header .brand{width:60px!important;height:68px!important;flex-basis:60px!important;}
  .site-header .brand img{width:56px!important;height:56px!important;}
  .footer-brand img{width:116px!important;}
}


/* =========================================================
   V12 — HERO EDITORIAL CON TEXTO HTML RASTREABLE
   Las imágenes con título quedan para tarjetas y Open Graph.
   Las portadas de artículos usan fotografía limpia.
   ========================================================= */
.seo-hero{
  position:relative;
  min-height:clamp(520px,72vh,760px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--black);
  color:var(--white);
  border-bottom:4px solid var(--lime);
}
.seo-hero--home{min-height:calc(100vh - 82px)}
.seo-hero__media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.seo-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 46%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.08) 100%);
}
.seo-hero__content{
  position:relative;
  z-index:2;
  padding-top:clamp(110px,16vh,190px);
  padding-bottom:clamp(48px,8vh,88px);
}
.seo-hero h1{
  max-width:920px;
  margin:0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(3rem,7vw,6.4rem);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.015em;
  text-align:left;
}
.seo-hero__lead{
  max-width:720px;
  margin:22px 0 0;
  color:rgba(255,255,255,.92);
  font-size:clamp(1.05rem,2vw,1.35rem);
  line-height:1.55;
}
.seo-hero .hero-actions{margin-top:28px}

/* Las tarjetas conservan las portadas gráficas como miniaturas.
   Evitamos sombras duras y efectos que compitan con el contenido. */
.card,.nav-panel,.search-dialog,.cookie-banner{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.card:hover{transform:translateY(-2px)}
.header-cta:hover,.btn:hover{box-shadow:0 8px 22px rgba(0,0,0,.16)}

@media(max-width:720px){
  .seo-hero,.seo-hero--home{min-height:640px}
  .seo-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.12) 100%)}
  .seo-hero__media{object-position:center}
  .seo-hero__content{padding-top:180px;padding-bottom:42px}
  .seo-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}
  .seo-hero__lead{font-size:1.05rem;line-height:1.5}
}

/* v13: clusters editoriales, sin sombras fuertes */
.nav-panel,.cookie-banner,.search-dialog{box-shadow:0 12px 35px rgba(0,0,0,.12)}
.header-cta:hover,.btn:hover{box-shadow:none;transform:translateY(-1px)}
.card{box-shadow:0 7px 22px rgba(23,23,23,.06)}
.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 48px}.place-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 7px 22px rgba(23,23,23,.05)}.place-card__body{padding:22px}.place-card h3{font-size:1.75rem;margin:0 0 10px}.place-card h3 a{text-decoration:none}.place-card p{margin:.5em 0}.place-address{font-size:.92rem;color:#555}.place-highlights{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0}.place-highlights li{padding:4px 9px;border:1px solid #cfd2c8;border-radius:999px;font-size:.78rem;background:#fafbf7}.place-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.inline-cta{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;background:var(--black);color:#fff;text-decoration:none;border-radius:6px;font-family:var(--font-h);font-size:.88rem;letter-spacing:.02em}.inline-cta:hover{background:#33490f;color:#fff}.inline-cta--secondary{background:#edf1e8;color:var(--black);border:1px solid #cdd4c5}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 42px}.route-grid article{padding:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--lime2);border-radius:10px}.route-grid strong,.route-grid span{display:block}.route-grid strong{font-family:var(--font-h);font-size:1.4rem}.check-list{padding-left:22px}.check-list li{margin:9px 0}.cluster-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 48px}.cluster-choice a{padding:28px;background:var(--black);color:#fff;text-decoration:none;border-radius:14px;border-bottom:4px solid var(--lime)}.cluster-choice strong,.cluster-choice span{display:block}.cluster-choice strong{font-family:var(--font-h);color:var(--lime);font-size:2rem}.cluster-choice span{margin-top:8px}.article-faq{margin-top:60px}.article-faq h2{margin-bottom:18px}.cluster-back{margin-top:35px}.topic-cards{margin:25px 0 55px}.category-link{display:inline-flex;padding:4px 10px;border:1px solid rgba(255,255,255,.65);border-radius:999px;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.category-link:hover{background:var(--lime);color:var(--black);border-color:var(--lime)}
@media(max-width:860px){.place-grid,.route-grid,.cluster-choice{grid-template-columns:1fr}.topic-cards.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.topic-cards.card-grid--3{grid-template-columns:1fr}.place-actions{display:grid}.inline-cta{justify-content:center}}

/* V14 — SEO editorial Mendoza Centro */
.nav-panel,.search-dialog,.cookie-banner{box-shadow:0 10px 28px rgba(23,23,23,.10)!important}.header-cta:hover,.btn:hover{box-shadow:none!important;transform:translateY(-1px)}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0 44px;background:var(--line);border:1px solid var(--line)}.quick-facts>div{background:#fff;padding:18px}.quick-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quick-facts dd{margin:5px 0 0;font-weight:650;line-height:1.35}.source-note{margin-top:54px;padding:22px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime2)}.source-note h2{font-size:1.65rem;margin:0 0 8px}.source-note p{margin:.2em 0 1em;color:#555}.source-note ul{margin:0;padding-left:20px}.source-note a{font-weight:650;text-decoration-color:var(--lime2)}.article-content ol{padding-left:24px}.article-content ol li{margin:10px 0}.answer-box{border-width:1px;background:#eef9da}.place-card,.route-grid article,.cluster-choice a{box-shadow:none!important}.page-hero h1,.seo-hero h1{text-wrap:balance}.article-content>h2{scroll-margin-top:105px}.article-content strong{font-weight:700}@media(max-width:780px){.quick-facts{grid-template-columns:1fr 1fr}}@media(max-width:480px){.quick-facts{grid-template-columns:1fr}}

/* =========================================================
   V15 — TARJETAS DE CLUSTERS CON ALTURA UNIFORME
   Todas las miniaturas usan la misma proporción y el CTA
   queda alineado al pie de cada tarjeta.
   ========================================================= */
.card-grid{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.card-grid > .card{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.card .card__link{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.card .card__media,
.card .card__media--graphic{
  width:100%;
  aspect-ratio:1200 / 630 !important;
  flex:0 0 auto;
  overflow:hidden;
  background:#e7e5df;
}
.card .card__media img,
.card .card__media--graphic img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.card .card__body{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:20px;
}
.card .card__body h3{
  margin:.15em 0 .55em;
}
.card .card__body p{
  margin:.15em 0 1.15em;
}
.card .card__body .text-link{
  margin-top:auto;
  align-self:flex-start;
}

@media(max-width:720px){
  .card-grid{grid-auto-rows:auto}
  .card-grid > .card{height:auto}
  .card .card__body{min-height:0}
}

/* =========================================================
   V18 · HERO HOME CON PARALLAX SUAVE
   ========================================================= */
.seo-hero--home {
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100svh - 82px);
  background: #111;
}

.seo-hero--home picture {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}

.seo-hero--home .seo-hero__media {
  position: absolute;
  inset: -10% 0 auto;
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center center;
  transform: translate3d(0, var(--hero-parallax, 0px), 0) scale(1.035);
  transform-origin: center;
  will-change: transform;
  transition: none;
}

.seo-hero--home .seo-hero__overlay {
  background:
    linear-gradient(90deg, rgba(8,8,8,.78) 0%, rgba(8,8,8,.50) 40%, rgba(8,8,8,.08) 74%),
    linear-gradient(0deg, rgba(8,8,8,.62) 0%, rgba(8,8,8,.08) 52%, rgba(8,8,8,.10) 100%);
}

.seo-hero--home .seo-hero__content {
  max-width: 760px;
  padding-top: clamp(180px, 28vh, 300px);
  padding-bottom: clamp(70px, 12vh, 130px);
}

.seo-hero--home h1 {
  max-width: 720px;
  text-shadow: 0 2px 14px rgba(0,0,0,.18);
}

.seo-hero--home .seo-hero__lead {
  max-width: 700px;
  text-wrap: balance;
}

@media (max-width: 900px) {
  .seo-hero--home {
    min-height: calc(100svh - 70px);
  }

  .seo-hero--home .seo-hero__media {
    inset: 0;
    height: 100%;
    transform: none !important;
    object-position: 58% center;
    will-change: auto;
  }

  .seo-hero--home .seo-hero__overlay {
    background: linear-gradient(0deg, rgba(7,7,7,.90) 0%, rgba(7,7,7,.56) 47%, rgba(7,7,7,.10) 100%);
  }

  .seo-hero--home .seo-hero__content {
    padding-top: 44vh;
    padding-bottom: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-hero--home .seo-hero__media {
    transform: none !important;
    will-change: auto;
  }
}

/* =========================================================
   V19 · GUÍA DE BODEGAS — contenido largo, claro y responsive
   ========================================================= */
.winery-guide .article-intro{font-size:1.18rem;line-height:1.75;font-weight:500;margin:34px 0 48px;max-width:780px}
.answer-box--soft{background:#f1f7e8;border:1px solid #b7d77b;border-left:6px solid var(--lime2);box-shadow:none}
.answer-box--soft h2{font-size:1.7rem;margin:0 0 8px}
.wine-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 48px}
.wine-zone-card{position:relative;padding:26px 22px 22px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);box-shadow:0 8px 24px rgba(23,23,23,.04)}
.wine-zone-card__number{font-family:var(--font-h);font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#5d861b}
.wine-zone-card h3{font-size:1.75rem;margin:.45em 0 .6em}
.wine-zone-card p{font-size:.96rem;line-height:1.65}
.wine-zone-card__choice{padding-top:14px;border-top:1px solid var(--line)}
.check-list{padding:0;list-style:none;display:grid;gap:10px;margin:24px 0 36px}
.check-list li{position:relative;padding:14px 16px 14px 46px;background:#fff;border:1px solid var(--line)}
.check-list li::before{content:'✓';position:absolute;left:16px;top:13px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:800;line-height:1}
.visit-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 48px}
.visit-count-grid>div{padding:20px;background:var(--black);color:#fff;min-height:155px}
.visit-count-grid strong,.visit-count-grid span{display:block}
.visit-count-grid strong{font-family:var(--font-h);font-size:1.55rem;color:var(--lime);margin-bottom:8px}
.visit-count-grid span{font-size:.92rem;line-height:1.55;color:#e5e5e5}
.itinerary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 48px}
.itinerary-grid article{padding:24px;background:#fff;border:1px solid var(--line)}
.itinerary-grid article>span{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#5d861b}
.itinerary-grid h3{font-size:1.65rem;margin:.35em 0 .55em}
.numbered-advice{counter-reset:advice;list-style:none;padding:0;display:grid;gap:10px;margin:24px 0 44px}
.numbered-advice li{counter-increment:advice;position:relative;padding:15px 18px 15px 58px;background:#fff;border-bottom:1px solid var(--line)}
.numbered-advice li::before{content:counter(advice,decimal-leading-zero);position:absolute;left:14px;top:10px;font-family:var(--font-h);font-size:1.35rem;color:#5d861b}
.faq-section{margin-top:60px;padding-top:12px}
.source-box{margin-top:60px;padding:28px;background:#eeeae1;border-left:5px solid var(--lime2)}
.source-box h2{margin-top:0;font-size:2rem}
.source-box ul{padding-left:20px}
.source-box dl{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.source-box dl>div{min-width:160px}
.source-box dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.source-box dd{margin:3px 0 0;font-weight:600}
.winery-guide blockquote{box-shadow:none}
@media(max-width:960px){.wine-zone-grid,.itinerary-grid{grid-template-columns:1fr}.visit-count-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.visit-count-grid{grid-template-columns:1fr}.wine-zone-card,.itinerary-grid article{padding:20px}.winery-guide .article-intro{font-size:1.08rem}.source-box{padding:22px}.source-box dl{display:grid;gap:14px}}


/* V20: ajuste editorial y copy */
.answer-box h2{margin:0 0 .55rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.05;text-align:left}
.answer-box p{margin:0;max-width:72ch}
.status-note{margin:1.4rem 0;padding:1.1rem 1.2rem;border:1px solid rgba(23,23,23,.14);border-left:4px solid var(--lime,#b9f45a);background:rgba(185,244,90,.08);border-radius:10px}
.status-note h2{margin:0 0 .45rem;font-size:1.45rem}
.status-note p{margin:0}
.article-content p{max-width:74ch}
.article-content h2{scroll-margin-top:110px}
.source-note,.editorial-card{box-shadow:0 5px 18px rgba(0,0,0,.035)!important}
@media(max-width:640px){.answer-box{padding:1rem}.answer-box h2{font-size:1.35rem}.article-content p{max-width:none}}


/* =========================================================
   V22 · CONTENIDO LARGO, ÍNDICES Y CLIMA
   ========================================================= */
.article-toc{margin:28px 0 42px;border:1px solid var(--line);border-left:5px solid var(--lime2);background:#fff}
.article-toc summary{cursor:pointer;padding:17px 20px;font-family:var(--font-h);font-weight:700;font-size:1.18rem;list-style:none;display:flex;align-items:center;justify-content:space-between}
.article-toc summary::-webkit-details-marker{display:none}.article-toc summary::after{content:'+';font-family:var(--font-b);font-size:1.45rem;font-weight:500}.article-toc[open] summary::after{content:'−'}
.article-toc nav{padding:0 22px 20px}.article-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.article-toc li{break-inside:avoid;margin:7px 0}.article-toc a{color:var(--black);text-decoration-thickness:1px;text-underline-offset:3px}.article-toc a:hover{background:var(--lime)}
.seo-depth-v22{margin:44px 0}.seo-depth-v22 h2{margin-top:1.75em}.seo-depth-v22 h3{font-size:1.45rem;margin-top:1.4em}.seo-depth-v22 p{max-width:780px}.article-content h2,.article-content h3{scroll-margin-top:110px}
.weather-section{padding:54px 0;background:#edf1e8;border-bottom:1px solid var(--line)}.weather-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.weather-head h2{margin:.2em 0;font-size:clamp(2.2rem,4vw,4.1rem)}.weather-head p{max-width:700px;margin:.4em 0}.weather-widget{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,3fr);gap:16px}.weather-current{background:var(--black);color:#fff;padding:28px;border-radius:14px;display:grid;align-content:space-between;min-height:245px}.weather-current__top{display:flex;justify-content:space-between;gap:16px}.weather-current__temp{font-family:var(--font-h);font-size:clamp(3.4rem,7vw,6rem);line-height:.9;color:var(--lime)}.weather-current h3{font-size:1.5rem;margin:.2em 0}.weather-current p{margin:.25em 0;color:#e2e2e2}.weather-current__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:24px}.weather-current__facts span{padding:9px 10px;background:rgba(255,255,255,.08);font-size:.82rem}.weather-days{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:8px}.weather-day{background:#fff;border:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:7px;min-height:180px}.weather-day strong{font-family:var(--font-h);font-size:1.08rem}.weather-day__condition{font-size:.78rem;color:#555;min-height:2.6em}.weather-day__temps{margin-top:auto;font-size:1.15rem;font-weight:700}.weather-day__min{color:#6d6d6d;font-weight:500}.weather-day__rain{font-size:.78rem;border-top:1px solid var(--line);padding-top:8px}.weather-loading,.weather-error{grid-column:1/-1;padding:30px;background:#fff;border:1px solid var(--line)}.weather-source{font-size:.78rem;color:#686868;margin-top:12px}.weather-source a{color:inherit}.weather-updated{font-size:.72rem;color:#bcbcbc;margin-top:8px}
@media(max-width:1050px){.weather-widget{grid-template-columns:1fr}.weather-days{overflow-x:auto;grid-template-columns:repeat(7,135px);padding-bottom:6px}.weather-current{min-height:210px}}
@media(max-width:720px){.article-toc ol{columns:1}.weather-section{padding:40px 0}.weather-head{display:block}.weather-head .text-link{display:inline-block;margin-top:8px}.weather-current{padding:22px}.seo-depth-v22{margin:36px 0}}

/* V23 · Profundidad editorial, navegación regional y lectura */
.seo-depth-v23{margin:48px 0}.seo-depth-v23>h2{margin-top:1.8em}.seo-depth-v23>h2:first-child{margin-top:0}.seo-depth-v23 h3{font-size:1.35rem;margin:1.35em 0 .35em}.seo-depth-v23 p,.seo-depth-v23 li{max-width:790px}.detail-extension{padding-top:8px;border-top:1px solid var(--line)}
.article-toc{position:relative}.article-toc summary:focus-visible{outline:3px solid var(--lime2);outline-offset:3px}.article-toc nav a{display:inline;padding:2px 0}
@media(max-width:720px){.seo-depth-v23{margin:38px 0}.article-toc summary{font-size:1.05rem;padding:15px 16px}.article-toc nav{padding:0 18px 18px}}


/* v24: los espacios publicitarios permanecen ocultos hasta integrar un bloque real de AdSense. */
.ad-slot{display:none!important;}
.ad-slot.ad-slot--active{display:block!important;}

/* V25 — guía extensa Nieve en Mendoza */
.seo-hero--article{min-height:660px}
.seo-hero--article .seo-hero__media{object-position:center 55%}
.seo-hero--article .seo-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.seo-hero--article .seo-hero__content{padding-top:210px;padding-bottom:58px}
.seo-hero--article h1{max-width:980px;font-size:clamp(3rem,7vw,6rem)}
.seo-hero--article .seo-hero__lead{max-width:760px}
.snow-guide-v25 .article-intro{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.55;max-width:70ch}
.snow-guide-v25 .answer-box{margin:34px 0 48px}
.snow-guide-v25 .answer-box p+p{margin-top:.8rem}
.article-figure{margin:34px 0 44px;max-width:920px}
.article-content .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:14px;border:1px solid rgba(23,23,23,.16)}
.article-figure figcaption{padding:10px 4px 0;color:#666;font-size:.82rem;line-height:1.45}
.snow-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 48px}
.snow-plan-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);border-radius:12px}
.snow-plan-grid h3{margin:0 0 10px;font-size:1.55rem}
.snow-plan-grid p{margin:0}
.snow-guide-v25 blockquote{border-radius:0 12px 12px 0}
.snow-guide-v25 .article-faq details{border:1px solid var(--line);border-bottom:0}
.snow-guide-v25 .article-faq details:last-child{border-bottom:1px solid var(--line)}
.snow-guide-v25 .source-note,.snow-guide-v25 .editorial-card{margin-top:54px}
@media(min-width:780px){
  .snow-guide-v25>p,.snow-guide-v25>h2+ p,.snow-guide-v25>h3+ p,.snow-guide-v25 li{text-align:justify;hyphens:auto;text-wrap:pretty}
}
@media(max-width:720px){
  .seo-hero--article{min-height:620px}
  .seo-hero--article .seo-hero__media{object-position:58% center}
  .seo-hero--article .seo-hero__content{padding-top:190px;padding-bottom:38px}
  .snow-plan-grid{grid-template-columns:1fr}
  .article-figure{margin:28px 0 36px}
  .article-figure figcaption{font-size:.78rem}
}

/* v26: cierre editorial más discreto */
.editorial-card--compact{margin-top:2.25rem}.editorial-card--compact h2{margin-bottom:.55rem}.editorial-card--compact p{max-width:760px}


/* Nieve v27: artículo editorial, índice plegable y lectura larga */
html{scroll-behavior:smooth}
.article-prose-v27{max-width:780px}
.article-prose-v27 p{line-height:1.75;text-align:justify;hyphens:auto;text-wrap:pretty}
.article-prose-v27 .article-intro{font-size:1.16rem;line-height:1.72;color:#272727}
.article-section{scroll-margin-top:110px;margin-top:3.75rem}
.article-section h2{scroll-margin-top:110px;margin-bottom:1.15rem}
.article-section h3{scroll-margin-top:110px;margin-top:2.2rem;margin-bottom:.75rem}
.answer-box--editorial{margin:2rem 0;border-left:4px solid var(--lime,#a8d63e);background:#f7f7f2;padding:1.4rem 1.5rem}
.answer-box--editorial h2{margin-top:0}
.article-toc--nieve{margin:2.2rem 0 3rem;border:1px solid #d8d8d0;background:#fff}
.article-toc--nieve summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.2rem;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:600;list-style:none}
.article-toc--nieve summary::-webkit-details-marker{display:none}
.article-toc--nieve summary small{font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.06em}
.article-toc--nieve[open] summary{border-bottom:1px solid #e3e3dc}
.article-toc--nieve nav{padding:1rem 1.3rem 1.25rem}
.article-toc--nieve ol{columns:2;column-gap:2rem;margin:0;padding-left:1.25rem}
.article-toc--nieve li{break-inside:avoid;margin:.45rem 0}
.article-toc--nieve a{text-decoration-thickness:1px;text-underline-offset:3px}
.editorial-callout{margin:1.75rem 0;padding:1.2rem 1.35rem;background:#111;color:#fff}
.editorial-callout p{margin:.45rem 0 0;color:#efefef}
.article-figure{margin:1.7rem 0 2rem}
.article-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-figure figcaption{padding:.7rem .1rem 0;color:#62625c;font-size:.88rem;line-height:1.5}
.article-list-check{list-style:none;padding-left:0}
.article-list-check li{position:relative;padding-left:1.55rem;margin:.7rem 0}
.article-list-check li::before{content:'✓';position:absolute;left:0;font-weight:800}
.cost-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.35rem 0}
.cost-grid-v27 div{border:1px solid #d7d7ce;background:#fafaf6;padding:1rem}
.cost-grid-v27 strong,.cost-grid-v27 span{display:block}
.cost-grid-v27 span{margin-top:.35rem;color:#5d5d57;font-size:.9rem;line-height:1.45}
.faq-v27 details{scroll-margin-top:110px}
.article-update-note{margin:3rem 0 0;padding-top:1.15rem;border-top:1px solid #d8d8d0;font-size:.9rem;color:#5e5e58}
.article-update-note p{margin:0 0 .55rem;text-align:left}
.related-v27{margin-top:4rem}
@media (max-width:780px){
  .article-prose-v27 p{text-align:left;hyphens:none}
  .article-toc--nieve ol{columns:1}
  .cost-grid-v27{grid-template-columns:1fr}
  .article-section{margin-top:2.8rem}
  .article-toc--nieve summary{align-items:flex-start}
}


/* V28 — artículo Invierno en Mendoza */
.winter-guide-v28 .article-intro{font-size:clamp(1.15rem,2vw,1.34rem);font-weight:600;line-height:1.58;max-width:72ch}
.winter-guide-v28>p,.winter-guide-v28>h2+p,.winter-guide-v28>h3+p,.winter-guide-v28 li{text-align:justify;hyphens:auto;text-wrap:pretty}
.winter-guide-v28 .answer-box{margin:34px 0 48px}
.winter-guide-v28 h2{scroll-margin-top:110px}
.winter-guide-v28 h3{scroll-margin-top:110px}
.winter-guide-v28 .article-figure{margin:32px 0 44px}
.winter-guide-v28 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block}
.winter-guide-v28 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.winter-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 38px}
.winter-plan-grid article{border:1px solid var(--line);background:#fff;padding:22px;border-radius:12px}
.winter-plan-grid span{font-family:var(--font-h);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;background:var(--lime);padding:4px 8px;display:inline-block;margin-bottom:10px}
.winter-plan-grid h3{margin:.15rem 0 .55rem}
.winter-plan-grid p{margin:0;text-align:left}
.winter-closing{margin-top:54px}
.winter-closing dl{margin-top:20px}
@media(max-width:760px){
  .winter-plan-grid{grid-template-columns:1fr}
  .winter-guide-v28>p,.winter-guide-v28>h2+p,.winter-guide-v28>h3+p,.winter-guide-v28 li{text-align:left;hyphens:none}
  .winter-guide-v28 .article-figure{margin:26px 0 34px}
}

/* V29 — guía editorial Las Leñas */
.las-lenas-guide-v29 .article-intro{font-size:clamp(1.16rem,2vw,1.34rem);font-weight:600;line-height:1.62;max-width:72ch}
.las-lenas-guide-v29>p,.las-lenas-guide-v29 .article-section>p,.las-lenas-guide-v29 .article-section li{text-align:justify;hyphens:auto;text-wrap:pretty}
.las-lenas-guide-v29 .article-section{margin-top:3.75rem}
.las-lenas-guide-v29 .article-section h2,.las-lenas-guide-v29 .article-section h3{scroll-margin-top:110px}
.las-lenas-guide-v29 .answer-box{margin:34px 0 48px}
.las-lenas-guide-v29 .article-figure{margin:32px 0 44px}
.las-lenas-guide-v29 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(23,23,23,.14)}
.las-lenas-guide-v29 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.stay-grid-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 34px}
.stay-grid-v29 article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);padding:22px;border-radius:12px}
.stay-grid-v29 strong,.stay-grid-v29 span{display:block}.stay-grid-v29 strong{font-family:var(--font-h);font-size:1.5rem;margin-bottom:8px}.stay-grid-v29 span{line-height:1.55;color:#555}
.las-lenas-closing-v29{margin-top:56px}.las-lenas-closing-v29 h2{font-size:1.6rem;margin-bottom:.55rem}.las-lenas-closing-v29 p{text-align:left!important}
.las-lenas-hero-v29 .seo-hero__media{object-position:center 58%}
@media(max-width:760px){
  .stay-grid-v29{grid-template-columns:1fr}
  .las-lenas-guide-v29>p,.las-lenas-guide-v29 .article-section>p,.las-lenas-guide-v29 .article-section li{text-align:left;hyphens:none}
  .las-lenas-guide-v29 .article-section{margin-top:2.9rem}
  .las-lenas-guide-v29 .article-figure{margin:26px 0 34px}
  .las-lenas-hero-v29 .seo-hero__media{object-position:62% center}
}


/* V30 — guía editorial Los Puquios */
.los-puquios-guide-v30 .article-intro{font-size:clamp(1.16rem,2vw,1.34rem);font-weight:600;line-height:1.62;max-width:72ch}
.los-puquios-guide-v30>p,.los-puquios-guide-v30 .article-section>p,.los-puquios-guide-v30 .article-section li{text-align:justify;hyphens:auto;text-wrap:pretty}
.los-puquios-guide-v30 .article-section{margin-top:3.75rem}
.los-puquios-guide-v30 .article-section h2,.los-puquios-guide-v30 .article-section h3{scroll-margin-top:110px}
.los-puquios-guide-v30 .answer-box{margin:34px 0 48px}
.los-puquios-guide-v30 .article-figure{margin:32px 0 44px}
.los-puquios-guide-v30 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(23,23,23,.14)}
.los-puquios-guide-v30 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.puquios-pass-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 34px}
.puquios-pass-grid-v30 article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);padding:22px;border-radius:12px}
.puquios-pass-grid-v30 strong,.puquios-pass-grid-v30 span{display:block}.puquios-pass-grid-v30 strong{font-family:var(--font-h);font-size:1.5rem;margin-bottom:8px}.puquios-pass-grid-v30 span{line-height:1.55;color:#555}
.los-puquios-closing-v30{margin-top:56px}.los-puquios-closing-v30 h2{font-size:1.6rem;margin-bottom:.55rem}.los-puquios-closing-v30 p{text-align:left!important}
.los-puquios-hero-v30 .seo-hero__media{object-position:center 54%}
.article-aside .sticky-box span{display:block;padding:.28rem 0;color:#5f5f59;font-size:.9rem}
@media(max-width:760px){
  .puquios-pass-grid-v30{grid-template-columns:1fr}
  .los-puquios-guide-v30>p,.los-puquios-guide-v30 .article-section>p,.los-puquios-guide-v30 .article-section li{text-align:left;hyphens:none}
  .los-puquios-guide-v30 .article-section{margin-top:2.9rem}
  .los-puquios-guide-v30 .article-figure{margin:26px 0 34px}
  .los-puquios-hero-v30 .seo-hero__media{object-position:57% center}
}


/* V31 — Los Penitentes editorial */
.penitentes-guide-v31 .article-intro{font-size:clamp(1.16rem,2vw,1.34rem);font-weight:600;line-height:1.62;max-width:72ch}
.penitentes-guide-v31>p,.penitentes-guide-v31 .article-section>p,.penitentes-guide-v31 .article-section li{text-align:justify;hyphens:auto;text-wrap:pretty}
.penitentes-guide-v31 .article-section{margin-top:3.75rem}
.penitentes-guide-v31 .article-section h2,.penitentes-guide-v31 .article-section h3{scroll-margin-top:110px}
.penitentes-guide-v31 .answer-box{margin:34px 0 48px}
.penitentes-guide-v31 .article-figure{margin:32px 0 44px}
.penitentes-guide-v31 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(23,23,23,.14)}
.penitentes-guide-v31 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.penitentes-status-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 34px}
.penitentes-status-grid-v31 article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);padding:22px;border-radius:12px}
.penitentes-status-grid-v31 strong,.penitentes-status-grid-v31 span{display:block}
.penitentes-status-grid-v31 strong{font-family:var(--font-h);font-size:1.45rem;margin-bottom:8px}
.penitentes-status-grid-v31 span{line-height:1.55;color:#555}
.penitentes-closing-v31{margin-top:56px}.penitentes-closing-v31 h2{font-size:1.6rem;margin-bottom:.55rem}.penitentes-closing-v31 p{text-align:left!important}
.penitentes-hero-v31 .seo-hero__media{object-position:center 55%}
.article-aside .sticky-box span{display:block;padding:.28rem 0;color:#5f5f59;font-size:.9rem}
@media(max-width:760px){
  .penitentes-status-grid-v31{grid-template-columns:1fr}
  .penitentes-guide-v31>p,.penitentes-guide-v31 .article-section>p,.penitentes-guide-v31 .article-section li{text-align:left;hyphens:none}
  .penitentes-guide-v31 .article-section{margin-top:2.9rem}
  .penitentes-guide-v31 .article-figure{margin:26px 0 34px}
  .penitentes-hero-v31 .seo-hero__media{object-position:57% center}
}


/* V32 — Vallecitos editorial */
.vallecitos-guide-v32 .article-intro{font-size:clamp(1.16rem,2vw,1.34rem);font-weight:600;line-height:1.62;max-width:72ch}
.vallecitos-guide-v32>p,.vallecitos-guide-v32 .article-section>p,.vallecitos-guide-v32 .article-section li{text-align:justify;hyphens:auto;text-wrap:pretty}
.vallecitos-guide-v32 .article-section{margin-top:3.75rem}
.vallecitos-guide-v32 .article-section h2,.vallecitos-guide-v32 .article-section h3{scroll-margin-top:110px}
.vallecitos-guide-v32 .answer-box{margin:34px 0 48px}
.vallecitos-guide-v32 .article-figure{margin:32px 0 44px}
.vallecitos-guide-v32 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(23,23,23,.14)}
.vallecitos-guide-v32 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.vallecitos-facts-grid-v32,.vallecitos-trail-grid-v32,.vallecitos-season-grid-v32,.vallecitos-plan-grid-v32{display:grid;gap:14px;margin:24px 0 34px}
.vallecitos-facts-grid-v32,.vallecitos-season-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
.vallecitos-trail-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
.vallecitos-plan-grid-v32{grid-template-columns:repeat(3,minmax(0,1fr))}
.vallecitos-facts-grid-v32 article,.vallecitos-trail-grid-v32 article,.vallecitos-season-grid-v32 article,.vallecitos-plan-grid-v32 article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);padding:22px;border-radius:12px}
.vallecitos-facts-grid-v32 strong,.vallecitos-facts-grid-v32 span,.vallecitos-trail-grid-v32 strong,.vallecitos-trail-grid-v32 span,.vallecitos-season-grid-v32 strong,.vallecitos-season-grid-v32 span,.vallecitos-plan-grid-v32 strong,.vallecitos-plan-grid-v32 span{display:block}
.vallecitos-facts-grid-v32 strong,.vallecitos-trail-grid-v32 strong,.vallecitos-season-grid-v32 strong,.vallecitos-plan-grid-v32 strong{font-family:var(--font-h);font-size:1.42rem;margin-bottom:8px}
.vallecitos-facts-grid-v32 span,.vallecitos-trail-grid-v32 span,.vallecitos-season-grid-v32 span,.vallecitos-plan-grid-v32 span{line-height:1.55;color:#555}
.vallecitos-closing-v32{margin-top:56px}.vallecitos-closing-v32 h2{font-size:1.6rem;margin-bottom:.55rem}.vallecitos-closing-v32 p{text-align:left!important}
.vallecitos-hero-v32 .seo-hero__media{object-position:center 47%}
@media(max-width:760px){
  .vallecitos-facts-grid-v32,.vallecitos-trail-grid-v32,.vallecitos-season-grid-v32,.vallecitos-plan-grid-v32{grid-template-columns:1fr}
  .vallecitos-guide-v32>p,.vallecitos-guide-v32 .article-section>p,.vallecitos-guide-v32 .article-section li{text-align:left;hyphens:none}
  .vallecitos-guide-v32 .article-section{margin-top:2.9rem}
  .vallecitos-guide-v32 .article-figure{margin:26px 0 34px}
  .vallecitos-hero-v32 .seo-hero__media{object-position:58% center}
}


/* V33 — Mejor época para viajar a Mendoza */
.mejor-epoca-guide-v33 .article-intro{font-size:clamp(1.16rem,2vw,1.34rem);font-weight:600;line-height:1.62;max-width:72ch}
.mejor-epoca-guide-v33>p,.mejor-epoca-guide-v33 .article-section>p,.mejor-epoca-guide-v33 .article-section li{text-align:justify;hyphens:auto;text-wrap:pretty}
.mejor-epoca-guide-v33 .article-section{margin-top:3.75rem}
.mejor-epoca-guide-v33 .article-section h2,.mejor-epoca-guide-v33 .article-section h3{scroll-margin-top:110px}
.mejor-epoca-guide-v33 .answer-box{margin:34px 0 48px}
.mejor-epoca-guide-v33 .article-figure{margin:32px 0 44px}
.mejor-epoca-guide-v33 .article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(23,23,23,.14)}
.mejor-epoca-guide-v33 .article-figure figcaption{font-size:.88rem;line-height:1.45;color:var(--muted);padding-top:9px}
.season-choice-grid-v33,.packing-grid-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 34px}
.packing-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}
.season-choice-grid-v33 article,.packing-grid-v33 article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);padding:22px;border-radius:12px}
.season-choice-grid-v33 strong,.season-choice-grid-v33 span,.packing-grid-v33 strong,.packing-grid-v33 span{display:block}
.season-choice-grid-v33 strong,.packing-grid-v33 strong{font-family:var(--font-h);font-size:1.38rem;margin-bottom:8px}
.season-choice-grid-v33 span,.packing-grid-v33 span{line-height:1.55;color:#555}
.month-grid-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 36px}
.month-grid-v33 article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;min-height:142px}
.month-grid-v33 strong,.month-grid-v33 span{display:block}.month-grid-v33 strong{font-family:var(--font-h);font-size:1.28rem;margin-bottom:7px}.month-grid-v33 span{line-height:1.48;color:#555}
.season-note-v33{border-left:5px solid var(--lime2);background:#f6f7f2;padding:22px 24px;margin:26px 0;border-radius:0 10px 10px 0}.season-note-v33 strong{font-family:var(--font-h);font-size:1.2rem}.season-note-v33 p{margin:.5rem 0 0}
.mejor-epoca-closing-v33{margin-top:56px}.mejor-epoca-closing-v33 h2{font-size:1.6rem;margin-bottom:.55rem}.mejor-epoca-closing-v33 p{text-align:left!important}
.mejor-epoca-hero-v33 .seo-hero__media{object-position:center 55%}
@media(max-width:760px){
  .season-choice-grid-v33,.packing-grid-v33,.month-grid-v33{grid-template-columns:1fr}
  .month-grid-v33 article{min-height:auto}
  .mejor-epoca-guide-v33>p,.mejor-epoca-guide-v33 .article-section>p,.mejor-epoca-guide-v33 .article-section li{text-align:left;hyphens:none}
  .mejor-epoca-guide-v33 .article-section{margin-top:2.9rem}
  .mejor-epoca-guide-v33 .article-figure{margin:26px 0 34px}
  .mejor-epoca-hero-v33 .seo-hero__media{object-position:58% center}
}


/* =========================================================
   V34 · BODEGAS EN MAIPÚ — índice, fotografía real y lectura
   ========================================================= */
.article-index-v34{margin:0 0 42px;border:1px solid var(--line);background:#fff}
.article-index-v34 summary{cursor:pointer;padding:17px 20px;font-weight:750;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.article-index-v34 summary::-webkit-details-marker{display:none}
.article-index-v34 summary::after{content:'+';font-family:var(--font-h);font-size:1.45rem;line-height:1;color:#5d861b}
.article-index-v34[open] summary::after{content:'−'}
.article-index-v34 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 20px 18px;border-top:1px solid var(--line)}
.article-index-v34 a{padding:10px 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.article-figure{margin:34px 0 46px}
.article-figure--compact{max-width:620px}
.article-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.article-figure figcaption{font-size:.76rem;line-height:1.5;color:#666;padding-top:8px}
.maipu-wine-hero-v34 .seo-hero__media{object-position:center 55%}
.maipu-wine-guide-v34 section[id]{scroll-margin-top:110px}
@media(max-width:620px){.article-index-v34 nav{grid-template-columns:1fr}.maipu-wine-hero-v34 .seo-hero__media{object-position:54% center}}


/* =========================================================
   V35 — PLANIFICADOR INTERACTIVO + LUJÁN DE CUYO
   ========================================================= */
.section--planner{position:relative;overflow:hidden;background:var(--black);color:var(--white)}
.section--planner:before{content:"";position:absolute;inset:auto -12vw -22vw auto;width:52vw;height:52vw;border:1px solid rgba(185,244,90,.24);border-radius:50%;box-shadow:0 0 0 7vw rgba(185,244,90,.04),0 0 0 14vw rgba(185,244,90,.025);pointer-events:none}
.planner-shell{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.planner-intro{position:sticky;top:112px}
.planner-intro h2{max-width:560px;margin:.25em 0;font-size:clamp(2.5rem,5.4vw,5rem)}
.planner-intro>p{max-width:520px;color:#d6d6d6;font-size:1.06rem}
.planner-points{display:grid;gap:9px;margin:26px 0 0;padding:0;list-style:none}
.planner-points li{display:flex;gap:10px;align-items:flex-start;color:#e8e8e8}
.planner-points li:before{content:"";width:10px;height:10px;margin-top:.55em;flex:0 0 auto;background:var(--lime);border:1px solid var(--white);transform:rotate(45deg)}
.planner-privacy{display:block;margin-top:22px;color:#9f9f9f;font-size:.78rem}
.planner-card{min-height:570px;padding:clamp(24px,4vw,44px);background:var(--warm);color:var(--black);border:2px solid var(--white);box-shadow:12px 12px 0 var(--lime)}
.planner-progress{height:8px;margin-bottom:26px;background:#ddd;overflow:hidden}
.planner-progress__bar{display:block;width:20%;height:100%;background:var(--lime2);transition:width .25s ease}
.planner-step{border:0;padding:0;margin:0;min-width:0}
.planner-step legend{display:block;width:100%;padding:0;font-family:var(--font-h);font-size:clamp(2rem,4vw,3.35rem);font-weight:600;line-height:1.08}
.planner-step__hint{margin:.7em 0 1.35em;color:#626262}
.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.planner-option{position:relative;display:block;min-width:0}
.planner-option input{position:absolute;opacity:0;pointer-events:none}
.planner-option span{display:flex;align-items:center;min-height:76px;padding:15px 17px;border:2px solid #c8c6c0;background:var(--white);font-weight:650;line-height:1.35;cursor:pointer;transition:.18s ease}
.planner-option input:focus-visible+span{outline:3px solid var(--lime2);outline-offset:3px}
.planner-option input:checked+span{border-color:var(--black);background:var(--lime);box-shadow:5px 5px 0 var(--black);transform:translate(-2px,-2px)}
.planner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.planner-controls__right{display:flex;gap:9px;margin-left:auto}
.planner-error{min-height:1.5em;margin:12px 0 0;color:#9e1c1c;font-weight:700}
.planner-result[hidden],.planner-form[hidden]{display:none!important}
.planner-result__eyebrow{font-family:var(--font-h);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c751f}
.planner-result h3{margin:.2em 0 .35em;font-size:clamp(2.3rem,5vw,4.2rem)}
.planner-result__summary{max-width:730px;font-size:1.08rem}
.planner-result__note{padding:14px 16px;background:#ece9e0;border-left:5px solid var(--lime2)}
.planner-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.planner-recommendation{display:flex;flex-direction:column;min-width:0;padding:18px;background:var(--white);border:1px solid var(--line)}
.planner-recommendation:first-child{border:2px solid var(--black);box-shadow:5px 5px 0 var(--lime)}
.planner-recommendation small{font-family:var(--font-h);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#657f26}
.planner-recommendation h4{margin:.35em 0;font-size:1.45rem}
.planner-recommendation p{margin:.2em 0 1em;color:#5e5e5e;font-size:.92rem;line-height:1.55}
.planner-recommendation a{margin-top:auto;font-weight:800;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px}
.planner-result__actions{display:flex;gap:10px;flex-wrap:wrap}
.planner-noscript{padding:18px;background:var(--white);color:var(--black)}
.lujan-wine-hero-v35 .seo-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.12) 68%),linear-gradient(90deg,rgba(0,0,0,.46),transparent 66%)}
.lujan-wine-hero-v35 .seo-hero__media{object-position:center 48%}
.winery-guide figure.article-photo{margin:34px 0}
.winery-guide figure.article-photo img{margin:0;aspect-ratio:16/10;object-fit:cover}
.winery-guide figure.article-photo figcaption{padding:9px 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.route-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.route-choice-grid article{padding:19px;background:var(--white);border:1px solid var(--line);border-top:5px solid var(--lime2)}
.route-choice-grid h3{margin:.1em 0 .35em;font-size:1.45rem}
.route-choice-grid p{margin:0;font-size:.94rem}
.transport-note{padding:20px;background:#202020;color:#f4f4f4;border-left:7px solid var(--lime)}
.transport-note strong{color:var(--lime)}
@media(max-width:960px){.planner-shell{grid-template-columns:1fr}.planner-intro{position:static}.planner-recommendations{grid-template-columns:1fr}.planner-card{min-height:0}.route-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.section--planner{padding-top:54px}.planner-options{grid-template-columns:1fr}.planner-card{padding:21px 17px;box-shadow:7px 7px 0 var(--lime)}.planner-controls{align-items:stretch}.planner-controls__right{width:100%;display:grid;grid-template-columns:1fr}.planner-controls>.btn{width:auto}.planner-option span{min-height:66px}.lujan-wine-hero-v35 .seo-hero__media{object-position:53% center}}


/* =========================================================
   V36 — CONFIANZA EDITORIAL + PREPARACIÓN ADSENSE
   ========================================================= */
.editorial-byline{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.editorial-byline strong{color:var(--black)}
.editorial-byline a{font-weight:750;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:2px;text-underline-offset:3px}
.trust-page{background:var(--warm)}
.trust-hero .page-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.52) 62%,rgba(0,0,0,.76))}
.trust-layout{padding-top:54px;padding-bottom:72px}
.trust-content{background:var(--white);padding:clamp(24px,4vw,54px);border:1px solid var(--line)}
.trust-content>.answer-box:first-child{margin-top:0}
.trust-content h2{scroll-margin-top:120px}
.trust-content li+li{margin-top:.45em}
.contact-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.contact-purpose-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#f4f2eb;border:1px solid var(--line);border-top:6px solid var(--lime2)}
.contact-purpose-grid h2{margin:.35em 0;font-size:1.7rem}
.contact-purpose-grid p{flex:1;margin:.15em 0 1.2em}
.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#edf7d4;border:1px solid #a9c563;font-size:.77rem;font-weight:800}
@media(max-width:760px){.contact-purpose-grid{grid-template-columns:1fr}.trust-layout{padding-top:26px}.trust-content{padding:22px 17px}.editorial-byline{font-size:.76rem}}


/* =========================================================
   V38 — ALTA MONTAÑA: ruta, tiempos y lectura visual
   ========================================================= */
.high-mountain-hero-v38 .seo-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35) 62%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 62%)}
.high-mountain-hero-v38 .seo-hero__media{object-position:center 53%}
.high-mountain-guide-v38 section[id]{scroll-margin-top:112px}
.route-reality-v38{margin:28px 0;padding:21px 23px;background:#171717;color:#f8f8f3;border-left:7px solid var(--lime)}
.route-reality-v38 strong{font-family:var(--font-h);font-size:1.25rem;color:var(--lime)}
.route-reality-v38 p{margin:.55em 0 0;color:#e4e4de}
.mountain-route-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 34px}
.mountain-route-grid-v38 article{position:relative;padding:24px 22px 22px;background:#f4f2eb;border:1px solid var(--line);border-top:6px solid var(--lime2)}
.mountain-route-grid-v38 article>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--black);color:var(--lime);font-family:var(--font-h);font-weight:700}
.mountain-route-grid-v38 h3{margin:.55em 0 .35em;font-size:1.55rem}
.mountain-route-grid-v38 p{margin:0;color:#4f4f4b}
.day-plan-v38{position:relative;margin:28px 0 34px;padding-left:24px;border-left:3px solid var(--black)}
.day-plan-v38 article{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:0 0 24px 18px;position:relative}
.day-plan-v38 article:before{content:'';position:absolute;left:-31px;top:7px;width:12px;height:12px;background:var(--lime);border:3px solid var(--black);transform:rotate(45deg)}
.day-plan-v38 time{font-family:var(--font-h);font-size:1.25rem;font-weight:700}
.day-plan-v38 h3{margin:0 0 .25em;font-size:1.35rem}
.day-plan-v38 p{margin:0;color:#555}
@media(max-width:720px){.mountain-route-grid-v38{grid-template-columns:1fr}.day-plan-v38 article{grid-template-columns:62px 1fr;gap:12px;padding-left:12px}.high-mountain-hero-v38 .seo-hero__media{object-position:59% center}}


/* V39 — itinerarios y lectura escaneable */
.article-index{margin:1.5rem 0 2rem;border:1px solid var(--line,#d9d9d2);background:#fff}
.article-index summary{cursor:pointer;padding:1rem 1.15rem;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.article-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding:0 1.15rem 1.15rem}
.article-index a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.trip-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.5rem 0 2rem;background:#1b1b1b;border:1px solid #1b1b1b}
.trip-snapshot>div{background:#f6f5ef;padding:1rem}
.trip-snapshot strong{display:block;font-family:Oswald,sans-serif;font-size:1.08rem;text-transform:uppercase;margin-bottom:.3rem}
.itinerary-day{margin:1.6rem 0;padding:1.35rem;border-left:5px solid #b7df00;background:#f8f8f3}
.itinerary-day__head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.65rem}
.itinerary-day__number{display:grid;place-items:center;min-width:3rem;height:3rem;background:#111;color:#b7df00;font:600 1.25rem/1 Oswald,sans-serif}
.itinerary-day h2,.itinerary-day h3{margin:.05rem 0 .25rem}
.itinerary-day__time{font-weight:700;color:#41413b}
.route-variants,.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem}
.route-card,.decision-card{padding:1.2rem;border:1px solid #d6d5ce;background:#fff}
.route-card h3,.decision-card h3{margin-top:0}
.scan-list{padding-left:0;list-style:none;margin:1rem 0 1.8rem}
.scan-list li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-bottom:1px solid #e2e1da}
.scan-list li:before{content:'→';position:absolute;left:0;font-weight:700;color:#688000}
.itinerary-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}
.itinerary-nav-grid a{display:block;padding:1rem;border:1px solid #d8d7cf;background:#fff;color:inherit;text-decoration:none}
.itinerary-nav-grid strong{display:block;font:600 1.2rem/1.2 Oswald,sans-serif;text-transform:uppercase;margin-bottom:.35rem}
.itinerary-nav-grid a[aria-current="page"]{border-color:#111;background:#111;color:#fff}
.source-note{margin:2rem 0;padding:1.2rem;border-top:2px solid #111;border-bottom:1px solid #ccc}
.source-note ul{margin-bottom:0}
.article-content strong{font-weight:700;color:#171717}
@media(max-width:900px){.trip-snapshot,.itinerary-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-index nav,.route-variants,.decision-grid{grid-template-columns:1fr}}
@media(max-width:560px){.trip-snapshot,.itinerary-nav-grid{grid-template-columns:1fr}.itinerary-day{padding:1rem}.itinerary-day__head{gap:.75rem}}

/* V39 hotfix — picture hero completo y títulos legibles */
.page-itinerary-v39 .page-hero>picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.page-itinerary-v39 .page-hero>picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-itinerary-v39 .page-hero__overlay{
  background:linear-gradient(0deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.12) 100%);
}
.page-itinerary-v39 .page-hero h1{
  max-width:1000px;
  font-size:clamp(2.8rem,5.8vw,5.25rem);
}
@media(max-width:720px){
  .page-itinerary-v39 .page-hero{min-height:620px;align-items:flex-end;}
  .page-itinerary-v39 .page-hero h1{font-size:clamp(2.65rem,12vw,3.85rem);line-height:1.01;}
  .page-itinerary-v39 .page-hero p{font-size:1.02rem;line-height:1.55;}
  .page-itinerary-v39 .page-hero__content{padding-bottom:32px;}
}


/* =========================================================
   V40 — ARQUITECTURA TERRITORIAL Y HUBS
   ========================================================= */
.nav-panel--wide{min-width:260px}.nav-panel__all{display:flex!important;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px!important}.nav-panel__all span{font-size:.72rem;color:var(--muted);font-weight:500}.mobile-nav-title{display:block;padding:18px 18px 6px;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.06em;color:#7b7b72;font-size:.72rem}.mobile-drawer nav .mobile-nav-title:first-child{padding-top:8px}
.hub-page{background:var(--warm)}.hub-hero{position:relative;overflow:hidden;background:#111;color:#fff;min-height:440px;display:flex;align-items:flex-end}.hub-hero__pattern{position:absolute;inset:0;background:radial-gradient(circle at 76% 22%,rgba(183,223,0,.34),transparent 24%),linear-gradient(125deg,transparent 0 38%,rgba(255,255,255,.06) 38% 39%,transparent 39% 63%,rgba(255,255,255,.045) 63% 64%,transparent 64%),linear-gradient(180deg,#262626,#090909)}.hub-hero--metro .hub-hero__pattern{background:radial-gradient(circle at 73% 28%,rgba(183,223,0,.28),transparent 22%),linear-gradient(135deg,#30322c,#0f100e)}.hub-hero--uco .hub-hero__pattern{background:radial-gradient(circle at 75% 25%,rgba(202,224,159,.3),transparent 22%),linear-gradient(140deg,#41443a,#131511)}.hub-hero--east .hub-hero__pattern{background:radial-gradient(circle at 78% 25%,rgba(211,226,154,.32),transparent 25%),linear-gradient(135deg,#514b32,#16150f)}.hub-hero--south .hub-hero__pattern{background:radial-gradient(circle at 74% 24%,rgba(173,207,213,.24),transparent 23%),linear-gradient(140deg,#263437,#0c1112)}.hub-hero--experiences .hub-hero__pattern,.hub-hero--gastronomy .hub-hero__pattern,.hub-hero--culture .hub-hero__pattern{background:radial-gradient(circle at 72% 25%,rgba(183,223,0,.28),transparent 24%),linear-gradient(135deg,#3b3429,#111)}.hub-hero--nature .hub-hero__pattern{background:radial-gradient(circle at 74% 24%,rgba(183,223,0,.3),transparent 23%),linear-gradient(135deg,#2d3a33,#0d120f)}.hub-hero--wellness .hub-hero__pattern{background:radial-gradient(circle at 74% 24%,rgba(210,231,185,.28),transparent 23%),linear-gradient(135deg,#48544b,#111511)}.hub-hero--itineraries .hub-hero__pattern,.hub-hero--planning .hub-hero__pattern{background:radial-gradient(circle at 76% 24%,rgba(183,223,0,.32),transparent 23%),linear-gradient(135deg,#242424,#0b0b0b)}.hub-hero__content{position:relative;z-index:1;padding-top:100px;padding-bottom:64px;max-width:1040px}.hub-hero .breadcrumbs{color:#d7d7cf;margin-bottom:28px}.hub-hero .breadcrumbs a{color:#fff}.hub-hero h1{max-width:1000px;margin:.15em 0;font-size:clamp(3rem,7vw,6.4rem);line-height:.96}.hub-hero p{max-width:820px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#e6e6df}.hub-layout{padding-top:46px;padding-bottom:80px}.hub-content{background:#fff;padding:clamp(24px,4vw,54px);border:1px solid var(--line)}.hub-content>.answer-box:first-child{margin-top:0}.hub-content section[id]{scroll-margin-top:112px}
.mendoza-map-shell{margin:24px 0 38px;padding:24px;background:#f2f1e9;border:1px solid var(--line)}.mendoza-region-map{display:block;width:min(100%,500px);height:auto;margin:auto}.map-outline{fill:#e7e6dd;stroke:#111;stroke-width:8;stroke-linejoin:round}.map-zone{stroke:#111;stroke-width:3;transition:transform .18s ease,filter .18s ease;transform-origin:center}.map-zone--mountain{fill:#d7e8a0}.map-zone--metro{fill:#b7df00}.map-zone--east{fill:#e4d08f}.map-zone--uco{fill:#bdd9c1}.map-zone--south{fill:#abc8d2}.mendoza-region-map a:hover .map-zone,.mendoza-region-map a:focus .map-zone{filter:brightness(.88);transform:translateY(-2px)}.mendoza-region-map text{pointer-events:none;font-family:Oswald,sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;fill:#111;text-anchor:middle}.mendoza-map-shell figcaption{max-width:650px;margin:14px auto 0;color:#5d5d57;font-size:.8rem;line-height:1.5;text-align:center}
.region-card-grid,.experience-grid-v40,.department-grid,.guide-link-grid,.planning-pillars-v40,.itinerary-selector-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 34px}.region-card,.experience-grid-v40>a,.department-grid>* ,.guide-link-grid>a,.planning-pillars-v40>a,.itinerary-selector-v40>a{display:flex;flex-direction:column;min-width:0;padding:22px;background:#f5f4ed;border:1px solid var(--line);border-top:6px solid var(--lime2);color:inherit;text-decoration:none}.region-card:hover,.experience-grid-v40>a:hover,.department-grid>a:hover,.guide-link-grid>a:hover,.planning-pillars-v40>a:hover,.itinerary-selector-v40>a:hover{background:#eef8d6;border-color:#111}.region-card>span,.experience-grid-v40>a>span,.department-grid>* >span,.planning-pillars-v40>a>span{font-family:var(--font-h);font-weight:700;color:#668000;text-transform:uppercase;letter-spacing:.05em}.region-card h3,.experience-grid-v40 h3,.department-grid h3,.planning-pillars-v40 h3,.itinerary-selector-v40 h3{margin:.4em 0 .3em;font-size:1.65rem}.region-card p,.experience-grid-v40 p,.department-grid p,.planning-pillars-v40 p,.itinerary-selector-v40 p{margin:0 0 1em;color:#4f4f49}.region-card strong,.department-grid a strong{margin-top:auto}.guide-link-grid>a{border-top-width:1px}.guide-link-grid strong{font-family:var(--font-h);font-size:1.3rem;text-transform:uppercase}.guide-link-grid span{margin-top:.35rem;color:#5b5b55}.base-map-v40{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#111;border:1px solid #111;margin:22px 0 34px}.base-map-v40>div{padding:18px;background:#f4f3eb}.base-map-v40 strong{display:block;font-family:var(--font-h);text-transform:uppercase}.base-map-v40 span{display:block;margin-top:.35rem;color:#555;font-size:.87rem}.experience-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.experience-level-grid article{padding:22px;border:1px solid var(--line);background:#f4f3ec}.experience-level-grid span{display:inline-block;background:#111;color:var(--lime);padding:5px 9px;font-weight:800;text-transform:uppercase;font-size:.72rem}.experience-level-grid h3{margin:.55em 0 .3em}.itinerary-selector-v40{grid-template-columns:repeat(4,minmax(0,1fr))}.itinerary-selector-v40>a>strong{font:700 3rem/1 var(--font-h);color:#668000}.planning-pillars-v40{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-pillars-v40>a:nth-child(4),.planning-pillars-v40>a:nth-child(5){grid-column:span 1}.numbered-list{counter-reset:v40;list-style:none;padding:0;margin:1.2rem 0 2rem}.numbered-list li{counter-increment:v40;position:relative;padding:.8rem .8rem .8rem 3.7rem;border-bottom:1px solid var(--line)}.numbered-list li:before{content:counter(v40,decimal-leading-zero);position:absolute;left:.5rem;top:.7rem;font:700 1.35rem/1 var(--font-h);color:#668000}.regions-home-grid-v40{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.section--regions-v40{background:#edf4d9}.regions-home-copy-v40 h2{font-size:clamp(2.6rem,5vw,5rem);margin:.2em 0}.regions-home-copy-v40 p{font-size:1.08rem}.section--regions-v40 .mendoza-map-shell{background:#fff;margin:0}.source-note,.editorial-note{overflow-wrap:anywhere}
@media(max-width:1080px){.desktop-nav{gap:3px}.desktop-nav>a,.nav-drop>button{padding-left:8px;padding-right:8px;font-size:.78rem}.header-cta{display:none}.base-map-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-selector-v40{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.region-card-grid,.experience-grid-v40,.department-grid,.guide-link-grid,.planning-pillars-v40{grid-template-columns:1fr}.experience-level-grid{grid-template-columns:1fr}.regions-home-grid-v40{grid-template-columns:1fr}.hub-hero{min-height:500px}.hub-hero__content{padding-top:90px;padding-bottom:46px}.hub-hero h1{font-size:clamp(3rem,12vw,5rem)}.hub-layout{padding-top:24px}.hub-content{padding:22px 17px}.base-map-v40{grid-template-columns:1fr}}
@media(max-width:560px){.itinerary-selector-v40{grid-template-columns:1fr}.mendoza-map-shell{padding:10px}.mendoza-region-map text{font-size:18px}.section--regions-v40{padding-top:52px;padding-bottom:52px}}


/* =========================================================
   V41 — MAPAS INTERACTIVOS Y PLANIFICADOR ACCIONABLE
   ========================================================= */
.interactive-map-section,.regional-locator{margin:2rem 0 3rem;padding:clamp(18px,3vw,34px);border:1px solid var(--line);background:#f1f2e9}.interactive-map-head,.regional-locator__head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.interactive-map-head h2,.regional-locator__head h2{margin:.15em 0}.interactive-map-head p,.regional-locator__head p{max-width:760px}.map-help{max-width:240px!important;padding:10px 12px;border-left:4px solid var(--lime2);font-size:.82rem;color:#56564f}.interactive-map-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(340px,1.1fr);gap:28px;align-items:start}.interactive-map-canvas,.regional-locator__map{margin:0;padding:18px;background:#fff;border:1px solid var(--line);position:sticky;top:104px}.interactive-map-canvas figcaption,.regional-locator__map figcaption{margin-top:12px;font-size:.77rem;line-height:1.45;color:#5f5f58}.mendoza-region-map--interactive [data-map-region]{cursor:pointer;outline:none}.mendoza-region-map--interactive [data-map-region]:focus .map-zone{stroke-width:7}.mendoza-region-map--interactive .map-zone{opacity:.52;transition:opacity .2s,transform .2s,filter .2s;transform-origin:center}.mendoza-region-map--interactive [data-map-region].is-active .map-zone{opacity:1;filter:saturate(1.08);transform:translateY(-2px)}.map-pin-group{opacity:0;pointer-events:none;transition:opacity .2s}.map-pin-group.is-active{opacity:1}.map-pin circle{fill:#111;stroke:#fff;stroke-width:2}.map-pin .map-pin__core{fill:var(--lime);stroke:none}.region-control-list,.place-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-control-list button,.place-control-list button{appearance:none;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid #c9c9c1;background:#fff;color:#111;cursor:pointer}.region-control-list button span,.place-control-list button span{grid-row:1/3;font:700 1rem/1 var(--font-h);color:#6f8500}.region-control-list button strong,.place-control-list button strong{font-family:var(--font-h);font-size:1.05rem;text-transform:uppercase}.region-control-list button small,.place-control-list button small{color:#5e5e57;line-height:1.35}.region-control-list button:hover,.region-control-list button:focus-visible,.region-control-list button.is-active,.place-control-list button:hover,.place-control-list button:focus-visible,.place-control-list button.is-active{background:var(--lime);border-color:#111;box-shadow:3px 3px 0 #111;outline:none;transform:translate(-1px,-1px)}.map-detail-panel,.place-detail-panel{margin-top:12px;padding:22px;background:#111;color:#fff}.map-detail-panel>span,.place-detail-panel>span{font:700 .73rem/1 var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.map-detail-panel h3,.place-detail-panel h3{margin:.35em 0;color:#fff;font-size:2rem}.map-detail-panel p,.place-detail-panel p{color:#deded7}.map-detail-panel dl{display:grid;gap:0;margin:18px 0}.map-detail-panel dl div{padding:10px 0;border-top:1px solid #444}.map-detail-panel dt{font-size:.72rem;text-transform:uppercase;color:#aead9f}.map-detail-panel dd{margin:3px 0 0;font-weight:700}.map-detail-panel .btn,.place-detail-panel .btn{background:var(--lime);color:#111;border-color:var(--lime)}
.regional-locator__layout{display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);gap:28px;align-items:start}.mendoza-region-map--locator .map-zone{fill:#deded7;opacity:.34}.mendoza-region-map--locator .map-zone.is-region-active{opacity:1}.mendoza-region-map--locator .map-zone--metro.is-region-active{fill:#b7df00}.mendoza-region-map--locator .map-zone--mountain.is-region-active{fill:#d7e8a0}.mendoza-region-map--locator .map-zone--uco.is-region-active{fill:#bdd9c1}.mendoza-region-map--locator .map-zone--east.is-region-active{fill:#e4d08f}.mendoza-region-map--locator .map-zone--south.is-region-active{fill:#abc8d2}.map-pin--interactive{cursor:pointer;outline:none;transition:transform .18s}.map-pin--interactive text{font:700 15px/1 var(--font-h);text-anchor:middle;fill:#111;paint-order:stroke;stroke:#fff;stroke-width:5}.map-pin--interactive.is-active,.map-pin--interactive:hover,.map-pin--interactive:focus{transform:scale(1.55);transform-box:fill-box;transform-origin:center}.map-pin--interactive.is-active circle:first-child,.map-pin--interactive:hover circle:first-child,.map-pin--interactive:focus circle:first-child{fill:var(--lime);stroke:#111}.map-pin--interactive.is-active .map-pin__core{fill:#111}.map-route-line{fill:none;stroke:#111;stroke-width:4;stroke-dasharray:8 8;opacity:.52}.place-control-list button{grid-template-columns:auto 1fr;padding:12px}.place-control-list button small{grid-column:2}.place-detail-panel{position:sticky;bottom:10px}.regional-locator__head>a{white-space:nowrap;font-weight:800;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px}
.planner-load-saved{margin-top:18px;padding:10px 12px;border:1px solid var(--lime);background:transparent;color:#fff;font-weight:800;cursor:pointer}.planner-load-saved:hover{background:var(--lime);color:#111}.planner-result__meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.planner-result__meta span{padding:7px 10px;background:#e8edd7;border:1px solid #cad3a6;font-size:.78rem;font-weight:700}.planner-result__meta span:last-child{flex:1 1 100%;background:#fff;border-left:5px solid var(--lime2)}.planner-itinerary{display:grid;gap:12px;margin:26px 0}.planner-day{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px;background:#fff;border:1px solid var(--line)}.planner-day__number{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111;color:#fff;min-height:110px}.planner-day__number span{font:700 .72rem/1 var(--font-h);text-transform:uppercase;color:var(--lime)}.planner-day__number strong{font:700 3rem/1 var(--font-h)}.planner-day h4{margin:0 0 .65rem;font-size:1.55rem}.planner-day dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.planner-day dl div{padding:11px;background:#f4f3ed}.planner-day dt{font:700 .72rem/1 var(--font-h);text-transform:uppercase;color:#687b17}.planner-day dd{margin:.35rem 0 0;line-height:1.45}.planner-day p{margin:.75rem 0;color:#5c5c55}.planner-day>a{font-weight:800;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px}.planner-alerts{margin:25px 0;padding:20px;background:#242424;color:#fff;border-left:7px solid var(--lime)}.planner-alerts h4{margin:0;color:#fff}.planner-alerts ul{margin:12px 0 0;padding-left:20px}.planner-alerts li{margin:.5rem 0;color:#e4e4de}.planner-next-guides h4{font-size:1.55rem}.planner-action-status{min-height:1.4em;font-weight:700;color:#547000}.planner-result__actions{align-items:center}.planner-result__actions .btn{cursor:pointer}
@media(max-width:960px){.interactive-map-layout,.regional-locator__layout{grid-template-columns:1fr}.interactive-map-canvas,.regional-locator__map{position:static}.interactive-map-head,.regional-locator__head{align-items:flex-start;flex-direction:column}.map-help{max-width:none!important}.place-detail-panel{position:static}.planner-day dl{grid-template-columns:1fr}}
@media(max-width:620px){.region-control-list,.place-control-list{grid-template-columns:1fr}.interactive-map-section,.regional-locator{padding:15px;margin-left:-4px;margin-right:-4px}.interactive-map-canvas,.regional-locator__map{padding:8px}.planner-day{grid-template-columns:1fr;padding:14px}.planner-day__number{min-height:74px;flex-direction:row;gap:7px}.planner-day__number strong{font-size:2rem}.planner-result__actions{display:grid;grid-template-columns:1fr}.planner-result__actions .btn{width:100%}}

/* ================================================================
   V42 — MAPA GEOGRÁFICO PROFESIONAL
   Base real de la provincia + departamentos + interacción accesible
   ================================================================ */
.map-v42,.regional-locator--v42{background:linear-gradient(180deg,#f8f8f4 0%,#f1f2eb 100%);border:1px solid #d8d9d0;border-radius:22px;box-shadow:0 18px 48px rgba(20,22,18,.08);overflow:hidden}
.map-v42__head{padding-bottom:8px;border-bottom:1px solid rgba(17,17,17,.08)}
.map-v42__explorer{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(300px,1.42fr);gap:20px;align-items:start}
.region-control-list--v42{display:flex;flex-direction:column;gap:8px;align-self:center}
.region-control-list--v42 button{appearance:none;width:100%;display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:15px 14px;border:1px solid #d9d9d2;border-radius:12px;background:rgba(255,255,255,.82);color:#171717;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.region-control-list--v42 button:hover,.region-control-list--v42 button:focus-visible{border-color:#a8b86d;background:#fff;transform:translateX(3px);outline:3px solid rgba(183,223,0,.22);outline-offset:2px}
.region-control-list--v42 button.is-active{border-color:#97b300;background:#fff;box-shadow:inset 4px 0 0 var(--lime2),0 8px 22px rgba(23,23,20,.08);transform:none}
.region-control-v42__swatch{width:13px;height:13px;border-radius:999px;background:var(--region-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--region-color) 18%,transparent)}
.region-control-v42__copy{min-width:0}.region-control-v42__copy strong{display:block;font:700 .97rem/1.1 var(--font-h);text-transform:uppercase;letter-spacing:.02em}.region-control-v42__copy small{display:block;margin-top:5px;font-size:.76rem;line-height:1.28;color:#67685f}.region-control-v42__arrow{font-size:1.2rem;color:#77786f;transition:transform .18s ease}.region-control-list--v42 button.is-active .region-control-v42__arrow{color:#151515;transform:translateX(3px)}
.map-v42__canvas{position:relative;top:auto;margin:0;padding:16px 16px 12px;background:#fff;border:1px solid #d9dad2;border-radius:18px;box-shadow:0 14px 32px rgba(25,26,22,.08)}
.map-v42__canvas-head{display:flex;justify-content:space-between;align-items:center;padding:0 3px 10px;font:700 .72rem/1 var(--font-h);letter-spacing:.09em;text-transform:uppercase;color:#55564f}
.map-v42__north{font-size:.7rem;color:#8c8d84}
.map-v42__svg{display:block;width:100%;height:auto;max-height:670px;margin:auto;overflow:visible}
.map-v42__base{opacity:.97}
.map-v42__province-outline{fill:none;stroke:#33352f;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
.map-v42__region{stroke-width:2.4;vector-effect:non-scaling-stroke;opacity:.025;cursor:pointer;transition:opacity .22s ease,filter .22s ease,stroke-width .22s ease;outline:none}
.map-v42__region--metro{fill:#b7df00;stroke:#7d9b00}.map-v42__region--mountain{fill:#8fad39;stroke:#678320}.map-v42__region--uco{fill:#6e9e7c;stroke:#4c785b}.map-v42__region--east{fill:#d2ab52;stroke:#9e7930}.map-v42__region--south{fill:#719cab;stroke:#4f7582}
.map-v42__region:hover,.map-v42__region:focus-visible{opacity:.2;stroke-width:4}.map-v42__region.is-active,.map-v42__region.is-region-active{opacity:.28;filter:saturate(1.06);stroke-width:4}
.map-v42__marker-group{opacity:0;visibility:hidden;transition:opacity .18s ease}.map-v42__marker-group.is-active{opacity:1;visibility:visible}
.map-v42__pin{pointer-events:none}.map-v42__pin--interactive{pointer-events:auto;cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:filter .18s ease}
.map-v42__pin-ring{fill:#171816;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(0,0,0,.24))}.map-v42__pin-core{fill:var(--lime);stroke:none}.map-v42__pin text{font:700 14px/1 var(--font-h);fill:#191a18;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5;stroke-linejoin:round}
.map-v42__pin--interactive:hover,.map-v42__pin--interactive:focus-visible,.map-v42__pin--interactive.is-active{filter:drop-shadow(0 4px 7px rgba(0,0,0,.25))}.map-v42__pin--interactive:hover .map-v42__pin-ring,.map-v42__pin--interactive:focus-visible .map-v42__pin-ring,.map-v42__pin--interactive.is-active .map-v42__pin-ring{fill:var(--lime);stroke:#161716;stroke-width:3.5}.map-v42__pin--interactive:hover .map-v42__pin-core,.map-v42__pin--interactive:focus-visible .map-v42__pin-core,.map-v42__pin--interactive.is-active .map-v42__pin-core{fill:#161716}
.map-v42__place-label{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.map-v42__place-label.is-active{opacity:1;visibility:visible}.map-v42__place-label rect{fill:#171816;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(0,0,0,.24))}.map-v42__place-label text{font:700 15px/1 var(--font-h);fill:#fff;stroke:none;paint-order:normal;text-transform:none;letter-spacing:0}
.map-v42__route{fill:none;stroke:#6f8500;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}
.map-v42__canvas figcaption{margin:12px 2px 0;padding-top:10px;border-top:1px solid #ebebe4;font-size:.72rem;line-height:1.45;color:#66675f}.map-v42__canvas figcaption a{text-decoration:underline;text-decoration-color:#9bb400;text-decoration-thickness:2px}
.map-detail-panel--v42{grid-column:1/-1;position:static;display:grid;grid-template-columns:1.05fr 1fr;gap:10px 30px;margin:0;padding:24px;border:1px solid #d7d8cf;border-radius:18px;background:#fff;color:#171717;box-shadow:0 14px 32px rgba(25,26,22,.08);overflow:hidden}.map-detail-panel--v42::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--region-color,var(--lime2))}.map-detail-panel--v42>span,.map-detail-panel--v42 h3,.map-detail-panel--v42>p{grid-column:1}.map-detail-panel--v42 dl{grid-column:2;grid-row:1/4}.map-detail-panel--v42 .map-detail-panel__cta{grid-column:2;align-self:end}.map-detail-panel--v42>span{color:#718500;font:700 .72rem/1 var(--font-h);letter-spacing:.1em;text-transform:uppercase}.map-detail-panel--v42 h3{margin:.45rem 0 .65rem;color:#171717;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06}.map-detail-panel--v42 p{color:#55564f;line-height:1.62}.map-detail-panel--v42 dl{margin:20px 0 22px}.map-detail-panel--v42 dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:12px 0;border-top:1px solid #e2e2dc}.map-detail-panel--v42 dt{font:700 .68rem/1.3 var(--font-h);letter-spacing:.07em;text-transform:uppercase;color:#777870}.map-detail-panel--v42 dd{margin:0;font-weight:650;line-height:1.42;color:#20211e}.map-detail-panel--v42 .map-detail-panel__cta{display:flex;justify-content:space-between;align-items:center;background:var(--region-color,var(--lime));border-color:var(--region-color,var(--lime));color:#111}.map-detail-panel--v42 .map-detail-panel__cta:hover{filter:brightness(.95)}
.regional-locator--v42{padding:clamp(18px,3vw,32px)}.regional-locator__layout--v42{grid-template-columns:minmax(315px,.88fr) minmax(410px,1.12fr);gap:24px}.map-v42__canvas--locator{position:sticky;top:104px}.map-v42__svg--locator{max-height:720px}.regional-locator__content--v42{display:grid;grid-template-rows:auto auto;gap:12px}.place-control-list--v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.place-control-list--v42 button{appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;width:100%;padding:13px 12px;border:1px solid #d6d7cf;border-radius:11px;background:#fff;color:#171717;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.place-control-list--v42 button>span:first-child{font:700 .78rem/1.2 var(--font-h);color:#778a14;padding-top:2px}.place-control-list--v42 button>span:nth-child(2){min-width:0}.place-control-list--v42 button strong{display:block;font:700 .92rem/1.2 var(--font-h);text-transform:none}.place-control-list--v42 button small{display:block;margin-top:4px;color:#65665f;line-height:1.34}.place-control-list--v42 button i{font-style:normal;color:#8a8b83}.place-control-list--v42 button:hover,.place-control-list--v42 button:focus-visible{border-color:#a8b86d;outline:3px solid rgba(183,223,0,.18);outline-offset:2px;transform:translateY(-1px)}.place-control-list--v42 button.is-active{border-color:#8fa800;background:#f8fbec;box-shadow:inset 4px 0 0 var(--lime2);transform:none}.place-control-list--v42 button.is-active i{color:#111}
.place-detail-panel--v42{position:sticky;bottom:10px;margin:0;padding:21px 22px;border:1px solid #292a27;border-radius:14px;background:#171816;color:#fff;box-shadow:0 14px 30px rgba(18,18,16,.17)}.place-detail-panel--v42>span{font:700 .68rem/1 var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.place-detail-panel--v42 h3{margin:.4rem 0;color:#fff;font-size:1.65rem}.place-detail-panel--v42 p{margin:.3rem 0 1rem;color:#d9d9d2;line-height:1.5}.place-detail-panel--v42 .btn{display:flex;justify-content:space-between;background:var(--lime);border-color:var(--lime);color:#111}
@media(max-width:1080px){.regional-locator__layout--v42{grid-template-columns:minmax(285px,.78fr) minmax(360px,1.22fr)}}
@media(max-width:820px){.map-v42__explorer,.regional-locator__layout--v42{grid-template-columns:1fr}.region-control-list--v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.map-v42__canvas--locator,.map-detail-panel--v42{position:static}.map-v42__canvas{max-width:560px;width:100%;margin-inline:auto}.map-detail-panel--v42{display:block}.map-detail-panel--v42>span,.map-detail-panel--v42 h3,.map-detail-panel--v42>p,.map-detail-panel--v42 dl,.map-detail-panel--v42 .map-detail-panel__cta{grid-column:auto;grid-row:auto}.place-control-list--v42{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-locator__content--v42{max-width:680px;margin-inline:auto;width:100%}}
@media(max-width:560px){.map-v42,.regional-locator--v42{border-radius:14px;padding:14px;margin-left:-5px;margin-right:-5px}.map-v42__head{margin-bottom:16px}.map-v42__explorer{gap:14px}.region-control-list--v42{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 7px}.region-control-list--v42 button{flex:0 0 210px;scroll-snap-align:start;padding:12px}.map-v42__canvas{padding:10px 9px 9px;border-radius:13px}.map-v42__svg{max-height:590px}.map-v42__canvas figcaption{font-size:.66rem}.map-detail-panel--v42{padding:20px 18px;border-radius:13px}.map-detail-panel--v42 dl div{grid-template-columns:90px 1fr}.place-control-list--v42{grid-template-columns:1fr}.place-control-list--v42 button{padding:12px}.map-v42__place-label text{font-size:13px}.map-v42__place-label rect{height:29px}.map-v42__pin text{font-size:12px}.regional-locator__head>a{white-space:normal}.map-v42__svg--locator{max-height:630px}}
@media(prefers-reduced-motion:reduce){.map-v42__region,.map-v42__marker-group,.map-v42__place-label,.region-control-list--v42 button,.place-control-list--v42 button{transition:none!important}}


/* V43 — Refuerzo visual editorial */
.hub-hero--photo{isolation:isolate;background:#111}
.hub-hero--photo .hub-hero__media{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
.hub-hero--photo .hub-hero__media picture,.hub-hero--photo .hub-hero__media img{display:block;width:100%;height:100%}
.hub-hero--photo .hub-hero__media img{object-fit:cover;object-position:center}
.hub-hero--photo .hub-hero__photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.24) 76%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%)}
.hub-hero--photo .hub-hero__pattern{z-index:-1;opacity:.16;background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.14) 48% 48.4%,transparent 48.4% 70%,rgba(183,223,0,.14) 70% 70.4%,transparent 70.4%)}
.hub-hero--photo .hub-hero__content{z-index:2}
.hub-hero--photo p{color:#f1f1ec;text-shadow:0 1px 18px rgba(0,0,0,.22)}
.visual-destinations-v43{margin-top:52px;padding-top:10px}
.visual-destinations-v43__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.visual-destinations-v43__head h2{margin:.15em 0}
.visual-destinations-v43__head p{max-width:520px;color:#555}
.visual-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.visual-card-v43{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(23,23,23,.18);background:#111;color:#fff;text-decoration:none}
.visual-card-v43 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.visual-card-v43::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08) 66%)}
.visual-card-v43__copy{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}
.visual-card-v43__copy span{display:inline-flex;margin-bottom:7px;padding:3px 8px;background:var(--lime);color:#111;font-family:var(--font-h);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.visual-card-v43__copy h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:.1em 0}
.visual-card-v43__copy p{margin:.35em 0 0;color:#f0f0eb;line-height:1.45}
.visual-card-v43:hover img,.visual-card-v43:focus-visible img{transform:scale(1.035)}
.visual-note-v43{margin:14px 0 0;font-size:.78rem;color:#6b6b66}
.home .card__media--v43 img{object-position:center}
@media(max-width:760px){
  .hub-hero--photo .hub-hero__photo-overlay{background:linear-gradient(0deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.18) 100%)}
  .hub-hero--photo .hub-hero__media img{object-position:center}
  .visual-destinations-v43__head{display:block}
  .visual-grid-v43{grid-template-columns:1fr}
  .visual-card-v43{min-height:280px}
}


/* V44 — Experiencias profundas, visuales e interactivas */
.experience-hero-v44{min-height:clamp(520px,68vh,720px)}
.experience-hero-v44 .hub-hero__content{padding-top:clamp(120px,18vh,190px);padding-bottom:74px;max-width:820px;margin-left:0}
.experience-hero-v44 .hub-hero__content h1{max-width:900px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}
.experience-hero-v44 .hub-hero__content p{max-width:760px;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.65}
.experience-hero-v44 .hub-hero__photo-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.28) 76%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 64%)}
.experience-content-v44>section[id]{scroll-margin-top:112px}
.experience-facts-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 34px;background:#1c1d1a;border:1px solid #1c1d1a}
.experience-facts-v44>div{padding:18px;background:#f4f2eb}
.experience-facts-v44 strong{display:block;margin-bottom:5px;font:700 .8rem/1.2 var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:#6a7d0c}
.experience-facts-v44 span{display:block;font-weight:750;line-height:1.35}
.experience-chooser-v44{margin:36px 0;padding:clamp(22px,4vw,38px);background:#171816;color:#f8f8f3;border-left:7px solid var(--lime);box-shadow:10px 10px 0 #e4e7d6}
.experience-chooser-v44 h2{margin:.2em 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}
.experience-chooser-v44 p{color:#deded7}
.experience-chooser-v44 .eyebrow{color:var(--lime)}
.experience-chooser-v44__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}
.experience-chooser-v44 fieldset{margin:0;padding:0;border:0}
.experience-chooser-v44 legend{margin-bottom:10px;font:700 1rem/1.3 var(--font-h);color:#fff}
.experience-chooser-v44__options{display:grid;gap:8px}
.experience-chooser-v44__options button{appearance:none;padding:13px 15px;border:1px solid #5b5c56;background:#252623;color:#f5f5ef;text-align:left;font:700 .92rem/1.25 var(--font-h);cursor:pointer;transition:.18s ease}
.experience-chooser-v44__options button:hover,.experience-chooser-v44__options button:focus-visible{border-color:var(--lime);outline:2px solid rgba(183,223,0,.3);outline-offset:2px}
.experience-chooser-v44__options button.is-selected{background:var(--lime);border-color:var(--lime);color:#111}
.experience-chooser-v44__actions{display:flex;gap:10px;flex-wrap:wrap}
.experience-chooser-v44__result{margin-top:20px;padding:18px 20px;background:#f4f2eb;color:#171717;border-left:5px solid var(--lime)}
.experience-chooser-v44__result h3{margin:.1em 0 .35em;font-size:1.55rem}
.experience-chooser-v44__result p{margin:.3em 0;color:#4e4f49}
.experience-chooser-v44__result a{display:inline-flex;margin-top:9px;font-weight:800;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px;text-underline-offset:4px}
.experience-gallery-v44{margin-top:42px}
.experience-gallery-v44__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.experience-visual-card-v44{position:relative;display:block;min-height:300px;overflow:hidden;background:#111;color:#fff;text-decoration:none}
.experience-visual-card-v44 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.experience-visual-card-v44:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.04) 70%)}
.experience-visual-card-v44>span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.experience-visual-card-v44 strong{display:block;color:#fff;font:700 1.55rem/1.1 var(--font-h)}
.experience-visual-card-v44 small{display:block;margin-top:6px;color:#ededE8;line-height:1.4}
.experience-visual-card-v44:hover img,.experience-visual-card-v44:focus-visible img{transform:scale(1.04)}
@media(max-width:900px){.experience-facts-v44{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-gallery-v44__grid{grid-template-columns:1fr}.experience-visual-card-v44{min-height:280px}}
@media(max-width:720px){.experience-hero-v44{min-height:590px}.experience-hero-v44 .hub-hero__content{padding-top:135px;padding-bottom:52px}.experience-hero-v44 .hub-hero__content h1{font-size:clamp(2.7rem,12vw,4.6rem)}.experience-hero-v44 .hub-hero__photo-overlay{background:linear-gradient(0deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.66) 54%,rgba(0,0,0,.18) 100%)}.experience-chooser-v44__questions{grid-template-columns:1fr}.experience-chooser-v44{box-shadow:7px 7px 0 #e4e7d6}}
@media(max-width:520px){.experience-facts-v44{grid-template-columns:1fr}.experience-chooser-v44__actions{display:grid}.experience-chooser-v44__actions .btn{width:100%}}


/* V45 — silo Gran Mendoza */
.silo-nav-v45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 34px;padding:14px;border:1px solid var(--border,#d9d9d2);border-radius:18px;background:var(--surface,#fff)}
.silo-nav-v45 a{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:13px;border:1px solid transparent;text-decoration:none;color:inherit;background:#f7f7f2}
.silo-nav-v45 a:hover,.silo-nav-v45 a:focus-visible{border-color:#a9ca19;transform:translateY(-1px)}
.silo-nav-v45 a[aria-current="page"]{background:#111;color:#fff;border-color:#111}
.silo-nav-v45 strong{font-size:1rem}.silo-nav-v45 span{font-size:.82rem;opacity:.72;margin-top:4px}
.silo-intro-v45{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;margin:28px 0}
.silo-intro-v45>div,.silo-intro-v45>aside{padding:24px;border:1px solid var(--border,#d9d9d2);border-radius:18px;background:#fff}
.silo-intro-v45 aside{background:#111;color:#fff}.silo-intro-v45 aside strong{color:#c8e64b}
.visual-grid-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.visual-grid-v45 figure{margin:0;border-radius:18px;overflow:hidden;background:#111;min-height:280px;position:relative}
.visual-grid-v45 img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.visual-grid-v45 figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));font-weight:650}
.activity-filter-v45{padding:20px;border:1px solid var(--border,#d9d9d2);border-radius:18px;background:#f8f8f4;margin:24px 0}
.activity-filter-v45__buttons{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}
.activity-filter-v45 button{appearance:none;border:1px solid #b9b9ae;border-radius:999px;padding:9px 14px;background:#fff;color:#111;font:inherit;font-weight:650;cursor:pointer}
.activity-filter-v45 button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.activity-grid-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.activity-card-v45{display:flex;flex-direction:column;min-height:218px;padding:18px;border-radius:16px;border:1px solid #deded6;background:#fff}
.activity-card-v45[hidden]{display:none}.activity-card-v45 span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667018;font-weight:800}.activity-card-v45 h3{margin:.5rem 0}.activity-card-v45 p{font-size:.94rem}.activity-card-v45 a{margin-top:auto;font-weight:750}
.compare-table-v45{display:grid;gap:10px;margin:22px 0}.compare-row-v45{display:grid;grid-template-columns:1fr 1.25fr 1.25fr .85fr;gap:14px;padding:15px 16px;border:1px solid #dddcd4;border-radius:14px;background:#fff}.compare-row-v45--head{background:#111;color:#fff;font-weight:750}.compare-row-v45>span:first-child{font-weight:750}
.route-cards-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.route-cards-v45 article{padding:20px;border-left:4px solid #b7d632;border-radius:4px 16px 16px 4px;background:#f7f7f2}.route-cards-v45 strong{display:block;margin-bottom:7px}
.silo-return-v45{margin:28px 0;padding:20px;border-radius:18px;background:#111;color:#fff}.silo-return-v45 a{color:#d8ef71;font-weight:750}
@media(max-width:900px){.silo-nav-v45{grid-template-columns:1fr 1fr}.silo-intro-v45{grid-template-columns:1fr}.visual-grid-v45,.activity-grid-v45,.route-cards-v45{grid-template-columns:1fr 1fr}.compare-row-v45{grid-template-columns:1fr 1fr}.compare-row-v45--head{display:none}}
@media(max-width:620px){.silo-nav-v45,.visual-grid-v45,.activity-grid-v45,.route-cards-v45{grid-template-columns:1fr}.silo-nav-v45 a{min-height:auto}.compare-row-v45{grid-template-columns:1fr;gap:5px}.compare-row-v45 span:before{font-weight:750}.visual-grid-v45 figure,.visual-grid-v45 img{min-height:230px}}


/* V46 — departamentos profundos + herramientas descargables */
.department-hero-v46{min-height:620px}.department-hero-v46 picture{position:absolute;inset:0}.department-hero-v46 picture img{width:100%;height:100%;object-fit:cover}.department-hero-v46 .page-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.61) 50%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}
.department-nav-v46{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 34px}.department-nav-v46 a{padding:8px 13px;border:1px solid #bdbdb3;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.department-nav-v46 a:hover,.department-nav-v46 a:focus-visible,.department-nav-v46 a[aria-current="page"]{background:#111;color:#fff;border-color:#111}
.department-facts-v46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0;background:#171717;border:1px solid #171717}.department-facts-v46>div{padding:17px;background:#f4f2eb}.department-facts-v46 strong{display:block;font:700 .75rem/1.2 var(--font-h);letter-spacing:.07em;text-transform:uppercase;color:#6d7f11}.department-facts-v46 span{font-weight:800;line-height:1.3}
.department-planner-v46{margin:36px 0;padding:clamp(22px,4vw,36px);background:#171717;color:#fff;border-left:7px solid var(--lime);box-shadow:10px 10px 0 #e4e7d6}.department-planner-v46 h2{color:#fff;margin:.25em 0}.department-planner-v46>p{color:#deded7}.department-planner-v46 .eyebrow{color:var(--lime)}.department-planner-v46__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.department-planner-v46 label{display:grid;gap:6px;font-weight:750}.department-planner-v46 select{width:100%;padding:12px;border:1px solid #666;background:#272724;color:#fff;font:inherit}.department-planner-v46__form .btn{align-self:end}.department-planner-v46__result{padding:20px;background:#f4f2eb;color:#171717}.department-planner-v46__result h3{margin:.1em 0}.department-planner-v46__result ol{padding-left:22px}.department-planner-v46__result a{display:inline-flex;margin:8px 12px 0 0;font-weight:800;text-decoration-color:var(--lime2);text-decoration-thickness:3px}.planner-warning-v46{padding:12px;background:#fff;border-left:4px solid #b6d52c}.department-planner-v46__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.place-grid-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.place-grid-v46 article{padding:20px;background:#fff;border:1px solid #dddcd4;border-top:5px solid #b7d632}.place-grid-v46 h3{margin:.1em 0 .45em}.route-cards-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.route-cards-v46 article{padding:20px;background:#f7f7f2;border-left:5px solid #b7d632}.route-cards-v46 strong{display:block;font-family:var(--font-h);font-size:1.25rem}.download-box-v46{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:38px 0;padding:26px;background:var(--lime);border:2px solid #111}.download-box-v46 h2{margin:.15em 0}.download-box-v46 p{margin:.3em 0}.page-department-v46 .article-content strong{font-weight:800}.page-department-v46 .article-content>section[id]{scroll-margin-top:112px}
@media(max-width:850px){.department-facts-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.department-planner-v46__form,.place-grid-v46,.route-cards-v46{grid-template-columns:1fr}.download-box-v46{grid-template-columns:1fr}.download-box-v46 .btn{width:100%}}
@media(max-width:620px){.department-hero-v46{min-height:680px}.department-hero-v46 .page-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.55) 58%,rgba(0,0,0,.1))}.department-facts-v46{grid-template-columns:1fr}.department-planner-v46{box-shadow:7px 7px 0 #e4e7d6}}


/* V47 — silo Valle de Uco */
.valle-uco-department-hero-v47 .page-hero__content{max-width:1180px}.page-valle-uco-v47 .silo-nav-v45{margin-top:24px}.page-valle-uco-v47 .department-content-v46 h2{scroll-margin-top:115px}.page-valle-uco-v47 .article-content strong{font-weight:800}.page-valle-uco-v47 .visual-grid-v45 figure{background:#111}.valle-uco-cards-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.valle-uco-cards-v47 a{display:flex;flex-direction:column;padding:22px;border:1px solid #d9d9d2;border-top:6px solid var(--lime);background:#fff;text-decoration:none;color:inherit}.valle-uco-cards-v47 h3{margin:.1em 0 .4em}.valle-uco-cards-v47 p{flex:1}.valle-uco-cards-v47 span{font-weight:800;text-decoration:underline;text-decoration-color:var(--lime2);text-decoration-thickness:3px;text-underline-offset:4px}@media(max-width:800px){.valle-uco-cards-v47{grid-template-columns:1fr}}


/* V48 — silo Alta Montaña */
.page-alta-montana-v48 .article-content strong{font-weight:800}.alta-montana-department-hero-v48 .page-hero__content{max-width:1180px}.mountain-nav-v48{margin-top:-12px}.alta-montana-cards-v48{padding-top:18px;padding-bottom:34px}.alta-montana-cards-v48>p{max-width:760px}.alta-montana-cards-v48__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.alta-montana-cards-v48__grid a{position:relative;display:block;min-height:260px;overflow:hidden;border-radius:18px;background:#111;color:#fff;text-decoration:none}.alta-montana-cards-v48__grid img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s ease}.alta-montana-cards-v48__grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 72%)}.alta-montana-cards-v48__grid span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.alta-montana-cards-v48__grid strong{display:block;font:700 1.45rem/1.1 var(--font-h)}.alta-montana-cards-v48__grid small{display:block;margin-top:5px;color:#ecece6}.alta-montana-cards-v48__grid a:hover img{transform:scale(1.04)}@media(max-width:900px){.alta-montana-cards-v48__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.alta-montana-cards-v48__grid{grid-template-columns:1fr}.alta-montana-cards-v48__grid a,.alta-montana-cards-v48__grid img{min-height:230px}}

/* V48 deep content comparison blocks */
.comparison-table-v48{display:grid;gap:10px;margin:20px 0}.comparison-table-v48>div{display:grid;grid-template-columns:minmax(150px,.36fr) 1fr;gap:18px;padding:16px 18px;border:1px solid var(--line,#d9ddd6);border-radius:14px;background:var(--surface,#fff)}.comparison-table-v48 strong{font-weight:800}.comparison-table-v48 span{color:var(--muted,#5d645d);line-height:1.55}@media(max-width:620px){.comparison-table-v48>div{grid-template-columns:1fr;gap:5px}}


/* V50 — confianza editorial, contacto y saneamiento AdSense */
.footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:34px}
.footer-bottom a{color:#fff;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px}
.trust-nav-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.trust-nav-card a{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime2);text-decoration:none}
.trust-nav-card strong,.trust-nav-card span{display:block}.trust-nav-card strong{font-family:var(--font-h);font-size:1.25rem}.trust-nav-card span{font-size:.9rem;color:var(--muted);margin-top:4px}
.accountability-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem;color:#555}
.accountability-note a{font-weight:700}
.contact-form-v50{margin:36px 0;padding:28px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--lime)}
.contact-form-v50 h2{margin-top:0}.contact-form-v50__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form-v50 label{display:grid;gap:6px;font-weight:700}.contact-form-v50 label span{font-size:.85rem;color:#555;font-weight:500}.contact-form-v50 input,.contact-form-v50 select,.contact-form-v50 textarea{width:100%;padding:13px;border:1px solid #aaa;background:#fff;color:var(--black);font:inherit;border-radius:4px}.contact-form-v50 input:focus,.contact-form-v50 select:focus,.contact-form-v50 textarea:focus{outline:3px solid rgba(185,244,90,.55);border-color:var(--black)}.contact-form-v50 textarea{min-height:170px;resize:vertical}.contact-form-v50__wide{grid-column:1/-1}.contact-form-v50__check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important}.contact-form-v50__check input{width:auto;margin-top:.35rem}.contact-form-v50__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-form-v50__status{min-height:1.5em;margin-top:12px;font-weight:700}.contact-form-v50__note{font-size:.88rem;color:#555}.contact-form-v50__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trust-process{counter-reset:truststep;display:grid;gap:14px;margin:28px 0}.trust-process article{position:relative;padding:22px 22px 22px 74px;background:#fff;border:1px solid var(--line)}.trust-process article:before{counter-increment:truststep;content:counter(truststep);position:absolute;left:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;background:var(--lime);border:2px solid var(--black);font-family:var(--font-h);font-weight:700}.trust-process h3{margin:.1em 0 .35em}
.policy-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:26px 0}.policy-table>div{display:grid;grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:18px;background:#fff;padding:17px}.policy-table strong{font-family:var(--font-h);font-size:1.1rem}
.project-card-v50{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line);border-left:7px solid var(--lime);margin:25px 0}.project-card-v50__mark{width:64px;height:64px;display:grid;place-items:center;background:var(--black);color:var(--lime);border-radius:50%;font-family:var(--font-h);font-size:1.8rem}.project-card-v50 h2{margin:.1em 0 .35em}.project-card-v50 .btn{margin-top:10px}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.trust-nav-card,.contact-form-v50__grid{grid-template-columns:1fr}.contact-form-v50__wide{grid-column:auto}.policy-table>div{grid-template-columns:1fr;gap:6px}.project-card-v50{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* =========================================================
   V54 · HERO HOME CENTRADO + BUSCADOR DIRECTO
   Un solo bloque de decisión, menos aire muerto y mejor uso
   de la primera pantalla en escritorio y celular.
   ========================================================= */
.seo-hero--home{
  min-height:calc(100svh - 82px);
  display:grid;
  place-items:center;
}
.seo-hero--home .seo-hero__overlay{
  background:
    linear-gradient(0deg,rgba(8,8,8,.72) 0%,rgba(8,8,8,.30) 50%,rgba(8,8,8,.22) 100%),
    linear-gradient(90deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.24) 48%,rgba(8,8,8,.14) 100%);
}
.seo-hero--home .seo-hero__content{
  width:min(960px,calc(100% - 40px));
  max-width:none;
  margin-inline:auto;
  padding:clamp(48px,7vh,82px) 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.seo-hero--home h1{
  max-width:900px;
  margin:0;
  font-size:clamp(4rem,7vw,6.6rem);
  line-height:.98;
  text-align:center;
  text-shadow:0 3px 22px rgba(0,0,0,.34);
}
.seo-hero--home .seo-hero__lead{
  max-width:760px;
  margin:24px auto 0;
  font-size:clamp(1.08rem,1.7vw,1.35rem);
  line-height:1.55;
  text-align:center;
  text-wrap:balance;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
.seo-hero--home .hero-actions{
  width:min(680px,100%);
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.seo-hero--home .hero-actions .btn{
  width:100%;
  min-height:54px;
  padding-inline:22px;
  border-radius:8px;
}
.hero-search{
  position:relative;
  width:min(760px,100%);
  margin:20px auto 0;
  z-index:5;
}
.hero-search__field{
  position:relative;
  display:flex;
  align-items:center;
  min-height:64px;
  overflow:hidden;
  border:2px solid rgba(23,23,23,.9);
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.20);
}
.hero-search__button{
  width:62px;
  min-width:62px;
  height:60px;
  display:grid;
  place-items:center;
  border:0;
  background:#fff;
  color:var(--black);
  cursor:pointer;
}
.hero-search__button:hover,
.hero-search__button:focus-visible{
  background:#effbd9;
}
.hero-search__button svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.hero-search input{
  width:100%;
  min-width:0;
  height:60px;
  padding:0 20px 0 0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--black);
  font:500 1rem/1.2 var(--font-b);
}
.hero-search input::placeholder{color:#666;opacity:1}
.hero-search__field:focus-within{
  border-color:var(--lime);
  box-shadow:0 0 0 3px rgba(185,244,90,.28),0 16px 40px rgba(0,0,0,.20);
}
.hero-search__results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:min(360px,45vh);
  overflow:auto;
  display:grid;
  gap:1px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--black);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  text-align:left;
}
.hero-search__results:empty{display:none}
.hero-search__results a,
.hero-search__empty{
  display:block;
  padding:11px 13px;
  border-radius:7px;
  text-decoration:none;
}
.hero-search__results a:hover,
.hero-search__results a:focus-visible{
  background:#effbd9;
  outline:none;
}
.hero-search__results strong,
.hero-search__results span{display:block}
.hero-search__results strong{
  font-family:var(--font-h);
  font-size:1.05rem;
  line-height:1.25;
}
.hero-search__results span{
  margin-top:2px;
  color:#5f5f5f;
  font-size:.82rem;
  line-height:1.4;
}
.hero-search__empty{margin:0;color:#555}

@media(max-width:900px){
  .seo-hero--home{
    min-height:calc(100svh - 70px);
  }
  .seo-hero--home .seo-hero__content{
    width:min(100% - 28px,760px);
    padding:34px 0;
  }
  .seo-hero--home h1{
    max-width:680px;
    font-size:clamp(3.3rem,11vw,5.2rem);
  }
  .seo-hero--home .seo-hero__lead{
    max-width:650px;
    margin-top:18px;
  }
}

@media(max-width:620px){
  .seo-hero--home{
    min-height:max(680px,calc(100svh - 70px));
  }
  .seo-hero--home .seo-hero__media{
    object-position:60% center;
  }
  .seo-hero--home .seo-hero__overlay{
    background:linear-gradient(0deg,rgba(7,7,7,.88) 0%,rgba(7,7,7,.52) 54%,rgba(7,7,7,.16) 100%);
  }
  .seo-hero--home .seo-hero__content{
    width:calc(100% - 28px);
    padding:30px 0 34px;
  }
  .seo-hero--home h1{
    font-size:clamp(3rem,14vw,4.2rem);
    line-height:1;
  }
  .seo-hero--home .seo-hero__lead{
    margin-top:16px;
    font-size:1rem;
    line-height:1.48;
  }
  .seo-hero--home .hero-actions{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
  }
  .seo-hero--home .hero-actions .btn{
    min-height:50px;
  }
  .hero-search{
    margin-top:14px;
  }
  .hero-search__field{
    min-height:56px;
    border-radius:9px;
  }
  .hero-search__button{
    width:54px;
    min-width:54px;
    height:52px;
  }
  .hero-search__button svg{
    width:22px;
    height:22px;
  }
  .hero-search input{
    height:52px;
    padding-right:12px;
    font-size:.92rem;
  }
  .hero-search__results{
    max-height:34vh;
  }
}

@media(max-height:720px) and (max-width:620px){
  .seo-hero--home{
    min-height:650px;
  }
  .seo-hero--home .seo-hero__content{
    padding:22px 0 26px;
  }
  .seo-hero--home h1{
    font-size:clamp(2.8rem,12.5vw,3.7rem);
  }
  .seo-hero--home .seo-hero__lead{
    font-size:.94rem;
  }
  .seo-hero--home .hero-actions{
    margin-top:18px;
  }
}


/* V53 — herramientas de decisión y mejora de CTR */
.v53-tool,.v53-link-hub{margin:2rem 0;padding:clamp(1.15rem,3vw,2rem);border:2px solid #111;border-radius:24px;background:#fff;box-shadow:8px 8px 0 #c7ff00;scroll-margin-top:100px}.v53-tool--mountain{box-shadow:8px 8px 0 #d7e5de}.v53-tool--snow{box-shadow:8px 8px 0 #dcecff}.v53-tool__head{max-width:760px}.v53-tool__head h2,.v53-link-hub h2{margin:.2rem 0 .65rem;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.06}.v53-tool__head p:last-child,.v53-link-hub p{margin-bottom:0}.v53-eyebrow{margin:0 0 .35rem!important;font-size:.76rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#395000}.v53-route-picker,.v53-choice{margin-top:1.25rem}.v53-choice h3{margin:0 0 .75rem}.v53-route-tabs,.v53-filter-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .45rem;scrollbar-width:thin}.v53-route-tab,.v53-filter-bar button{flex:0 0 auto;border:1.5px solid #111;border-radius:999px;background:#fff;color:#111;padding:.65rem .9rem;font:inherit;font-weight:750;cursor:pointer}.v53-route-tab:hover,.v53-route-tab:focus-visible,.v53-filter-bar button:hover,.v53-filter-bar button:focus-visible{background:#efffc0}.v53-route-tab.is-active,.v53-filter-bar button.is-active{background:#111;color:#fff}.v53-route-panel{margin-top:.75rem;padding:1rem;border-radius:16px;background:#f4f4ef}.v53-route-panel strong{display:block;font-size:1.1rem}.v53-route-panel ol{margin:.7rem 0;padding-left:1.25rem}.v53-route-panel p:last-child{margin-bottom:0}.v53-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.v53-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem .9rem;border:1.5px solid #111;border-radius:12px;background:#fff;color:#111!important;text-decoration:none!important;font-weight:800}.v53-btn:hover,.v53-btn:focus-visible{transform:translateY(-1px);background:#efffc0}.v53-btn--primary{background:#c7ff00}.v53-practical-grid,.v53-status-grid,.v53-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.15rem}.v53-practical-grid article,.v53-status-grid article,.v53-compare-grid article{padding:1rem;border:1px solid #d7d7d1;border-radius:16px;background:#fafafa}.v53-practical-grid article span,.v53-practical-grid article strong,.v53-status-grid small,.v53-status-grid strong{display:block}.v53-practical-grid article span,.v53-status-grid small,.v53-compare-grid small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d5d55}.v53-practical-grid article strong,.v53-status-grid strong{margin:.2rem 0;font-size:1.02rem}.v53-practical-grid article p,.v53-status-grid article p,.v53-compare-grid article p{margin:.35rem 0 0;font-size:.94rem}.v53-status-dot{display:inline-block;width:10px;height:10px;margin-bottom:.55rem;border-radius:50%;background:#c7ff00;box-shadow:0 0 0 4px #efffc0}.v53-status-dot--warning{background:#111;box-shadow:0 0 0 4px #ddd}.v53-source-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:1rem;padding-top:.9rem;border-top:1px solid #ddd;font-size:.88rem}.v53-source-row span{font-weight:700}.v53-source-row a{font-weight:800}.v53-freshness{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid #ddd;font-size:.88rem}.v53-filter-bar{margin:1rem 0 .5rem}.v53-compare-grid article[hidden]{display:none}.v53-compare-grid h3{margin:.2rem 0}.v53-compare-grid a{display:inline-block;margin-top:.7rem;font-weight:800}.v53-decision-table{margin-top:1rem;overflow-x:auto;border:1px solid #ddd;border-radius:14px}.v53-decision-table table{width:100%;min-width:680px;border-collapse:collapse}.v53-decision-table th,.v53-decision-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e2dc}.v53-decision-table th{background:#111;color:#fff;font-size:.82rem}.v53-timeline{display:grid;gap:.8rem;margin:1.1rem 0;padding:0;list-style:none}.v53-timeline li{display:grid;grid-template-columns:38px 1fr;gap:.75rem;align-items:start}.v53-timeline li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c7ff00;border:1.5px solid #111;font-weight:900}.v53-timeline strong{display:block}.v53-timeline p{margin:.2rem 0}.v53-alert{margin-top:1rem;padding:1rem;border-left:5px solid #c7ff00;background:#f4f4ef}.v53-alert p{margin:.3rem 0}.v53-link-hub{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:1.25rem;align-items:center}.v53-link-hub nav{display:grid;gap:.55rem}.v53-link-hub nav a{padding:.72rem .85rem;border:1.5px solid #111;border-radius:12px;text-decoration:none!important;font-weight:800;background:#fff}.v53-link-hub nav a:first-child{background:#c7ff00}.v53-link-hub nav a:hover,.v53-link-hub nav a:focus-visible{background:#efffc0}@media(max-width:720px){.v53-tool,.v53-link-hub{margin:1.35rem 0;padding:1rem;border-radius:18px;box-shadow:5px 5px 0 #c7ff00}.v53-practical-grid,.v53-status-grid,.v53-compare-grid,.v53-link-hub{grid-template-columns:1fr}.v53-actions{display:grid}.v53-btn{width:100%}.v53-route-tabs,.v53-filter-bar{margin-right:-1rem;padding-right:1rem}.v53-source-row{display:grid;gap:.45rem}.v53-tool__head h2,.v53-link-hub h2{font-size:1.75rem}}
/* Evita que tablas desplazables ensanchen artículos V27 en pantallas pequeñas. */
.article-body{min-width:0}


/* =========================================================
   V55 · AUDITORÍA RESPONSIVE GLOBAL
   Consolida la base V50, herramientas V53 y hero V54.
   Corrige desbordes reales y visuales desde 320 px.
   ========================================================= */

/* Seguridad estructural: cada hijo de grid/flex puede encogerse. */
html,
body{
  width:100%;
  max-width:100%;
}

body{
  overflow-x:hidden;
}

@supports (overflow:clip){
  body{overflow-x:clip}
}

main,
header,
footer,
section,
article,
aside,
nav,
form,
fieldset,
figure,
div,
ul,
ol,
dl{
  min-width:0;
}

img,
picture,
video,
canvas,
iframe,
svg{
  max-width:100%;
}

h1,
h2,
h3,
h4,
p,
li,
dd,
dt,
th,
td,
a,
button,
label,
summary,
strong,
small,
figcaption{
  overflow-wrap:anywhere;
  word-break:normal;
}

input,
select,
textarea,
button{
  max-width:100%;
  min-width:0;
}

pre{
  max-width:100%;
  overflow-x:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

code{
  overflow-wrap:anywhere;
}

.article-content,
.article-body,
.article-prose-v27,
.seo-depth-v22,
.seo-depth-v23,
.page-hero__content,
.seo-hero__content,
.hub-hero__content,
.split-feature__copy,
.card__body,
.footer-grid > div{
  min-width:0;
  max-width:100%;
}

.article-content table,
.v53-decision-table,
.comparison-table-v48,
.policy-table{
  max-width:100%;
}

.btn,
.header-cta,
.v53-btn,
.cookie-banner__actions .btn,
.cover-cta__actions .btn,
.contact-form-v50__actions .btn{
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.18;
  overflow-wrap:anywhere;
}

/* Evita que enlaces largos, correos y URLs ensanchen el documento. */
a[href^="mailto:"],
a[href^="tel:"],
.site-footer a,
.legal-content a,
.article-content a{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media (max-width:720px){
  :root{--mobile-gutter:12px}

  .container,
  .ad-slot{
    width:min(var(--max),calc(100% - (var(--mobile-gutter) * 2)));
  }

  /* Cabecera compacta y estable en 320–430 px. */
  .site-header{
    min-width:0;
    height:68px;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    padding-inline:var(--mobile-gutter);
  }

  .site-header .brand{
    width:50px;
    height:62px;
    flex:0 0 50px;
  }

  .site-header .brand img{
    width:auto;
    height:54px;
    max-width:48px;
  }

  .header-actions{
    min-width:0;
    gap:7px;
  }

  .icon-btn,
  .search-btn{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0;
    flex:0 0 40px;
  }

  .search-btn::after{display:none}

  .mobile-drawer{
    width:100%;
    max-width:100%;
    padding:0;
  }

  .mobile-drawer__head{
    min-height:72px;
    padding:14px max(var(--mobile-gutter),env(safe-area-inset-left)) 12px max(var(--mobile-gutter),env(safe-area-inset-right));
  }

  .mobile-drawer nav{
    padding:8px max(var(--mobile-gutter),env(safe-area-inset-left)) calc(42px + env(safe-area-inset-bottom)) max(var(--mobile-gutter),env(safe-area-inset-right));
  }

  .mobile-drawer nav a{
    font-size:1.12rem;
    line-height:1.2;
    overflow-wrap:anywhere;
  }

  .search-dialog,
  .cookie-settings-dialog{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
    margin-inline:auto;
  }

  /* Escala tipográfica móvil consistente. */
  h1,
  .page-hero h1,
  .page-itinerary-v39 .page-hero h1,
  .seo-hero h1,
  .seo-hero--article h1,
  .hub-hero h1,
  .experience-hero-v44 .hub-hero__content h1,
  .valle-uco-department-hero-v47 h1,
  .alta-montana-department-hero-v48 h1{
    max-width:100%;
    font-size:clamp(2.25rem,9.8vw,3rem);
    line-height:1.01;
    letter-spacing:-.012em;
    text-wrap:balance;
  }

  .quick h2,
  .section h2,
  .editorial h2,
  .planner-intro h2,
  .article-content h2,
  .seo-depth-v22 h2,
  .seo-depth-v23 h2,
  .interactive-map-head h2,
  .regional-locator__head h2{
    max-width:100%;
    font-size:clamp(1.85rem,9vw,2.75rem);
    line-height:1.06;
  }

  .article-content h3,
  .card h3,
  .season-grid h3,
  .number-grid h3,
  .map-detail-panel h3,
  .place-detail-panel h3{
    max-width:100%;
    font-size:clamp(1.38rem,6.7vw,1.9rem);
    line-height:1.1;
  }

  .lead,
  .page-hero p,
  .hub-hero p,
  .experience-hero-v44 .hub-hero__content p{
    max-width:100%;
    font-size:1rem;
    line-height:1.55;
  }

  /* Portadas internas: menos altura y títulos contenidos. */
  .page-hero,
  .seo-hero--article,
  .hub-hero,
  .experience-hero-v44{
    min-height:440px;
  }

  .page-hero__content,
  .seo-hero--article .seo-hero__content,
  .hub-hero__content,
  .experience-hero-v44 .hub-hero__content{
    width:calc(100% - 24px);
    max-width:100%;
    margin-inline:auto;
    padding-top:42px;
    padding-bottom:30px;
  }

  .breadcrumbs,
  .cover-breadcrumbs{
    max-width:100%;
    gap:5px 7px;
    font-size:.74rem;
    line-height:1.4;
  }

  /* Hero principal: todo entra sin letras gigantes ni bloques cortados. */
  .seo-hero--home{
    min-height:max(560px,calc(100svh - 68px));
    height:auto;
    place-items:center;
  }

  .seo-hero--home .seo-hero__content{
    width:calc(100% - 24px);
    max-width:520px;
    padding:24px 0 28px;
  }

  .seo-hero--home h1{
    max-width:100%;
    font-size:clamp(2.55rem,10.4vw,3.2rem);
    line-height:.98;
    letter-spacing:-.016em;
  }

  .seo-hero--home .seo-hero__lead{
    max-width:35rem;
    margin-top:13px;
    font-size:.95rem;
    line-height:1.45;
    text-wrap:pretty;
  }

  .seo-hero--home .hero-actions{
    width:100%;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
  }

  .seo-hero--home .hero-actions .btn{
    min-height:47px;
    padding:10px 12px;
    font-size:.92rem;
  }

  .hero-search{
    width:100%;
    margin-top:11px;
  }

  .hero-search__field{
    min-height:52px;
    border-radius:8px;
  }

  .hero-search__button{
    width:48px;
    min-width:48px;
    height:48px;
  }

  .hero-search__button svg{
    width:20px;
    height:20px;
  }

  .hero-search input{
    height:48px;
    padding-right:10px;
    font-size:.88rem;
    text-overflow:ellipsis;
  }

  .hero-search__results{
    right:0;
    left:0;
    max-width:100%;
    max-height:32vh;
    padding:6px;
  }

  .hero-search__results a,
  .hero-search__empty{
    padding:9px 10px;
  }

  .hero-search__results strong{font-size:.98rem}

  /* Bloques editoriales y acciones. */
  .section,
  .quick{
    padding-block:52px;
  }

  .section-head,
  .weather-head,
  .interactive-map-head,
  .regional-locator__head,
  .cover-cta__inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }

  .section-head > *,
  .weather-head > *,
  .interactive-map-head > *,
  .regional-locator__head > *{
    min-width:0;
    max-width:100%;
  }

  .regional-locator__head > a{
    white-space:normal;
  }

  .hero-actions,
  .v53-actions,
  .contact-form-v50__actions,
  .cookie-settings-actions,
  .cookie-banner__actions{
    width:100%;
  }

  .hero-actions .btn,
  .v53-actions .v53-btn,
  .contact-form-v50__actions .btn,
  .cookie-settings-actions .btn,
  .cookie-banner__actions .btn{
    width:100%;
  }

  .card-grid,
  .card-grid--4,
  .trust-nav-card,
  .contact-form-v50__grid,
  .region-control-list,
  .place-control-list,
  .place-control-list--v42,
  .footer-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .card,
  .region-card,
  .experience-grid-v40 > a,
  .department-grid > *,
  .guide-link-grid > a,
  .planning-pillars-v40 > a,
  .itinerary-selector-v40 > a{
    max-width:100%;
  }

  .split-feature__copy,
  .card__body,
  .contact-form-v50,
  .project-card-v50,
  .trust-process article{
    padding-left:18px;
    padding-right:18px;
  }

  .number-grid a{
    min-height:150px;
    padding:20px;
  }

  .number-grid b{
    font-size:3.15rem;
  }

  /* Artículos, listas y descargables. */
  .content-layout{
    gap:0;
    padding-block:38px;
  }

  .article-content{
    font-size:1rem;
    line-height:1.66;
  }

  .article-content ul,
  .article-content ol,
  .v53-route-panel ol{
    padding-left:1.2rem;
  }

  .answer-box,
  .editorial-card,
  .contact-card,
  .v53-alert{
    padding:16px;
  }

  .mini-grid,
  .v53-practical-grid,
  .v53-status-grid,
  .v53-compare-grid,
  .v53-link-hub{
    grid-template-columns:minmax(0,1fr);
  }

  .v53-tool,
  .v53-link-hub{
    width:100%;
    max-width:100%;
    margin:1.25rem 0;
    padding:15px;
    border-radius:15px;
    box-shadow:4px 4px 0 #c7ff00;
  }

  .v53-tool--mountain{box-shadow:4px 4px 0 #d7e5de}
  .v53-tool--snow{box-shadow:4px 4px 0 #dcecff}

  .v53-tool__head h2,
  .v53-link-hub h2{
    font-size:1.65rem;
    line-height:1.08;
  }

  .v53-route-tabs,
  .v53-filter-bar{
    width:100%;
    max-width:100%;
    margin-right:0;
    padding-right:0;
    overscroll-behavior-inline:contain;
  }

  .v53-route-tab,
  .v53-filter-bar button{
    max-width:86vw;
    white-space:normal;
    line-height:1.15;
    text-align:center;
  }

  .v53-decision-table{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }

  .v53-decision-table table{
    min-width:620px;
  }

  .v53-timeline li{
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
  }

  .v53-timeline li > span{
    width:30px;
    height:30px;
  }

  /* Mapas, planificadores y controles complejos. */
  .interactive-map-layout,
  .regional-locator__layout,
  .map-v42__explorer,
  .regional-locator__layout--v42,
  .planner-shell{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }

  .interactive-map-section,
  .regional-locator,
  .map-v42,
  .regional-locator--v42{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding:12px;
  }

  .interactive-map-canvas,
  .regional-locator__map,
  .map-v42__canvas{
    width:100%;
    max-width:100%;
    padding:10px;
  }

  .region-control-list--v42{
    width:100%;
    max-width:100%;
  }

  .region-control-list--v42 button{
    flex-basis:min(210px,78vw);
    max-width:78vw;
  }

  .map-detail-panel--v42 dl div,
  .map-detail-panel dl div{
    grid-template-columns:minmax(78px,.38fr) minmax(0,1fr);
    gap:9px;
  }

  .planner-option,
  .planner-recommendation,
  .planner-result,
  .planner-day{
    max-width:100%;
  }

  /* Formularios y consentimiento. */
  .contact-form-v50{
    margin-block:26px;
  }

  .contact-form-v50__check{
    grid-template-columns:22px minmax(0,1fr)!important;
  }

  .cookie-banner{
    right:10px;
    bottom:10px;
    left:10px;
    max-width:none;
    max-height:calc(100svh - 20px);
    padding:16px;
    overflow-y:auto;
    box-shadow:4px 4px 0 var(--lime);
  }

  .cookie-banner__copy,
  .cookie-banner__actions{
    max-width:100%;
  }

  .cookie-option{
    gap:12px;
    padding:13px;
  }

  .cookie-settings-card{
    max-width:100%;
    padding:17px;
    box-shadow:4px 4px 0 var(--lime);
  }

  /* Footer de una sola columna: evita correos y nombres comprimidos. */
  .site-footer{
    padding:52px var(--mobile-gutter) 22px;
  }

  .footer-grid{
    gap:27px;
  }

  .footer-grid > div:first-child{
    grid-column:auto;
  }

  .footer-bottom{
    display:grid;
    gap:10px;
    margin-top:32px;
  }
}

@media (min-width:360px) and (max-width:720px){
  .seo-hero--home .hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .seo-hero--home .hero-actions .btn{
    min-height:50px;
    padding-inline:8px;
    font-size:.84rem;
  }
}

@media (max-width:380px){
  :root{--mobile-gutter:10px}

  .site-header{
    gap:6px;
  }

  .site-header .brand{
    width:46px;
    flex-basis:46px;
  }

  .site-header .brand img{
    height:51px;
    max-width:44px;
  }

  .header-actions{gap:6px}

  .icon-btn,
  .search-btn{
    width:38px;
    min-width:38px;
    height:38px;
    flex-basis:38px;
  }

  h1,
  .page-hero h1,
  .page-itinerary-v39 .page-hero h1,
  .seo-hero h1,
  .seo-hero--article h1,
  .hub-hero h1,
  .experience-hero-v44 .hub-hero__content h1{
    font-size:clamp(2.08rem,9.8vw,2.55rem);
  }

  .seo-hero--home{
    min-height:max(560px,calc(100svh - 68px));
  }

  .seo-hero--home .seo-hero__content{
    padding-block:20px 24px;
  }

  .seo-hero--home h1{
    font-size:clamp(2.28rem,10.5vw,2.65rem);
  }

  .seo-hero--home .seo-hero__lead{
    font-size:.9rem;
    line-height:1.4;
  }

  .seo-hero--home .hero-actions{
    margin-top:15px;
  }

  .seo-hero--home .hero-actions .btn{
    min-height:44px;
    font-size:.86rem;
  }

  .hero-search input{
    font-size:.84rem;
  }

  .section,
  .quick{
    padding-block:46px;
  }

  .v53-tool,
  .v53-link-hub{
    padding:13px;
  }
}

@media (max-width:620px) and (max-height:700px){
  .seo-hero--home{
    min-height:590px;
  }

  .seo-hero--home .seo-hero__content{
    padding-block:16px 20px;
  }

  .seo-hero--home h1{
    font-size:clamp(2.28rem,11.5vw,2.9rem);
  }

  .seo-hero--home .seo-hero__lead{
    margin-top:10px;
    font-size:.88rem;
    line-height:1.38;
  }

  .seo-hero--home .hero-actions{
    margin-top:13px;
    gap:7px;
  }

  .seo-hero--home .hero-actions .btn{
    min-height:42px;
    padding-block:8px;
  }

  .hero-search{
    margin-top:9px;
  }

  .hero-search__field,
  .hero-search input{
    min-height:46px;
    height:46px;
  }

  .hero-search__button{
    width:45px;
    min-width:45px;
    height:44px;
  }
}


/* V56 — menú móvil con cabecera fija y área de navegación desplazable. */
@media (prefers-reduced-motion:no-preference){
  .mobile-drawer:not([hidden]){animation:drawer-in-v56 .2s ease-out}
}
@keyframes drawer-in-v56{from{transform:translateX(18px);opacity:.72}to{transform:none;opacity:1}}


/* ================================================================
   V57 — RECUPERACIÓN HISTÓRICA + PROFUNDIDAD EDITORIAL
   ================================================================ */
.legacy-depth-v57{margin:clamp(2rem,5vw,4.5rem) 0;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(17,17,17,.16);border-radius:1.25rem;background:#f6f4ee;overflow:hidden}
.legacy-depth-v57__eyebrow{margin-bottom:.65rem;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#657f00}
.legacy-depth-v57 h2{margin-top:0;max-width:26ch}
.legacy-depth-v57 p:last-child{margin-bottom:0}
.decision-grid-v57,.legacy-zone-grid-v57,.heritage-route-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem 0}
.decision-grid-v57 article,.legacy-zone-grid-v57 article,.heritage-route-v57 article{min-width:0;padding:1.1rem;border:1px solid rgba(17,17,17,.13);border-radius:.9rem;background:#fff}
.decision-grid-v57 article>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#b8ff37;font-family:Oswald,sans-serif;font-weight:700}
.decision-grid-v57 h3,.legacy-zone-grid-v57 h3,.heritage-route-v57 h3{margin:.75rem 0 .45rem;font-size:1.1rem;overflow-wrap:anywhere}
.decision-grid-v57 p,.legacy-zone-grid-v57 p,.heritage-route-v57 p{font-size:.95rem}
.official-actions-v57{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}
.official-actions-v57 .button{min-height:46px;white-space:normal;text-align:center}
.microcopy-v57{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(17,17,17,.12);font-size:.88rem;color:#555}
.water-context-v57{background:#edf4f4}
.check-list-v57{display:grid;gap:.65rem;padding-left:1.2rem}
.route-steps-v57{display:grid;gap:.65rem;padding-left:1.35rem}
.cultural-columns-v57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cultural-columns-v57>div{min-width:0;padding:1rem;border:1px solid rgba(17,17,17,.12);border-radius:.9rem;background:#fff}
.cultural-columns-v57 ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}
.cultural-columns-v57 a{overflow-wrap:anywhere}
.snow-hub-return-v57{margin:1.25rem 0 2rem;padding:1rem 1.1rem;border-left:5px solid #b8ff37;background:#111;color:#fff;border-radius:0 .85rem .85rem 0}
.snow-hub-return-v57 p{margin:.35rem 0 .55rem;color:rgba(255,255,255,.78)}
.snow-hub-return-v57 a{color:#b8ff37;font-weight:700}
.legacy-source-v57{margin-top:3rem}

@media (max-width:800px){
  .decision-grid-v57,.legacy-zone-grid-v57,.heritage-route-v57,.cultural-columns-v57{grid-template-columns:1fr}
  .legacy-depth-v57{margin:1.75rem 0;padding:1.1rem;border-radius:1rem}
  .official-actions-v57{display:grid;grid-template-columns:1fr}
  .official-actions-v57 .button,.official-actions-v57 a{width:100%;max-width:100%}
}
@media (max-width:380px){
  .legacy-depth-v57{padding:.9rem}
  .decision-grid-v57 article,.legacy-zone-grid-v57 article,.heritage-route-v57 article,.cultural-columns-v57>div{padding:.85rem}
  .legacy-depth-v57 h2{font-size:clamp(1.55rem,8.5vw,2rem)}
}


/* V60 — capa consolidada de presentación pública y mapa local */
html,body{max-width:100%;overflow-x:clip}
main,section,.container,.section-head,.split-feature,.split-feature>*{min-width:0}
.seo-hero--home{position:relative;min-height:clamp(640px,calc(100svh - 82px),860px);display:grid;place-items:center;overflow:hidden;background:#171717;padding:clamp(38px,6vh,72px) 0}
.seo-hero--home picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.seo-hero--home .seo-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:none!important}
.seo-hero--home .seo-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,9,.82) 0%,rgba(8,12,9,.60) 52%,rgba(8,12,9,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}
.seo-hero--home .seo-hero__content{position:relative;z-index:2;width:min(920px,calc(100% - 40px));margin:0 auto!important;padding:0;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.seo-hero--home h1{max-width:100%;margin:.12em 0 .18em;font-size:clamp(3.2rem,6.3vw,6rem);line-height:.98;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.seo-hero--home .seo-hero__lead{max-width:760px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;text-wrap:balance}
.seo-hero--home .hero-actions{width:min(720px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px auto 0}
.seo-hero--home .hero-actions .btn{width:100%;min-width:0;white-space:normal;text-align:center}
.seo-hero--home .hero-search{width:min(760px,100%);margin:18px auto 0}
.seo-hero--home .hero-search input{min-width:0;width:100%}
.split-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden}
.split-feature__media{min-height:580px;overflow:hidden}
.split-feature__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.split-feature__copy{min-width:0;overflow-wrap:anywhere}
.split-feature__copy h2{font-size:clamp(2.5rem,4.6vw,4.35rem);max-width:12ch;overflow-wrap:normal;word-break:normal}
.home-map-section{background:#f7f5f0;border-top:1px solid #dedbd2}
.home-map-v60{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:590px;border:2px solid #171717;background:#171717;box-shadow:10px 10px 0 #b9f45a;overflow:hidden}
.home-map-v60__canvas{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(155deg,#dfe8d1 0 30%,#ece7db 30% 100%);isolation:isolate}
.home-map-v60__canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.5%,rgba(23,23,23,.07) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(23,23,23,.06) 50%,transparent 50.5%);background-size:80px 80px;opacity:.65}
.home-map-v60__mountains{position:absolute;left:-4%;right:-4%;top:-2%;height:28%;background:#8fa67b;clip-path:polygon(0 70%,10% 34%,21% 69%,31% 20%,42% 67%,53% 13%,65% 70%,76% 30%,87% 66%,100% 20%,100% 100%,0 100%);opacity:.8}
.home-map-v60__park{position:absolute;left:4%;top:30%;width:36%;height:54%;display:grid;place-items:end start;padding:18px;background:rgba(122,159,90,.36);border:2px dashed rgba(23,23,23,.32);font:600 .78rem/1.2 var(--font-h);text-transform:uppercase;letter-spacing:.06em;color:#425433}
.home-map-v60__center{position:absolute;right:5%;bottom:8%;width:53%;height:58%;display:grid;place-items:end end;padding:18px;background:rgba(255,255,255,.45);border:2px solid rgba(23,23,23,.1);font:600 .78rem/1 var(--font-h);text-transform:uppercase;letter-spacing:.08em;color:#747169}
.home-map-v60__road{position:absolute;height:10px;background:#fff;border:2px solid rgba(23,23,23,.18);box-shadow:0 0 0 2px rgba(255,255,255,.5);transform-origin:left center;z-index:1}
.home-map-v60__road--one{width:84%;left:8%;top:56%;transform:rotate(-9deg)}
.home-map-v60__road--two{width:63%;left:38%;top:31%;transform:rotate(68deg)}
.home-map-v60__road--three{width:58%;left:33%;top:78%;transform:rotate(-52deg)}
.home-map-v60__pin{position:absolute;left:var(--x);top:var(--y);z-index:3;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:#171717;cursor:pointer;max-width:132px;text-align:center;font:600 .72rem/1.15 var(--font-b)}
.home-map-v60__pin b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:3px solid #171717;box-shadow:4px 4px 0 rgba(23,23,23,.25);font:700 1.1rem/1 var(--font-h);transition:.18s}
.home-map-v60__pin span{padding:4px 7px;background:rgba(255,255,255,.9);border:1px solid rgba(23,23,23,.2)}
.home-map-v60__pin:hover b,.home-map-v60__pin:focus-visible b,.home-map-v60__pin.is-active b{background:#b9f45a;transform:translateY(-3px);box-shadow:5px 7px 0 #171717}
.home-map-v60__pin:focus-visible{outline:3px solid #171717;outline-offset:4px}
.home-map-v60__panel{padding:26px;display:flex;flex-direction:column;min-width:0;background:#171717;color:#fff}
.home-map-v60__eyebrow{margin:0 0 14px;color:#b9f45a;font:700 .78rem/1 var(--font-h);letter-spacing:.1em;text-transform:uppercase}
.home-map-v60__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-map-v60__list button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;text-align:left;border:1px solid #414141;background:#242424;color:#fff;cursor:pointer}
.home-map-v60__list button b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b9f45a;color:#171717;font-family:var(--font-h)}
.home-map-v60__list button span,.home-map-v60__list button small{display:block;min-width:0}
.home-map-v60__list button span{font-weight:700;line-height:1.25}
.home-map-v60__list button small{margin-top:4px;color:#aaa;font-size:.72rem;font-weight:400}
.home-map-v60__list button:hover,.home-map-v60__list button:focus-visible,.home-map-v60__list button.is-active{border-color:#b9f45a;background:#303624;outline:none}
.home-map-v60__detail{margin-top:16px;padding:22px;background:#fff;color:#171717}
.home-map-v60__detail>span{color:#648d25;font:700 .72rem/1 var(--font-h);text-transform:uppercase;letter-spacing:.08em}
.home-map-v60__detail h3{margin:.3em 0;font-size:clamp(1.7rem,3vw,2.35rem)}
.home-map-v60__detail p{margin:0 0 18px;line-height:1.55}
.home-map-v60__note{margin:auto 0 0;padding-top:15px;color:#aaa;font-size:.76rem;line-height:1.4}
@media(max-width:1050px){
 .split-feature{grid-template-columns:1fr}.split-feature__media{min-height:clamp(380px,62vw,600px)}.split-feature__copy h2{max-width:16ch}
 .home-map-v60{grid-template-columns:1fr}.home-map-v60__canvas{min-height:520px}.home-map-v60__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
 .seo-hero--home{min-height:calc(100svh - 70px);padding:34px 0}.seo-hero--home .seo-hero__media{object-position:center 52%}.seo-hero--home .seo-hero__overlay{background:linear-gradient(0deg,rgba(7,9,7,.89) 0%,rgba(7,9,7,.55) 66%,rgba(7,9,7,.32) 100%)}
 .seo-hero--home .seo-hero__content{width:calc(100% - 28px)}.seo-hero--home h1{font-size:clamp(2.65rem,13vw,4rem);line-height:1.02}.seo-hero--home .seo-hero__lead{font-size:1rem;line-height:1.48}.seo-hero--home .hero-actions{grid-template-columns:1fr;gap:10px;margin-top:22px}.seo-hero--home .hero-search{margin-top:12px}
 .split-feature__media{min-height:360px}.split-feature__copy{padding:42px 22px}.split-feature__copy h2{max-width:none;font-size:clamp(2.2rem,11vw,3.25rem);overflow-wrap:normal}
 .home-map-v60{box-shadow:5px 5px 0 #b9f45a}.home-map-v60__canvas{min-height:460px}.home-map-v60__pin span{display:none}.home-map-v60__pin b{width:38px;height:38px}.home-map-v60__panel{padding:18px}.home-map-v60__list{grid-template-columns:1fr 1fr}.home-map-v60__list button{grid-template-columns:30px minmax(0,1fr);padding:10px}.home-map-v60__list button small{display:none}
}
@media(max-width:430px){
 .seo-hero--home h1{font-size:clamp(2.45rem,13.5vw,3.25rem)}.home-map-v60__canvas{min-height:420px}.home-map-v60__list{grid-template-columns:1fr}.home-map-v60__detail{padding:18px}
}


/* =========================================================
   V62 — saneamiento técnico, mapa real y contenido rastreable
   ========================================================= */
html{overflow-x:clip}
body{overflow-x:clip}
img,svg,video,iframe{max-width:100%}

/* Real city map: the geographic layer is Leaflet/OpenStreetMap.
   The cards remain visible in HTML even when JS or tiles fail. */
.home-map-section-v62{background:#f3f1eb;border-top:1px solid #d9d5cb;border-bottom:1px solid #d9d5cb}
.real-map-v62{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:0;border:2px solid #151515;background:#151515;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.real-map-v62__canvas{min-height:620px;background:#dedbd3;position:relative;z-index:1}
.real-map-v62__canvas.is-unavailable{display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#e8e5dd,#d7d2c8);color:#252525;text-align:center}
.real-map-v62__canvas.is-unavailable p{max-width:36rem;margin:0;line-height:1.55}
.real-map-v62__side{padding:28px;background:#151515;color:#fff;display:flex;flex-direction:column;gap:18px;max-height:620px;overflow:auto;overscroll-behavior:contain}
.real-map-v62__side h3{font-family:Oswald,sans-serif;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.05;margin:0}
.real-map-v62__side-intro{color:#c9c9c9;margin:0;line-height:1.55}
.real-map-v62__list{display:grid;gap:10px}
.real-map-card-v62{width:100%;border:1px solid #444;background:#232323;color:#fff;text-align:left;padding:16px;display:grid;grid-template-columns:44px 1fr;gap:12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.real-map-card-v62:hover,.real-map-card-v62:focus-visible,.real-map-card-v62.is-active{border-color:#b7ff45;background:#2d3624;transform:translateY(-1px);outline:none}
.real-map-card-v62__num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#b7ff45;color:#111;font-family:Oswald,sans-serif;font-weight:700;font-size:1.15rem}
.real-map-card-v62 strong{display:block;font-size:1rem;margin-bottom:4px}
.real-map-card-v62 small{display:block;color:#b9b9b9;line-height:1.35}
.real-map-card-v62.is-active small{color:#e5eddb}
.real-map-v62__detail{background:#fff;color:#151515;padding:20px;border-left:4px solid #b7ff45}
.real-map-v62__detail .eyebrow{margin:0 0 6px;color:#526b27;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.real-map-v62__detail h4{font-family:Oswald,sans-serif;font-size:1.75rem;line-height:1.05;margin:0 0 10px}
.real-map-v62__detail p{margin:0 0 12px;line-height:1.5}
.real-map-v62__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.real-map-v62__meta span{background:#f0eee8;padding:9px;font-size:.82rem;line-height:1.35}
.real-map-v62__actions{display:flex;flex-wrap:wrap;gap:8px}
.real-map-v62__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none;font-weight:700;border:2px solid #151515;color:#151515}
.real-map-v62__actions a:first-child{background:#151515;color:#fff}
.real-map-v62__credit{font-size:.74rem;color:#9f9f9f;margin:0}
.real-map-v62__credit a{color:#d8d8d8}
.mza-map-marker{background:transparent;border:0}
.mza-map-marker span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b7ff45;color:#111;border:3px solid #111;box-shadow:0 4px 14px rgba(0,0,0,.32);font-family:Oswald,sans-serif;font-weight:700;font-size:1.05rem}
.leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.leaflet-popup-content{font-family:Inter,sans-serif;line-height:1.45}

/* Static content that remains readable by search engines and non-JS clients. */
.weather-static-v62{margin-top:18px;border:1px solid #d5d1c7;background:#fff}
.weather-static-v62 h3{font-family:Oswald,sans-serif;margin:0;padding:18px 20px;border-bottom:1px solid #d5d1c7;font-size:1.35rem}
.weather-static-v62__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.weather-static-v62__grid article{padding:18px;border-right:1px solid #e1ded6}
.weather-static-v62__grid article:last-child{border-right:0}
.weather-static-v62__grid strong{display:block;font-family:Oswald,sans-serif;font-size:1.1rem;margin-bottom:6px}
.weather-static-v62__grid span{display:block;color:#565656;line-height:1.45;font-size:.9rem}

.planner-static-v62{margin:24px 0 30px;padding:22px;background:#f7f5ef;border:1px solid #d6d1c5}
.planner-static-v62__head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}
.planner-static-v62__head h3{font-family:Oswald,sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0}
.planner-static-v62__head p{max-width:42rem;margin:0;color:#4c4c4c}
.planner-static-v62__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.planner-static-v62__grid a{display:block;padding:16px;background:#fff;border:1px solid #ccc6b9;color:#151515;text-decoration:none;min-width:0}
.planner-static-v62__grid a:hover,.planner-static-v62__grid a:focus-visible{border-color:#151515;outline:3px solid rgba(183,255,69,.5);outline-offset:2px}
.planner-static-v62__grid strong{display:block;font-family:Oswald,sans-serif;font-size:1.15rem;margin-bottom:6px}
.planner-static-v62__grid span{display:block;color:#565656;line-height:1.4;font-size:.9rem}

/* Defensive mobile rules for long headings and controls. */
.page h1,.page h2,.page h3,.home h1,.home h2,.home h3{overflow-wrap:anywhere;text-wrap:balance}
.btn,.header-cta,.text-link,.real-map-v62__actions a{white-space:normal;text-align:center}
.article-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width:980px){
  .real-map-v62{grid-template-columns:1fr}
  .real-map-v62__canvas{min-height:500px}
  .real-map-v62__side{max-height:none}
  .planner-static-v62__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weather-static-v62__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weather-static-v62__grid article:nth-child(2){border-right:0}
  .weather-static-v62__grid article:nth-child(-n+2){border-bottom:1px solid #e1ded6}
}
@media (max-width:620px){
  .real-map-v62{border-left:0;border-right:0;margin-left:calc(var(--container-pad,20px)*-1);margin-right:calc(var(--container-pad,20px)*-1)}
  .real-map-v62__canvas{min-height:420px}
  .real-map-v62__side{padding:20px 16px}
  .real-map-v62__meta{grid-template-columns:1fr}
  .planner-static-v62{padding:18px 14px}
  .planner-static-v62__head{display:block}
  .planner-static-v62__head p{margin-top:8px}
  .planner-static-v62__grid{grid-template-columns:1fr}
  .weather-static-v62__grid{grid-template-columns:1fr}
  .weather-static-v62__grid article{border-right:0;border-bottom:1px solid #e1ded6}
  .weather-static-v62__grid article:last-child{border-bottom:0}
}

/* V63 — compactación del mapa de la home.
   Reduce la altura total sin ocultar contenido ni afectar el mapa interactivo. */
.home-map-section-v62.section{
  padding-block:64px;
}
.real-map-v62{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
  height:520px;
  min-height:0;
}
.real-map-v62__canvas{
  height:520px;
  min-height:0;
}
.real-map-v62__side{
  height:520px;
  max-height:520px;
  padding:20px;
  gap:12px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#626262 transparent;
}
.real-map-v62__side h3{
  font-size:clamp(1.35rem,1.8vw,1.9rem);
}
.real-map-v62__side-intro{
  font-size:.88rem;
  line-height:1.42;
}
.real-map-v62__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.real-map-card-v62{
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  min-height:58px;
  padding:9px 10px;
}
.real-map-card-v62__num{
  width:28px;
  height:28px;
  font-size:.9rem;
}
.real-map-card-v62 strong{
  font-size:.84rem;
  line-height:1.18;
  margin:0;
}
.real-map-card-v62 small{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.real-map-v62__detail{
  padding:15px 16px;
}
.real-map-v62__detail .eyebrow{
  margin-bottom:4px;
  font-size:.66rem;
}
.real-map-v62__detail h4{
  font-size:1.45rem;
  margin-bottom:7px;
}
.real-map-v62__detail p{
  margin-bottom:9px;
  font-size:.86rem;
  line-height:1.4;
}
.real-map-v62__meta{
  gap:6px;
  margin:10px 0;
}
.real-map-v62__meta span{
  padding:7px 8px;
  font-size:.74rem;
}
.real-map-v62__actions a{
  min-height:38px;
  padding:7px 11px;
  font-size:.78rem;
}
.real-map-v62__credit{
  margin-top:auto;
  font-size:.67rem;
  line-height:1.35;
}

@media (max-width:900px){
  .real-map-v62{
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);
    height:480px;
  }
  .real-map-v62__canvas,
  .real-map-v62__side{
    height:480px;
    min-height:0;
    max-height:480px;
  }
}

@media (max-width:760px){
  .home-map-section-v62.section{
    padding-block:48px;
  }
  .real-map-v62{
    grid-template-columns:1fr;
    height:auto;
  }
  .real-map-v62__canvas{
    height:clamp(310px,52vw,380px);
    min-height:310px;
  }
  .real-map-v62__side{
    height:auto;
    max-height:none;
    padding:18px 16px;
    overflow:visible;
  }
  .real-map-v62__list{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 2px 8px;
    margin-inline:-2px;
    scrollbar-width:thin;
  }
  .real-map-card-v62{
    flex:0 0 min(72vw,240px);
    min-height:62px;
    scroll-snap-align:start;
  }
  .real-map-v62__detail{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:14px;
    align-items:start;
  }
  .real-map-v62__detail .eyebrow,
  .real-map-v62__detail h4,
  .real-map-v62__detail > p,
  .real-map-v62__meta{
    grid-column:1;
  }
  .real-map-v62__actions{
    grid-column:2;
    grid-row:1 / span 4;
    align-self:center;
    display:grid;
  }
  .real-map-v62__actions a{
    min-width:104px;
  }
}

@media (max-width:520px){
  .home-map-section-v62.section{
    padding-block:40px;
  }
  .real-map-v62__canvas{
    height:300px;
    min-height:300px;
  }
  .real-map-v62__side{
    padding:16px 14px;
  }
  .real-map-v62__detail{
    display:block;
  }
  .real-map-v62__actions{
    display:flex;
  }
  .real-map-v62__actions a{
    flex:1 1 120px;
  }
}


/* =========================================================
   V64 — contención defensiva de Leaflet
   La hoja remota de Leaflet había sido rechazada por un hash
   SRI incorrecto. Estas reglas críticas impiden que los mosaicos
   abandonen el mapa incluso si el CDN no responde.
   ========================================================= */
.real-map-v62,
.real-map-v62__canvas{
  min-width:0;
}
.real-map-v62__canvas{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  contain:layout paint;
}

/* Leaflet critical layout fallback. */
.leaflet-container{
  position:relative;
  overflow:hidden;
  outline:0;
  -webkit-tap-highlight-color:transparent;
  background:#ddd;
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box{
  position:absolute;
  left:0;
  top:0;
}
.leaflet-pane{z-index:400}
.leaflet-tile-pane{z-index:200}
.leaflet-overlay-pane{z-index:400}
.leaflet-shadow-pane{z-index:500}
.leaflet-marker-pane{z-index:600}
.leaflet-tooltip-pane{z-index:650}
.leaflet-popup-pane{z-index:700}
.leaflet-map-pane canvas{z-index:100}
.leaflet-map-pane svg{z-index:200}
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile{
  max-width:none !important;
  max-height:none !important;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow{
  user-select:none;
  -webkit-user-drag:none;
}
.leaflet-marker-icon,
.leaflet-marker-shadow{display:block}
.leaflet-tile{filter:inherit;visibility:hidden}
.leaflet-tile-loaded{visibility:inherit}
.leaflet-zoom-box{
  width:0;
  height:0;
  box-sizing:border-box;
  z-index:800;
}
.leaflet-control{
  position:relative;
  z-index:800;
  pointer-events:auto;
}
.leaflet-top,
.leaflet-bottom{
  position:absolute;
  z-index:1000;
  pointer-events:none;
}
.leaflet-top{top:0}
.leaflet-right{right:0}
.leaflet-bottom{bottom:0}
.leaflet-left{left:0}
.leaflet-control{float:left;clear:both}
.leaflet-right .leaflet-control{float:right}
.leaflet-top .leaflet-control{margin-top:10px}
.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-left .leaflet-control{margin-left:10px}
.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-control-zoom a{
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  text-decoration:none;
  background:#fff;
  color:#111;
  border-bottom:1px solid #ccc;
}
.leaflet-control-zoom a:last-child{border-bottom:0}
.leaflet-control-attribution{
  padding:0 5px;
  background:rgba(255,255,255,.82);
  color:#333;
  font-size:11px;
  line-height:1.4;
}
.leaflet-control-attribution a{color:#0078a8}
.leaflet-popup{
  position:absolute;
  text-align:center;
  margin-bottom:20px;
}
.leaflet-popup-content-wrapper{
  padding:1px;
  text-align:left;
}
.leaflet-popup-content{margin:13px 20px;min-width:1px}
.leaflet-popup-tip-container{
  width:40px;
  height:20px;
  position:absolute;
  left:50%;
  margin-top:-1px;
  margin-left:-20px;
  overflow:hidden;
  pointer-events:none;
}
.leaflet-popup-tip{
  width:17px;
  height:17px;
  padding:1px;
  margin:-10px auto 0;
  transform:rotate(45deg);
  background:#fff;
  box-shadow:3px 3px 14px rgba(0,0,0,.25);
}
.leaflet-popup-close-button{
  position:absolute;
  top:0;
  right:0;
  border:0;
  text-align:center;
  width:24px;
  height:24px;
  font:16px/24px Arial,Helvetica,sans-serif;
  color:#757575;
  text-decoration:none;
  background:transparent;
}

/* Las secciones posteriores siempre forman su propio contexto de pintura. */
#mapa-turistico,
#mapa-turistico + .section,
.editorial,
.site-footer{
  position:relative;
  z-index:0;
}
