/* =========================================================
   Dra. Fabiana Yokota - Estética Avançada
   Conceito: "Rejuvenescimento Natural Editorial"
   Paleta amostrada da marca real (papel timbrado, seda, dourado)
   ========================================================= */
:root{
  --bg:#FBF7F0;
  --bg-warm:#F5EDE1;
  --paper:#FFFFFF;
  --ink:#2C2118;
  --muted:#77685A;
  --forest:#2A2015;
  --forest-deep:#1E1710;
  --gold:#B08A4F;
  --gold-soft:#E7D5AE;
  --terra:#A9764A;
  --line:rgba(44,33,24,.14);
  --line-soft:rgba(44,33,24,.07);
  --wa:#25D366;
  --ease:cubic-bezier(.22,.61,.21,1);
  --shadow:0 24px 60px -28px rgba(44,33,24,.28);
  --nav-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px);overflow-x:clip}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 16.5px/1.65 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3{font-family:'Prata',Georgia,serif;font-weight:400;line-height:1.14;margin:0}
/* sem itálico: o itálico da Cormorant desloca os acentos (vocế); o acento fica por cor */
h1 em,h2 em{font-style:normal;font-weight:500;color:var(--terra)}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border-radius:999px;border:1px solid transparent;
  font:600 15px/1 'Inter',sans-serif;letter-spacing:.01em;text-decoration:none;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--forest);color:#F7F1E5;box-shadow:0 18px 38px -18px rgba(30,23,16,.55)}
.btn--solid:hover{background:var(--forest-deep)}
.btn--gold{background:linear-gradient(135deg,#E9D8B4,#CBA96C);color:#241A0F;box-shadow:0 18px 38px -16px rgba(176,138,79,.55)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--lg{padding:18px 34px;font-size:16px}
.btn svg{flex:0 0 auto}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;
  background:rgba(251,247,240,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
.brand svg{height:40px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.12}
.brand__nome{font:400 13.5px/1.1 'Prata',serif;letter-spacing:.26em;text-transform:uppercase}
.brand__cat{font:400 8.5px/1.4 'Inter',sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}
.nav__links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav__links a{font:500 13.5px/1 'Inter',sans-serif;letter-spacing:.02em;text-decoration:none;color:var(--muted);transition:color .25s}
.nav__links a:hover{color:var(--ink)}
.nav__links .btn{padding:11px 20px;font-size:13.5px;color:#fff}
.nav__toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav__toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:transform .3s var(--ease),opacity .3s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{
  position:relative;padding:calc(var(--nav-h) + 64px) 0 84px;overflow:clip;
  background:
    radial-gradient(820px 480px at 74% -6%, rgba(176,138,79,.14), transparent 62%),
    radial-gradient(640px 420px at 8% 30%, rgba(169,118,74,.07), transparent 65%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-warm) 100%);
}
.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  font:600 11.5px/1 'Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.01em;margin-bottom:22px}
.hero__sub{font-size:18px;color:var(--muted);max-width:33em;margin-bottom:30px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero__micro{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--muted);font-size:13.5px}
.hero__micro strong{color:var(--ink);font-weight:600}
.stars{color:var(--gold);letter-spacing:2px;font-size:14px}
.hero__micro .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}

.hero__media{position:relative;justify-self:end;width:min(430px,100%)}
.hero__arch{
  position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;
  box-shadow:var(--shadow);
}
.hero__arch img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:50% 18%}
.hero__aro{
  position:absolute;inset:-14px;border:1px solid rgba(176,138,79,.55);
  border-radius:999px 999px 34px 34px;pointer-events:none;
}
.hero__selo{
  position:absolute;left:-22px;bottom:34px;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
  border:1px solid var(--line-soft);border-radius:16px;padding:12px 18px;
  box-shadow:0 18px 40px -20px rgba(44,33,24,.35);
}
.hero__selo b{font:600 14px/1.2 'Inter',sans-serif}
.hero__selo span{display:block;font:400 12px/1.3 'Inter',sans-serif;color:var(--muted)}
.hero__selo svg{height:34px;width:auto;flex:0 0 auto}

/* ---------- faixa de prova (3 cards) ---------- */
.prova{
  position:relative;padding:74px 0;
  background:
    radial-gradient(760px 400px at 50% -10%, rgba(231,213,174,.14), transparent 62%),
    linear-gradient(180deg,var(--forest),var(--forest-deep));
  color:#EFE6D6;
}
.prova__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prova__card{
  border:1px solid rgba(231,213,174,.16);border-radius:20px;padding:28px 26px;
  background:rgba(255,255,255,.03);
}
.prova__num{font:400 28px/1 'Prata',serif;color:var(--gold-soft);display:flex;align-items:baseline;gap:8px}
.prova__num .stars{font-size:17px}
.prova__label{margin:10px 0 0;font-size:14px;color:rgba(239,230,214,.72)}

/* ---------- seções (base) ---------- */
.sec{padding:104px 0}
.sec--warm{background:var(--bg-warm)}
.sec__head{max-width:640px;margin-bottom:56px}
.sec__head--center{margin-inline:auto;text-align:center}
.kicker{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;
  font:600 11.5px/1 'Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);
}
.kicker::before{content:"";width:26px;height:1px;background:var(--gold)}
.sec__head--center .kicker::after{content:"";width:26px;height:1px;background:var(--gold)}
h2{font-size:clamp(27px,3.2vw,38px);margin-bottom:16px}
.sec__lead{color:var(--muted);font-size:17px}

/* ---------- tratamentos ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{
  background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;
  padding:32px 26px;display:flex;flex-direction:column;gap:14px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card__ico{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(231,213,174,.5),rgba(176,138,79,.16));
  color:var(--gold);
}
.card__ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:19px}
.card p{color:var(--muted);font-size:14.5px;margin:0}
.card__itens{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.card__itens li{
  font:500 13px/1.4 'Inter',sans-serif;color:var(--ink);
  display:flex;align-items:center;gap:9px;
}
.card__itens li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.cards__nota{margin:26px 0 0;text-align:center;color:var(--muted);font-size:13.5px}

/* ---------- natural (seção-objeção, escura) ---------- */
.natural{
  position:relative;color:#EFE6D6;overflow:clip;
  background:
    radial-gradient(780px 460px at 22% -8%, rgba(231,213,174,.13), transparent 60%),
    radial-gradient(560px 380px at 88% 100%, rgba(169,118,74,.12), transparent 62%),
    linear-gradient(180deg,var(--forest-deep),var(--forest));
}
.natural .kicker{color:var(--gold-soft)}
.natural__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.natural h2{color:#F5EDDD}
.natural__quote{
  font:400 clamp(19px,2vw,24px)/1.5 'Prata',serif;
  color:var(--gold-soft);margin:6px 0 26px;
}
.natural p{color:rgba(239,230,214,.76)}
.natural__pontos{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.natural__pontos li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:rgba(239,230,214,.85)}
.natural__pontos svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.natural__media{position:relative;width:min(400px,100%);justify-self:center}
.natural__media img{border-radius:999px 999px 24px 24px;aspect-ratio:4/4.9;object-fit:cover;object-position:50% 14%;width:100%}
.natural__media::after{
  content:"";position:absolute;inset:-13px;border:1px solid rgba(231,213,174,.4);
  border-radius:999px 999px 32px 32px;pointer-events:none;
}

/* ---------- resultados ---------- */
.resultados__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resultado{
  background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;overflow:hidden;
  display:flex;flex-direction:column;
}
.resultado__media{position:relative;overflow:hidden}
.resultado__media img{aspect-ratio:1/1.06;object-fit:cover;width:100%}
.resultado figcaption{padding:18px 22px 20px}
.resultado figcaption b{display:block;font:600 15px/1.35 'Inter',sans-serif}
.resultado figcaption span{font-size:13px;color:var(--muted)}
.resultados__dra{
  margin-top:22px;display:grid;grid-template-columns:340px 1fr;gap:0;align-items:stretch;
  background:var(--forest);border-radius:22px;overflow:hidden;color:#EFE6D6;
}
.resultados__dra img{height:100%;width:100%;object-fit:cover;object-position:50% 20%}
.resultados__dra-txt{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.resultados__dra-txt .quote{font:400 clamp(18px,1.8vw,22px)/1.5 'Prata',serif;color:var(--gold-soft);margin:0}
.resultados__dra-txt .quem{font:600 13px/1 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,230,214,.65)}
.resultados__aviso{margin:26px 0 0;text-align:center;color:var(--muted);font-size:12.5px}

/* ---------- sobre ---------- */
.sobre__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.sobre__media{position:relative;width:min(420px,100%)}
.sobre__media img{border-radius:26px;aspect-ratio:4/5.3;object-fit:cover;width:100%}
.sobre__media::after{
  content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(176,138,79,.45);
  border-radius:26px;pointer-events:none;z-index:-1;
}
.sobre__cred{
  display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;
}
.sobre__cred li{
  font:600 12.5px/1 'Inter',sans-serif;letter-spacing:.04em;color:var(--ink);
  border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--paper);
}
.sobre p{color:var(--muted)}
.sobre .btn{margin-top:22px}

/* ---------- como funciona ---------- */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:passo}
.passo{
  position:relative;background:var(--paper);border:1px solid var(--line-soft);
  border-radius:22px;padding:34px 28px 30px;
}
.passo::before{
  counter-increment:passo;content:"0" counter(passo);
  font:400 38px/1 'Prata',serif;color:rgba(176,138,79,.4);
  display:block;margin-bottom:14px;
}
.passo h3{font-size:19px;margin-bottom:8px}
.passo p{color:var(--muted);font-size:14.5px;margin:0}

/* ---------- avaliações ---------- */
.deps{overflow:clip}
.deps__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.deps__track{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 6px 22px;margin:0 -6px;scrollbar-width:none;
}
.deps__track::-webkit-scrollbar{display:none}
.dep{
  flex:0 0 min(390px,86vw);scroll-snap-align:start;
  background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;padding:28px;
  display:flex;flex-direction:column;gap:14px;
}
.dep__topo{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dep__topo .stars{font-size:15px}
.dep__g{display:inline-flex;align-items:center;gap:7px;font:600 11.5px/1 'Inter',sans-serif;color:var(--muted)}
.dep__txt{
  font-size:14.5px;color:var(--ink);margin:0;
  display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;
}
.dep--aberto .dep__txt{display:block;-webkit-line-clamp:unset}
.dep__mais{
  align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;
  font:600 13px/1 'Inter',sans-serif;color:var(--terra);text-decoration:underline;text-underline-offset:3px;
}
.dep__nome{font:600 13.5px/1.3 'Inter',sans-serif;margin-top:auto}
.dep__nome span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}
.deps__nav{display:flex;gap:12px}
.deps__arrow{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);
  display:grid;place-items:center;cursor:pointer;transition:border-color .25s,color .25s,opacity .25s;
}
.deps__arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}
.deps__arrow:disabled{opacity:.35;cursor:default}
.deps__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.deps__todos{margin:8px 0 0;font-size:14px}
.deps__todos a{color:var(--terra);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- faq ---------- */
.faq{max-width:760px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--line-soft)}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:none;border:0;padding:24px 4px;cursor:pointer;text-align:left;
  font:600 17px/1.4 'Inter',sans-serif;color:var(--ink);
}
.faq__q svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;transition:transform .35s var(--ease)}
.faq__item.open .faq__q svg{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq__a p{color:var(--muted);font-size:15px;padding:0 4px 24px;margin:0}

/* ---------- localização ---------- */
.local__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:stretch}
.local__info{display:flex;flex-direction:column;gap:6px}
.local__card{background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;padding:32px;flex:1;display:flex;flex-direction:column;justify-content:center}
.local__card h3{font-size:20px;margin-bottom:12px}
.local__card p{color:var(--muted);font-size:15px;margin-bottom:8px}
.local__card b{color:var(--ink);font-weight:600}
.local__card .btn{margin-top:16px;align-self:flex-start}
.local__mapa{border-radius:22px;overflow:hidden;border:1px solid var(--line-soft);min-height:380px}
.local__mapa iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.ambiente{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.ambiente img{border-radius:18px;aspect-ratio:4/4.6;object-fit:cover;width:100%}

/* ---------- cta final ---------- */
.cta{
  position:relative;padding:110px 0;color:#F5EDDD;text-align:center;overflow:clip;
  background:
    radial-gradient(780px 430px at 50% -8%, rgba(231,213,174,.17), transparent 62%),
    linear-gradient(180deg,var(--forest),var(--forest-deep));
  background-size:100% 100%,100% 100%;background-position:50% 0,50% 0;
}
.cta h2{font-size:clamp(30px,3.8vw,46px);max-width:16em;margin:0 auto 18px}
.cta p{color:rgba(239,230,214,.75);max-width:36em;margin:0 auto 34px}
.cta .btn--lg{display:flex;width:fit-content;margin-inline:auto}
.cta p.cta__micro{margin:26px auto 0;font-size:13px;color:rgba(239,230,214,.6)}

/* ---------- footer ---------- */
.foot{background:var(--forest-deep);color:rgba(239,230,214,.72);padding:64px 0 30px}
.foot__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:44px;margin-bottom:48px}
.foot__brand{display:flex;align-items:center;gap:14px;color:#F1E7D3;margin-bottom:14px}
.foot__brand svg{height:46px;width:auto}
.foot__brand .brand__nome{font-size:14.5px}
.foot__brand .brand__cat{color:rgba(239,230,214,.55)}
.foot p{font-size:14px;margin:0 0 6px}
.foot h4{font:600 12px/1 'Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 16px}
.foot a{color:inherit;text-decoration:none;transition:color .25s}
.foot a:hover{color:#F1E7D3}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.foot__social{display:inline-flex;align-items:center;gap:9px}
.foot__social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.foot__legalbar{
  border-top:1px solid rgba(239,230,214,.12);padding-top:24px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(239,230,214,.5);
}
.foot__legalbar a{text-decoration:underline;text-underline-offset:2px}

/* ---------- whatsapp flutuante ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:var(--wa);color:#fff;box-shadow:0 16px 34px -12px rgba(37,211,102,.65);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .35s var(--ease),transform .35s var(--ease),scale .3s;
}
.wa-float.on{opacity:1;transform:none;pointer-events:auto}
.wa-float:hover{scale:1.08}

/* ---------- animações (gate .js + .gsap) ---------- */
.js.gsap .anim{visibility:hidden}
.js.gsap .anim.is-visible{visibility:visible}
.js.gsap .hero__copy>*,.js.gsap .hero__media{visibility:hidden}
.js.gsap .card,.js.gsap .prova__card,.js.gsap .passo,.js.gsap .resultado{visibility:hidden}
.js.gsap .card.is-visible,.js.gsap .prova__card.is-visible,.js.gsap .passo.is-visible,.js.gsap .resultado.is-visible{visibility:visible}
@media (prefers-reduced-motion:reduce){
  .js.gsap .anim,.js.gsap .hero__copy>*,.js.gsap .hero__media,
  .js.gsap .card,.js.gsap .prova__card,.js.gsap .passo,.js.gsap .resultado{visibility:visible}
}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hero__grid{gap:40px}
}
@media (max-width:860px){
  .natural__grid,.sobre__grid,.local__grid{grid-template-columns:1fr}
  .resultados__grid{grid-template-columns:1fr 1fr}
  .resultados__dra{grid-template-columns:1fr}
  .resultados__dra img{max-height:420px;object-position:50% 12%}
  .sobre__media{order:-1}
  .foot__grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:760px){
  .sec{padding:76px 0}
  .hero{padding:calc(var(--nav-h) + 34px) 0 64px}
  .hero__grid{grid-template-columns:1fr}
  .hero__copy{display:contents}
  .hero .eyebrow{order:1}
  .hero h1{order:2}
  .hero__media{order:3;justify-self:center;width:min(360px,92%)}
  .hero__sub{order:4;margin-top:28px}
  .hero__ctas{order:5}
  .hero__micro{order:6}
  .hero__selo{left:-8px;bottom:22px}
  .prova__grid,.passos{grid-template-columns:1fr}
  .prova{padding:56px 0}
  .nav__links{
    position:fixed;inset:var(--nav-h) 0 auto 0;z-index:59;
    flex-direction:column;align-items:flex-start;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line-soft);
    max-height:0;overflow:hidden;visibility:hidden;
    transition:max-height .42s var(--ease),visibility .42s var(--ease);
  }
  .nav__links.open{max-height:80vh;visibility:visible;box-shadow:var(--shadow)}
  .nav__links li{width:100%;border-top:1px solid var(--line-soft)}
  .nav__links a{display:block;padding:17px 24px;font-size:15px}
  .nav__links .btn{margin:14px 24px 20px;display:inline-flex}
  .nav__toggle{display:block}
  .nav__cta-desktop{display:none}
}
@media (max-width:560px){
  .resultados__grid{grid-template-columns:1fr}
  .ambiente{grid-template-columns:1fr;gap:14px}
  .ambiente img{aspect-ratio:4/3.4}
  .hero h1{font-size:clamp(29px,8.6vw,36px)}
  .dep{flex-basis:86vw}
}
