/* =========================================================================
   Merzouga Desierto — sistema de diseño
   Paleta: oro #C29E10 · arena #F3E7BE · negro #1F1F1F · blanco
   Tipos: Oswald (títulos) · Roboto (texto)
   ========================================================================= */

:root{
  --gold:#C29E10; --gold-dark:#9c7d0c; --gold-soft:#e6c94a;
  --sand:#F3E7BE; --sand-2:#faf3dd; --ink:#1F1F1F; --ink-2:#3a3a3a;
  --white:#fff; --line:#e7ddc4; --muted:#6f6a5c;
  --shadow:0 10px 30px rgba(31,31,31,.10);
  --shadow-lg:0 24px 60px rgba(31,31,31,.18);
  --r:14px; --r-sm:8px; --wrap:1200px;
  --head:'Oswald',system-ui,sans-serif; --body:'Roboto',system-ui,sans-serif;
  --topbar-h:38px; --nav-h:70px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.12;margin:0 0 .5em;
  letter-spacing:.2px;text-wrap:balance}
p{margin:0 0 1em}
.wrap{width:min(100% - 2.4rem,var(--wrap));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:1000}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.ico{width:22px;height:22px;flex:0 0 auto}
.ico--sm{width:16px;height:16px}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--head);
  font-weight:500;letter-spacing:.6px;text-transform:uppercase;font-size:.86rem;
  padding:.72rem 1.3rem;border-radius:var(--r-sm);border:2px solid transparent;
  cursor:pointer;transition:.2s;line-height:1}
.btn--book{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn--book:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.btn--ghost{background:transparent;border-color:currentColor;color:inherit}
.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--whatsapp{background:#25D366;color:#08331b;border-color:#25D366}
.btn--whatsapp:hover{filter:brightness(.94)}
.btn--block{width:100%;justify-content:center}

/* =========================================================================
   HEADER
   ========================================================================= */
.site-header{position:sticky;top:0;z-index:100;background:var(--white);
  box-shadow:0 1px 0 var(--line);transition:box-shadow .25s}
.site-header.is-stuck{box-shadow:var(--shadow)}
.topbar{background:var(--ink);color:#efe9d6;font-size:.82rem}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h)}
.topbar__item{display:inline-flex;align-items:center;gap:.4rem;color:#efe9d6}
.topbar__item:hover{color:var(--gold-soft)}
.topbar__tag{color:#b9b09a;letter-spacing:.4px}
.topbar__lang{position:relative}
.lang__btn{background:none;border:0;color:#efe9d6;font:inherit;cursor:pointer;padding:.2rem .4rem}
.lang__menu{position:absolute;right:0;top:100%;background:#fff;color:var(--ink);
  list-style:none;margin:0;padding:.3rem;border-radius:var(--r-sm);box-shadow:var(--shadow);
  min-width:140px;display:none}
.topbar__lang:hover .lang__menu,.topbar__lang:focus-within .lang__menu{display:block}
.lang__menu a{display:block;padding:.4rem .6rem;border-radius:6px}
.lang__menu a:hover{background:var(--sand)}
.lang__menu [aria-disabled]{color:#aaa}

.navbar__inner{display:flex;align-items:center;gap:1.2rem;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto}
.brand__mark{border-radius:8px}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:var(--head);font-weight:700;font-size:1.25rem;letter-spacing:1px;text-transform:uppercase}
.brand__sub{font-family:var(--head);font-weight:400;font-size:.8rem;letter-spacing:5px;
  text-transform:uppercase;color:var(--gold-dark)}

/* Nav principal */
.mainnav__list{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.mainnav__item>a{display:flex;align-items:center;gap:.25rem;padding:.6rem .7rem;
  font-family:var(--head);font-weight:500;font-size:.94rem;letter-spacing:.4px;
  color:var(--ink);border-radius:6px;white-space:nowrap}
.mainnav__item>a:hover{color:var(--gold-dark);background:var(--sand-2)}
.mainnav__item.is-active>a{color:var(--gold-dark)}
.caret{font-size:.7em;opacity:.7}

/* Mega menú */
.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;
  box-shadow:var(--shadow-lg);border-top:3px solid var(--gold);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:90}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding:1.6rem 0 1.9rem}
.mega__title{font-size:.78rem;text-transform:uppercase;letter-spacing:1.4px;
  color:var(--gold-dark);border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:.6rem}
.mega__col ul{list-style:none;margin:0;padding:0}
.mega__col li a{display:block;padding:.34rem 0;color:var(--ink-2);font-size:.94rem}
.mega__col li a:hover{color:var(--gold-dark);padding-left:.3rem;transition:.15s}
.mega__feature{display:flex;align-items:flex-end}
.mega__all{font-family:var(--head);color:var(--gold-dark);font-weight:600;letter-spacing:.5px}

.navbar__cta{display:flex;align-items:center;gap:.5rem}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.navtoggle span{width:26px;height:2px;background:var(--ink);transition:.25s}

/* Breadcrumb */
.breadcrumb{background:var(--sand-2);border-bottom:1px solid var(--line);font-size:.85rem}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:.7rem 0}
.breadcrumb li:not(:last-child)::after{content:"›";margin-left:.5rem;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--gold-dark)}
.breadcrumb [aria-current]{color:var(--ink);font-weight:500}

/* =========================================================================
   HERO
   ========================================================================= */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero__overlay{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(31,31,31,.15),rgba(31,31,31,.72))}
.hero--detail,.hero--post,.hero--page,.hero--listing{min-height:52vh;display:flex;align-items:flex-end}
.hero__content{padding:3rem 0 2.6rem;color:#fff}
.hero__eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:3px;
  font-size:.8rem;color:var(--gold-soft);margin:0 0 .6rem}
.hero__title{font-size:clamp(2rem,5vw,3.4rem);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero__lead{max-width:60ch;font-size:1.08rem;color:#f2ecdd}
.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}

/* Home hero */
.home-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.home-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-hero__overlay{position:absolute;inset:0;z-index:-1;
  background:radial-gradient(120% 90% at 20% 20%,rgba(31,31,31,.25),rgba(31,31,31,.78))}
.home-hero__content{color:#fff;padding:5rem 0}
.home-hero__eyebrow{font-family:var(--head);letter-spacing:5px;text-transform:uppercase;
  font-size:.85rem;color:var(--gold-soft);margin:0 0 1rem}
.home-hero__title{font-size:clamp(2.4rem,6vw,4.6rem);color:#fff;margin-bottom:.6rem;
  text-shadow:0 4px 30px rgba(0,0,0,.35)}
.home-hero__lead{max-width:58ch;font-size:1.18rem;color:#f0ead9;margin-bottom:2rem}

.searchbar{display:flex;flex-wrap:wrap;gap:.6rem;background:rgba(255,255,255,.96);
  padding:.8rem;border-radius:var(--r);box-shadow:var(--shadow-lg);max-width:760px}
.searchbar__field{flex:1 1 180px;display:flex;flex-direction:column;text-align:left}
.searchbar__field span{font-size:.7rem;text-transform:uppercase;letter-spacing:1.2px;
  color:var(--muted);font-weight:500;margin-bottom:.2rem;padding-left:.2rem}
.searchbar__field select{border:1px solid var(--line);border-radius:var(--r-sm);
  padding:.6rem .7rem;font:inherit;color:var(--ink);background:#fff}
.searchbar__go{flex:0 0 auto;align-self:flex-end;height:44px}
.home-hero__stats{display:flex;gap:2.4rem;margin-top:2.4rem;flex-wrap:wrap}
.home-hero__stats strong{font-family:var(--head);font-size:1.8rem;display:block;color:var(--gold-soft)}
.home-hero__stats span{font-size:.85rem;color:#ded7c6;text-transform:uppercase;letter-spacing:1px}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.3);color:#fff;padding:.35rem .8rem;border-radius:100px;
  font-size:.82rem;font-family:var(--head);letter-spacing:.4px}
.chip--price{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* =========================================================================
   SECCIONES / CARDS
   ========================================================================= */
.section{padding:4.2rem 0}
.section--sand{background:var(--sand-2)}
.section--dark{background:var(--ink);color:#f0ead9}
.section--dark a{color:var(--gold-soft)}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.section__eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:3px;
  font-size:.78rem;color:var(--gold-dark);margin:0 0 .3rem}
.section__title{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0}
.section--dark .section__eyebrow{color:var(--gold-soft)}
.link-arrow{font-family:var(--head);font-weight:500;color:var(--gold-dark);letter-spacing:.4px;white-space:nowrap}
.link-arrow:hover{color:var(--ink)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.cards--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card__media{position:relative;aspect-ratio:3/2;overflow:hidden}
.card__img{width:100%;height:100%;object-fit:cover;transition:.5s}
.card:hover .card__img{transform:scale(1.06)}
.card__icon{position:absolute;left:.8rem;bottom:.8rem;width:42px;height:42px;display:grid;place-items:center;
  background:var(--gold);color:var(--ink);border-radius:10px;box-shadow:var(--shadow)}
.card__icon .ico{width:22px;height:22px}
.card__badge{position:absolute;right:.8rem;top:.8rem;background:var(--ink);color:#fff;
  font-family:var(--head);font-size:.76rem;letter-spacing:.5px;padding:.28rem .7rem;border-radius:100px}
.card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.card__cat{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-dark);
  font-weight:600;margin:0 0 .3rem}
.card__body h3{font-size:1.24rem;margin:0 0 .4rem}
.card__body p{color:var(--ink-2);font-size:.96rem;margin:0 0 1rem}
.card__foot{margin-top:auto;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.card__meta{font-size:.82rem;color:var(--muted)}
.card__price{font-family:var(--head);font-weight:600;color:var(--gold-dark);font-size:1rem}
.card__go{margin-left:auto;font-family:var(--head);font-size:.84rem;color:var(--ink);letter-spacing:.5px}

/* Info block */
.infoblock{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
.infoblock__map iframe{width:100%;height:340px;border:0;border-radius:var(--r);filter:saturate(.9)}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.review{margin:0;background:var(--sand-2);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.review__stars{color:var(--gold);letter-spacing:2px;margin-bottom:.6rem}
.review blockquote{margin:0 0 .9rem;font-size:1.02rem;color:var(--ink-2)}
.review figcaption{font-size:.9rem;color:var(--muted)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--gold-dark),var(--gold));color:var(--ink);
  padding:3.4rem 0;text-align:center}
.cta-band__inner h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.4rem}
.cta-band__actions{display:flex;gap:.7rem;justify-content:center;margin-top:1.4rem;flex-wrap:wrap}
.cta-band .btn--ghost{color:var(--ink)}

/* =========================================================================
   PÁGINAS DE DETALLE
   ========================================================================= */
.layout{display:grid;grid-template-columns:1fr 340px;gap:2.6rem;padding:2.6rem 0 3.4rem;align-items:start}
.layout__main{min-width:0}
.prose{font-size:1.06rem}
.prose .lead{font-size:1.22rem;color:var(--ink);font-weight:400;line-height:1.55;
  border-left:4px solid var(--gold);padding-left:1.1rem;margin-bottom:1.6rem}
.prose h2{font-size:1.7rem;margin:2rem 0 .7rem;padding-top:.3rem}
.prose h3{font-size:1.28rem;margin:1.4rem 0 .5rem}
.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2rem}
.prose li{margin-bottom:.4rem}
.prose a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--sand)}
.prose a:hover{text-decoration-color:var(--gold)}

/* TOC */
.toc{background:var(--sand-2);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem;margin-bottom:1.8rem}
.toc__title{font-family:var(--head);text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;
  color:var(--gold-dark);margin:0 0 .5rem}
.toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1.4rem}
.toc li{margin-bottom:.3rem;break-inside:avoid}
.toc a{color:var(--ink-2);font-size:.94rem}
.toc a:hover{color:var(--gold-dark)}

/* Highlights */
.highlights__list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.highlights__list li{display:flex;align-items:center;gap:.5rem;background:var(--sand-2);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;font-size:.95rem}
.highlights__list .ico{color:var(--gold-dark)}

/* Itinerary */
.itinerary{list-style:none;padding:0;margin:0 0 1.4rem;counter-reset:day}
.itinerary__day{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px dashed var(--line)}
.itinerary__num{flex:0 0 auto;font-family:var(--head);font-weight:600;color:var(--gold-dark);
  background:var(--sand);border-radius:8px;padding:.3rem .7rem;height:fit-content;font-size:.85rem;white-space:nowrap}
.itinerary__day h3{margin:.1rem 0 .3rem;font-size:1.14rem}
.itinerary__day p{margin:0;color:var(--ink-2)}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.8rem 0}
.gallery figure{margin:0;border-radius:var(--r-sm);overflow:hidden}
.gallery__img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.4s}
.gallery figure:hover .gallery__img{transform:scale(1.05)}

/* Map */
.mapbox{margin:2rem 0}
.mapbox__frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.mapbox iframe{width:100%;height:360px;border:0;display:block}
.mapbox__cap{font-size:.85rem;color:var(--muted);margin-top:.5rem}

/* FAQ / accordion */
.faqs{margin:2.4rem 0 1rem}
.accordion{display:flex;flex-direction:column;gap:.6rem}
.acc__item{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}
.acc__item summary{cursor:pointer;padding:1rem 1.2rem;font-family:var(--head);font-weight:500;
  font-size:1.05rem;list-style:none;position:relative;padding-right:2.6rem}
.acc__item summary::-webkit-details-marker{display:none}
.acc__item summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);
  color:var(--gold-dark);font-size:1.4rem;transition:.2s}
.acc__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.acc__body{padding:0 1.2rem 1.1rem;color:var(--ink-2)}

/* Sidebar */
.sidebar{position:sticky;top:calc(var(--nav-h) + 1rem);display:flex;flex-direction:column;gap:1.2rem}
.card--book{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shadow)}
.card--book h3{font-size:1.2rem;margin-bottom:.2rem}
.card--book__lead{font-size:.88rem;color:var(--muted);margin-bottom:1rem}
.bookform{display:flex;flex-direction:column;gap:.7rem}
.bookform label{display:flex;flex-direction:column;font-size:.78rem;text-transform:uppercase;
  letter-spacing:.8px;color:var(--muted);font-weight:500;gap:.25rem}
.bookform input,.bookform select,.bookform textarea{font:inherit;text-transform:none;letter-spacing:0;
  color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .7rem;background:#fff}
.bookform input:focus,.bookform select:focus,.bookform textarea:focus{border-color:var(--gold);outline:none}
.card--book__wa{display:block;text-align:center;margin-top:.8rem;color:var(--gold-dark);font-size:.9rem}
.card--help{background:var(--ink);color:#efe9d6;border-radius:var(--r);padding:1.3rem}
.card--help h4{color:#fff;font-size:1.1rem}
.card--help p{font-size:.92rem;color:#cfc7b3;margin-bottom:.6rem}
.card--help .link-arrow{color:var(--gold-soft);font-size:1.1rem}

/* Related */
.related{background:var(--sand-2);padding:3.4rem 0;border-top:1px solid var(--line)}
.related .section__title{margin-bottom:1.6rem}

/* Post extras */
.share{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem}
.share span{color:var(--muted)}
.share a{font-family:var(--head);color:var(--gold-dark);letter-spacing:.4px}

/* Contact block */
.contactblock{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.6rem 0}
.contactblock__item{background:var(--sand-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.2rem}
.contactblock__item h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold-dark);margin-bottom:.2rem}
.contactblock__item a{color:var(--ink);font-size:1.05rem}

/* 404 */
.error404{padding:6rem 0;text-align:center;background:var(--sand-2)}
.error404__code{font-family:var(--head);font-size:6rem;color:var(--gold);margin:0;line-height:1}
.error404__links{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}

/* =========================================================================
   PREFOOTER + FOOTER
   ========================================================================= */
.prefooter{background:var(--sand);padding:2.4rem 0}
.prefooter__inner{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
.prefooter__title{font-size:1.6rem;margin:0}
.prefooter p{margin:0;color:var(--ink-2)}
.prefooter__cta{display:flex;gap:.7rem;flex-wrap:wrap}

.site-footer{background:var(--ink);color:#cfc7b3}
.footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;padding:3.4rem 0 2.4rem}
.footer__name{font-family:var(--head);color:#fff;font-size:1.2rem;letter-spacing:1px;text-transform:uppercase;margin:.6rem 0 .3rem}
.footer__tag{font-size:.9rem;line-height:1.5}
.footer__social{display:flex;gap:.5rem;margin-top:.8rem}
.footer__social a{width:36px;height:36px;display:grid;place-items:center;background:#2c2c2c;border-radius:8px;color:var(--gold-soft)}
.footer__social a:hover{background:var(--gold);color:var(--ink)}
.footer__col h4{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.9rem}
.footer__col ul{list-style:none;margin:0;padding:0}
.footer__col li{margin-bottom:.5rem}
.footer__col a{font-size:.92rem}
.footer__col a:hover{color:var(--gold-soft)}
.nlform{display:flex;flex-direction:column;gap:.5rem}
.nlform input{padding:.6rem .7rem;border:1px solid #3a3a3a;background:#2a2a2a;color:#fff;border-radius:var(--r-sm);font:inherit}
.footer__bottom{border-top:1px solid #333}
.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.2rem 0;font-size:.82rem;flex-wrap:wrap}
.footer__pay{display:flex;gap:.5rem}
.footer__pay span{background:#2c2c2c;padding:.25rem .6rem;border-radius:6px;font-size:.72rem;color:#b7ae99}
.footer__legal{display:flex;gap:1rem;flex-wrap:wrap}
.footer__legal a:hover{color:var(--gold-soft)}

/* WhatsApp flotante */
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:120;width:56px;height:56px;
  background:#25D366;color:#fff;border-radius:50%;display:grid;place-items:center;
  box-shadow:var(--shadow-lg);animation:waPulse 2.4s infinite}
.wa-float:hover{filter:brightness(.95)}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media(max-width:1024px){
  .footer__grid{grid-template-columns:1fr 1fr 1fr}
  .infoblock{grid-template-columns:1fr}
}
@media(max-width:900px){
  .mainnav{position:fixed;inset:var(--nav-h) 0 auto 0;background:#fff;
    box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height .3s;z-index:95}
  body.nav-open .mainnav{max-height:80vh;overflow:auto}
  .mainnav__list{flex-direction:column;padding:.6rem 1.2rem}
  .mainnav__item{border-bottom:1px solid var(--line)}
  .mainnav__item>a{padding:.9rem .2rem;font-size:1.05rem}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border-top:0;display:none}
  .mainnav__item.is-open .mega{display:block}
  .mega__grid{grid-template-columns:1fr;gap:.8rem;padding:.4rem 0 1rem}
  .navtoggle{display:flex}
  body.nav-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .navtoggle span:nth-child(2){opacity:0}
  body.nav-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .btn--whatsapp span{display:none}
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;order:2}
  .cards,.reviews{grid-template-columns:1fr 1fr}
  .toc ul{columns:1}
  .highlights__list{grid-template-columns:1fr}
}
@media(max-width:640px){
  body{font-size:16px}
  .topbar__tag{display:none}
  .cards,.reviews,.gallery,.contactblock{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .home-hero__stats{gap:1.4rem}
  .section{padding:3rem 0}
  .hero__actions .btn,.cta-band__actions .btn{flex:1 1 auto;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
