/* Isa Tavares Psicologia
   Persona visual: D — Narrativo com Fluxo
   Identidade: cores e símbolo da logo oficial da cliente (fita do cérebro, figura em Y, folha). */

:root{
  --marinho:#324B71;
  --marinho-profundo:#1E2F4A;
  --azul:#93AECB;
  --azul-escuro:#5B7FA6;
  --azul-claro:#DCE6F0;
  --creme:#F2F0EA;
  --taupe:#C3B1A3;
  --taupe-claro:#E8DED5;
  --fundo:#F7F5F0;
  --superficie:#FBFAF7;
  --texto:#26354D;
  --texto-suave:#586477;
  --linha:rgba(50,75,113,.14);
  --branco:#FFFFFF;

  --serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --sans:'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --raio:14px;
  --raio-g:26px;
  --sombra:0 18px 40px -22px rgba(30,47,74,.28);
  --sombra-suave:0 10px 30px -18px rgba(30,47,74,.22);
  --container:1180px;
  --header-h:84px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{
  margin:0;background:var(--fundo);color:var(--texto);
  font-family:var(--sans);font-size:1.0625rem;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--marinho);line-height:1.12;margin:0;letter-spacing:-.01em;font-variant-numeric:lining-nums}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
em{font-style:italic}
:focus-visible{outline:2px solid var(--azul-escuro);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:1rem;top:-60px;z-index:2000;background:var(--marinho);color:var(--branco);padding:.6rem 1rem;border-radius:8px;text-decoration:none}
.pular:focus{top:1rem}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,32px);position:relative;z-index:2}
.coluna{max-width:760px}

/* ---------- Tipografia de seção ---------- */
.eyebrow{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:.6rem;
  font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--marinho);margin-bottom:1.3rem;
}
.eyebrow::after{content:'';width:30px;height:2px;border-radius:2px;background:var(--taupe)}
.centro .eyebrow{align-items:center}
.titulo{font-size:clamp(2rem,1.3rem + 2.4vw,3.15rem);max-width:20ch}
.titulo em{color:var(--azul-escuro)}
.centro{text-align:center}
.centro .titulo,.centro .intro{margin-inline:auto}
.intro{font-size:1.14rem;color:var(--texto-suave);max-width:58ch;margin-top:1.4rem}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:52px;padding:.85rem 1.6rem;border-radius:999px;
  font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;border:1.5px solid transparent;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s,color .22s,border-color .22s;
  white-space:nowrap;flex-shrink:0;
}
.btn svg{width:20px;height:20px;flex:0 0 auto}
.btn-primario{background:var(--marinho);color:var(--superficie);box-shadow:0 12px 26px -14px rgba(50,75,113,.75)}
.btn-primario:hover{background:var(--marinho-profundo);transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(30,47,74,.8)}
.btn-secundario{background:transparent;color:var(--marinho);border-color:rgba(50,75,113,.35)}
.btn-secundario:hover{border-color:var(--marinho);transform:translateY(-2px);background:rgba(255,255,255,.5)}
.btn-claro{background:var(--superficie);color:var(--marinho-profundo)}
.btn-claro:hover{background:var(--branco);transform:translateY(-2px)}
.btn-contorno-claro{background:transparent;color:var(--superficie);border-color:rgba(251,250,247,.45)}
.btn-contorno-claro:hover{border-color:var(--superficie);transform:translateY(-2px)}
.link-seta{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--marinho);text-decoration:none;border-bottom:1px solid rgba(50,75,113,.3);padding-bottom:2px;transition:gap .2s,border-color .2s}
.link-seta:hover{gap:.7rem;border-color:var(--marinho)}
.link-seta svg{width:18px;height:18px}

/* ---------- Header ---------- */
.header{
  position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);
  display:flex;align-items:center;
  transition:height .3s var(--ease),background-color .3s,box-shadow .3s,backdrop-filter .3s;
}
.header.scrolled{
  height:70px;background:rgba(247,245,240,.9);
  -webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);
  box-shadow:0 1px 0 var(--linha),0 12px 30px -24px rgba(30,47,74,.35);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}
.header__logo{display:block;flex:0 0 auto;line-height:0}
.header__logo img{height:52px;width:auto;transition:height .3s var(--ease)}
.header.scrolled .header__logo img{height:44px}
.nav{display:flex;align-items:center;gap:1.9rem}
.nav__links{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav__links a{
  position:relative;text-decoration:none;font-size:.95rem;font-weight:500;color:var(--texto);
  padding:.4rem 0;transition:color .2s;
}
.nav__links a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--azul-escuro);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav__links a:hover,.nav__links a.ativo,.nav__links a[aria-current="page"]{color:var(--marinho)}
.nav__links a:hover::after,.nav__links a.ativo::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.nav .btn{min-height:46px;padding:.65rem 1.25rem;font-size:.95rem}
.progresso{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--azul);transform-origin:left;transform:scaleX(0);opacity:.9}

.nav-toggle{
  display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-6px;
  background:rgba(251,250,247,.75);border:1px solid var(--linha);border-radius:50%;
  color:var(--marinho);cursor:pointer;flex:0 0 auto;
}
.nav-toggle svg{width:24px;height:24px}

/* Drawer mobile: visual SEMPRE fora de @media */
.mobile-menu{
  position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(86vw,360px);
  display:flex;flex-direction:column;padding:1.1rem 1.5rem 2rem;
  background:var(--superficie);
  box-shadow:-18px 0 50px -22px rgba(0,0,0,.28);
  transform:translateX(100%);visibility:hidden;
  transition:transform .34s cubic-bezier(.4,0,.2,1),visibility .34s;overscroll-behavior:contain;overflow-y:auto;
}
.mobile-menu.open{transform:none;visibility:visible}
.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--linha)}
.mobile-menu__logo{height:40px;width:auto}
.mobile-menu__links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mobile-menu__links li{border-bottom:1px solid var(--linha)}
.mobile-menu__links a{display:flex;align-items:center;min-height:54px;font-size:1.06rem;font-weight:500;color:var(--texto);text-decoration:none;transition:color .2s}
.mobile-menu__links a:hover,.mobile-menu__links a[aria-current="page"]{color:var(--marinho)}
.mobile-menu__cta{margin-top:auto;width:100%}
.mobile-menu__nota{margin-top:1.5rem;font-size:.85rem;color:var(--texto-suave);text-align:center}
.mobile-close{background:none;border:none;color:var(--marinho);cursor:pointer;padding:.5rem;margin:-.5rem;line-height:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.mobile-close svg{width:28px;height:28px}
.menu-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(18,30,48,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.menu-backdrop.open{opacity:1;visibility:visible}

/* ---------- Fio condutor (Persona D: linha conectora entre seções) ---------- */
main{position:relative}
.fio{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1;overflow:visible}
.fio__guia{fill:none;stroke:var(--azul);stroke-width:1.2;opacity:.22}
.fio__trilho{fill:none;stroke:var(--azul);stroke-width:1.7;stroke-linecap:round;opacity:.85}
.fio__ponta{fill:var(--azul)}
.fio__halo{fill:var(--azul);opacity:.25;transform-box:fill-box;transform-origin:center;animation:halo 2.4s ease-in-out infinite}
@keyframes halo{0%,100%{transform:scale(1);opacity:.28}50%{transform:scale(2.2);opacity:0}}

/* Divisor: filete que esmaece + nó (laço da fita). Visível por CSS estático. */
.divisor{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;height:28px;margin-inline:auto;max-width:520px;padding-inline:20px}
.divisor::before,.divisor::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(50,75,113,.28))}
.divisor::after{background:linear-gradient(90deg,rgba(50,75,113,.28),transparent)}
.divisor svg{width:34px;height:20px;color:var(--azul-escuro);flex:0 0 auto}

/* ---------- Seções ---------- */
.secao{position:relative;padding-block:clamp(4.5rem,8vw,7rem)}
.secao--tight{padding-block:clamp(4rem,6vw,5.5rem)}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:calc(var(--header-h) + 2.5rem) 0 6.5rem;overflow:hidden;
  background:
    radial-gradient(60% 55% at 50% 38%,rgba(251,250,247,1) 0%,rgba(247,245,240,0) 70%),
    radial-gradient(40% 40% at 88% 12%,rgba(147,174,203,.32),transparent 70%),
    radial-gradient(38% 42% at 8% 92%,rgba(195,177,163,.30),transparent 70%),
    linear-gradient(180deg,#F4F1EA 0%,var(--fundo) 100%);
}
.hero__fundo{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__fita-gigante{position:absolute;width:min(1300px,120vw);left:50%;top:50%;transform:translate(-50%,-46%);opacity:.11}
.hero__fita-gigante svg{width:100%;height:auto}
.hero__fita-gigante path{fill:var(--azul-escuro)}
.grao{position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;pointer-events:none}
.hero__conteudo{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__simbolo{width:clamp(170px,19vw,250px);height:auto;margin-bottom:1.6rem;overflow:visible}
.hero .eyebrow{align-items:center}
.hero__titulo{font-size:clamp(2.6rem,1.4rem + 4.6vw,5rem);line-height:1.04;letter-spacing:-.02em;font-weight:400;max-width:16ch}
.hero__titulo em{font-style:italic;color:var(--azul-escuro);font-weight:400}
.hero__sub{font-size:clamp(1.05rem,1rem + .35vw,1.24rem);color:var(--texto-suave);max-width:56ch;margin:1.6rem auto 0}
.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.2rem}
.hero__meta{margin-top:1.6rem;font-size:.86rem;color:var(--texto-suave);letter-spacing:.04em;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}
.hero__meta span{display:inline-flex;align-items:center;gap:.45rem}
.hero__meta svg{width:16px;height:16px;color:var(--azul-escuro)}
.hero__fio-inicio{position:absolute;left:50%;bottom:1.6rem;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--texto-suave);text-decoration:none}
.hero__fio-inicio i{display:block;width:1.5px;height:38px;background:linear-gradient(var(--azul),rgba(147,174,203,0));animation:desce 2.2s ease-in-out infinite;transform-origin:top}
@keyframes desce{0%{transform:scaleY(0)}55%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* símbolo que se desenha */
.sim-creme{fill:var(--creme);opacity:0;transform-box:view-box;transform-origin:50% 55%;animation:sim-creme 1.4s var(--ease) .15s forwards}
.sim-azul{fill:var(--azul);fill-opacity:0;stroke:var(--azul);stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1;animation:sim-tracar 2.6s cubic-bezier(.45,.05,.3,1) .35s forwards,sim-preencher .9s ease 2.3s forwards}
.sim-areia{fill:var(--taupe);opacity:0;transform-box:fill-box;transform-origin:100% 100%;animation:sim-folha .9s var(--ease) 2.5s forwards}
.sim-marinho{fill:var(--marinho)}
.sim-crescer{transform:translateY(100%);transform-box:view-box;animation:sim-crescer 1.6s cubic-bezier(.3,.7,.2,1) 1.25s forwards}
@keyframes sim-creme{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes sim-tracar{to{stroke-dashoffset:0}}
@keyframes sim-preencher{to{fill-opacity:1;stroke-width:0}}
@keyframes sim-folha{from{opacity:0;transform:scale(.3) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes sim-crescer{to{transform:none}}
.respira{animation:respira 9s ease-in-out 3.6s infinite;transform-origin:50% 60%}
@keyframes respira{0%,100%{transform:scale(1)}50%{transform:scale(1.025) translateY(-3px)}}

/* entrada do hero */
.entra{opacity:0;transform:translateY(18px);animation:entra .9s var(--ease) forwards;animation-delay:calc(.9s + var(--i,0) * .13s)}
@keyframes entra{to{opacity:1;transform:none}}

/* ---------- Reveal on-scroll ---------- */
.js .animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 100ms)}
.animate-on-scroll.visible{opacity:1;transform:none}
.reveal-linha{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.reveal-word{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--w,0) * 45ms)}
.split.visible .reveal-word{transform:none}
.desenha{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .2s}
.visible .desenha,.desenha.visible{transform:none}

.decor-drift{animation:drift 20s ease-in-out infinite alternate;will-change:transform}
@keyframes drift{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-18px,-22px,0) rotate(4deg)}}

/* ---------- Sobre ---------- */
.sobre{background:linear-gradient(180deg,var(--fundo),var(--superficie) 60%,var(--fundo))}
.sobre__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.moldura-arco{position:relative;max-width:420px;margin-inline:auto;width:100%}
.moldura-arco::before{content:'';position:absolute;inset:-14px -14px 14px 14px;border:1.5px solid var(--azul);border-radius:220px 220px 26px 26px;opacity:.6}
.moldura-arco .img-placeholder,.moldura-arco img{position:relative;border-radius:210px 210px 22px 22px;aspect-ratio:4/5;min-height:0;height:auto;object-fit:cover;width:100%}
.moldura-arco img{object-position:50% 28%;box-shadow:var(--sombra)}
.moldura-arco__folha{position:absolute;right:-26px;bottom:42px;width:84px;z-index:2;filter:drop-shadow(0 10px 18px rgba(30,47,74,.18))}
.sobre__texto p{color:var(--texto-suave);font-size:1.08rem}
.sobre__texto p strong{color:var(--texto);font-weight:600}
.sobre__assinatura{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--marinho);margin-top:1.6rem}
.numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--linha)}
.numero{padding:1.8rem 1.4rem 0 0;position:relative}
.numero + .numero{padding-left:1.6rem;border-left:1px solid var(--linha)}
.numero__valor{font-family:var(--serif);font-size:clamp(2.6rem,2rem + 2vw,3.6rem);line-height:1;color:var(--marinho);font-variant-numeric:lining-nums tabular-nums}
.numero__valor small{font-size:.45em;margin-left:.2rem;color:var(--azul-escuro)}
.numero__rotulo{margin-top:.7rem;font-size:.95rem;color:var(--texto-suave);max-width:24ch}

/* placeholder de foto */
.img-placeholder{background:#EEEBE4;border:2px dashed #C9C3B8;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0;min-height:400px;width:100%}
.img-placeholder__inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8D877C;text-align:center;padding:2rem}
.img-placeholder__label{font-size:.875rem;font-weight:600;color:#6B665D;letter-spacing:.05em;text-transform:uppercase}
.img-placeholder__hint{font-size:.78rem;color:#8D877C}

/* ---------- Psicoterapia: o ciclo da TCC ---------- */
.terapia__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.temas{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none}
.temas li{padding:.5rem 1rem;border-radius:999px;background:var(--superficie);border:1px solid var(--linha);font-size:.93rem;color:var(--texto);transition:border-color .2s,transform .2s}
.temas li:hover{border-color:var(--azul);transform:translateY(-2px)}
.temas-rotulo{margin-top:2.2rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--texto-suave)}

.ciclo{position:relative;width:min(100%,460px);margin-inline:auto}
.ciclo__roda{position:relative;aspect-ratio:1}
.ciclo__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ciclo__anel{fill:none;stroke:var(--azul);stroke-width:1.5;stroke-dasharray:3 7;opacity:.9}
.ciclo__seta{fill:var(--azul-escuro)}
.ciclo__miolo{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--superficie),var(--creme));box-shadow:inset 0 0 0 1px var(--linha),var(--sombra-suave);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}
.ciclo__ativo{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1rem + 1.2vw,1.75rem);color:var(--marinho);transition:opacity .3s}
.ciclo__no{
  position:absolute;transform:translate(-50%,-50%);
  display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border-radius:999px;
  background:var(--superficie);border:1px solid var(--linha);color:var(--texto);font-weight:600;font-size:.95rem;cursor:pointer;
  box-shadow:var(--sombra-suave);transition:background-color .25s,color .25s,border-color .25s,transform .25s;white-space:nowrap;
}
.ciclo__no b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--azul-claro);color:var(--marinho);font-size:.75rem;font-family:var(--sans)}
.ciclo__no:hover{border-color:var(--azul)}
.ciclo__no.ativo{background:var(--marinho);color:var(--superficie);border-color:var(--marinho)}
.ciclo__no.ativo b{background:var(--azul);color:var(--marinho-profundo)}
.ciclo__no--1{left:50%;top:6%}
.ciclo__no--2{left:94%;top:50%}
.ciclo__no--3{left:50%;top:94%}
.ciclo__no--4{left:6%;top:50%}
.ciclo__texto{margin-top:2.4rem;min-height:5.2em;text-align:center;color:var(--texto-suave);font-size:1.02rem;max-width:40ch;margin-inline:auto;transition:opacity .3s}

/* ---------- Como funciona: fluxograma ---------- */
.fluxo{position:relative;margin-top:clamp(3rem,6vw,4.5rem)}
.fluxo__lista{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:0}
.fluxo__linha{position:absolute;left:12.5%;right:12.5%;top:31px;height:1.5px;background:repeating-linear-gradient(90deg,var(--azul) 0 8px,transparent 8px 14px)}
.fluxo__passo{position:relative;text-align:center;padding-inline:.4rem}
.fluxo__num{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 1.4rem;border-radius:50%;display:grid;place-items:center;background:var(--superficie);border:1.5px solid var(--azul);font-family:var(--serif);font-size:1.6rem;color:var(--marinho);box-shadow:0 0 0 8px var(--fundo);transition:background-color .3s,color .3s,transform .3s}
.fluxo__passo:hover .fluxo__num{background:var(--marinho);color:var(--superficie);transform:translateY(-3px)}
.fluxo__passo h3{font-size:1.35rem;margin-bottom:.6rem}
.fluxo__passo p{font-size:.98rem;color:var(--texto-suave)}
.nota{display:flex;gap:1rem;align-items:flex-start;margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.3rem 1.5rem;border-radius:var(--raio);background:var(--superficie);border:1px solid var(--linha);max-width:760px;margin-inline:auto;font-size:.98rem;color:var(--texto-suave)}
.nota svg{width:22px;height:22px;flex:0 0 auto;color:var(--azul-escuro);margin-top:.15rem}

/* ---------- Orientação profissional (seção-âncora escura) ---------- */
.orientacao{color:#E9EEF5;overflow:hidden}
.orientacao::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(50% 60% at 85% 10%,rgba(147,174,203,.22),transparent 70%),
    radial-gradient(45% 55% at 5% 95%,rgba(195,177,163,.16),transparent 70%),
    url('../images/pattern-escuro.svg') 0 0/320px auto repeat,
    var(--marinho-profundo);
}
.js .orientacao::before{clip-path:circle(var(--r,0%) at 50% 0%)}
.orientacao h2,.orientacao h3,.orientacao h4{color:var(--superficie)}
.orientacao .eyebrow{color:var(--azul-claro)}
.orientacao .eyebrow::after{background:var(--azul)}
.orientacao .titulo em{color:var(--azul)}
.orientacao .intro,.orientacao p{color:#C9D4E2}
.orientacao__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.convergencia{position:relative;width:100%;max-width:520px;margin-inline:auto}
.convergencia svg{width:100%;height:auto;overflow:visible}
.convergencia .traco{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease)}
.convergencia.visible .traco{stroke-dashoffset:0}
.convergencia .traco--a{stroke:var(--azul)}
.convergencia .traco--b{stroke:var(--taupe);transition-delay:.25s}
.convergencia .traco--c{stroke:var(--superficie);stroke-width:2.5;transition-delay:1.6s;transition-duration:1.2s}
.convergencia .pino{opacity:0;transition:opacity .6s ease 2.6s}
.convergencia.visible .pino{opacity:1}
.convergencia__rotulo{position:absolute;font-size:.92rem;line-height:1.35;color:#DCE4EE;max-width:19ch}
.convergencia__rotulo strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.22rem;color:var(--superficie);margin-bottom:.15rem}
.convergencia__rotulo--a{left:0;top:0}
.convergencia__rotulo--b{right:0;top:0;text-align:right}
.convergencia__rotulo--c{left:50%;bottom:-6px;transform:translateX(-50%);text-align:center;max-width:22ch}
.formatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,4.5rem);background:rgba(147,174,203,.22);border-radius:var(--raio-g);overflow:hidden}
.formato{background:rgba(30,47,74,.92);padding:1.8rem 1.6rem}
.formato h3{font-size:1.3rem;margin-bottom:.5rem}
.formato p{font-size:.96rem}
.formato__icone{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(147,174,203,.16);color:var(--azul);margin-bottom:1.1rem}
.formato__icone svg{width:20px;height:20px}
.orientacao__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.6rem}

/* ---------- Outras frentes ---------- */
.frentes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--linha)}
.frente{padding:2rem 2.4rem 0 0}
.frente + .frente{padding-left:2.4rem;border-left:1px solid var(--linha)}
.frente h3{font-size:1.5rem;margin-bottom:.8rem;display:flex;align-items:center;gap:.7rem}
.frente h3 svg{width:26px;height:26px;color:var(--azul-escuro);flex:0 0 auto}
.frente p{color:var(--texto-suave)}

/* ---------- Diferenciais: accordion ---------- */
.principios{background:linear-gradient(180deg,var(--fundo),#F1EEE7)}
.principios__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.principios__cab{position:sticky;top:120px}
.acordeao{border-top:1px solid var(--linha)}
.acordeao__item{border-bottom:1px solid var(--linha)}
.acordeao__botao{
  width:100%;display:flex;align-items:center;gap:1.2rem;padding:1.5rem 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--marinho);
}
.acordeao__num{font-family:var(--serif);font-size:1rem;color:var(--azul-escuro);min-width:2ch;font-variant-numeric:lining-nums}
.acordeao__titulo{flex:1;font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.25}
.acordeao__icone{width:36px;height:36px;border-radius:50%;border:1px solid var(--linha);display:grid;place-items:center;flex:0 0 auto;transition:transform .35s var(--ease),background-color .3s,border-color .3s}
.acordeao__icone svg{width:16px;height:16px}
.acordeao__botao[aria-expanded="true"] .acordeao__icone{transform:rotate(45deg);background:var(--marinho);border-color:var(--marinho);color:var(--superficie)}
.acordeao__painel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.acordeao__painel > div{overflow:hidden}
.acordeao__painel p{padding:0 3rem 1.6rem 3.2rem;color:var(--texto-suave)}
.acordeao__item.aberto .acordeao__painel{grid-template-rows:1fr}

/* ---------- Para quem é + CTA ---------- */
.para-quem__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.perfil{position:relative;padding:2.2rem 2.2rem 2rem;border-radius:var(--raio-g);background:var(--superficie);border:1px solid var(--linha);box-shadow:var(--sombra-suave);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.perfil:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.perfil h3{font-size:1.55rem;margin-bottom:1.2rem}
.lista-check{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.lista-check li{display:flex;gap:.8rem;align-items:flex-start;color:var(--texto-suave)}
.lista-check svg{width:20px;height:20px;flex:0 0 auto;color:var(--azul-escuro);margin-top:.25rem}
.cta-faixa{
  position:relative;margin-top:clamp(3rem,6vw,4.5rem);border-radius:32px;overflow:hidden;
  padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,4rem);
  background:radial-gradient(70% 120% at 100% 0%,rgba(147,174,203,.45),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(195,177,163,.4),transparent 60%),var(--marinho);
  color:var(--superficie);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;
}
.cta-faixa h2{color:var(--superficie);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.7rem);max-width:18ch}
.cta-faixa p{color:#D6DEE9;margin-top:.8rem;max-width:52ch}
.cta-faixa__fita{position:absolute;right:-60px;bottom:-90px;width:380px;opacity:.13;pointer-events:none}
.cta-faixa__fita path{fill:var(--superficie)}
.cta-faixa > *:not(.cta-faixa__fita){position:relative}

/* ---------- FAQ em duas colunas ---------- */
.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem);align-items:start}
.faq__lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.faq__item{border-bottom:1px solid var(--linha)}
.faq__pergunta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .2rem;background:none;border:0;text-align:left;cursor:pointer;color:var(--texto);font-weight:600;font-size:1.02rem;line-height:1.4;transition:color .2s}
.faq__pergunta svg{width:18px;height:18px;flex:0 0 auto;color:var(--azul-escuro);transition:transform .3s var(--ease)}
.faq__pergunta:hover,.faq__item.ativo .faq__pergunta{color:var(--marinho)}
.faq__item.ativo .faq__pergunta svg{transform:translateX(4px)}
.faq__resposta{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.faq__resposta > div{overflow:hidden}
.faq__resposta p{padding:0 .2rem 1.2rem;color:var(--texto-suave)}
.faq__painel{position:sticky;top:120px;padding:clamp(2rem,4vw,3rem);border-radius:var(--raio-g);background:var(--superficie);border:1px solid var(--linha);box-shadow:var(--sombra-suave);min-height:280px;overflow:hidden}
.faq__painel-q{font-family:var(--serif);font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);color:var(--marinho);line-height:1.2;margin-bottom:1.1rem}
.faq__painel-r{color:var(--texto-suave);font-size:1.06rem}
.faq__painel-q,.faq__painel-r{transition:opacity .25s,transform .25s}
.faq__painel.trocando .faq__painel-q,.faq__painel.trocando .faq__painel-r{opacity:0;transform:translateY(8px)}
@media (min-width:901px){
  .faq__resposta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

/* ---------- Blog (chamada) ---------- */
.secao-blog{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:var(--superficie)}
.blog__topo{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.blog__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.card-blog{display:flex;flex-direction:column;border-radius:var(--raio-g);overflow:hidden;background:var(--fundo);border:1px solid var(--linha);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.card-blog:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.card-blog__capa{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--azul)}
.card-blog__capa svg{position:absolute;inset:0;width:100%;height:100%}
.card-blog__corpo{padding:1.4rem 1.5rem 1.6rem}
.selo{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--marinho);background:var(--azul-claro);padding:.3rem .7rem;border-radius:999px}
.card-blog__corpo h3{font-size:1.3rem;margin:.9rem 0 .4rem}
.card-blog__corpo p{font-size:.95rem;color:var(--texto-suave)}

/* ---------- Contato ---------- */
.contato__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.contatos{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:2rem 0 0;padding:0}
.assinatura-contato{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;padding:.9rem 1.2rem .9rem .9rem;border-radius:999px;background:var(--superficie);border:1px solid var(--linha);width:fit-content;max-width:100%}
.assinatura-contato img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 3px var(--fundo),0 0 0 4.5px var(--azul)}
.assinatura-contato strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--marinho);line-height:1.2}
.assinatura-contato span{font-size:.88rem;color:var(--texto-suave)}
.contatos a,.contatos span.contatos__item{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:var(--texto);text-decoration:none;font-weight:500;transition:color .2s}
.contatos a:hover{color:var(--marinho)}
.contatos svg{flex:0 0 auto;width:22px;height:22px;color:var(--marinho)}
.contatos__endereco{display:flex;gap:.75rem;align-items:flex-start;color:var(--texto);line-height:1.5;padding-top:.6rem}
.contatos__endereco svg{width:22px;height:22px;flex:0 0 auto;color:var(--marinho);margin-top:.1rem}
.contatos__endereco a{display:inline-flex;margin-top:.5rem;font-size:.92rem}
.form{position:relative;padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--raio-g);background:var(--superficie);border:1px solid var(--linha);box-shadow:var(--sombra)}
.form__linha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.campo{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
.campo label{font-size:.88rem;font-weight:600;color:var(--texto)}
.campo input,.campo select,.campo textarea{
  width:100%;min-height:52px;padding:.8rem 1rem;border-radius:12px;border:1.5px solid #DAD5CB;background:var(--branco);
  font:inherit;font-size:1rem;color:var(--texto);transition:border-color .2s,box-shadow .2s;
}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul-escuro);box-shadow:0 0 0 4px rgba(147,174,203,.3)}
.campo.erro input,.campo.erro textarea,.campo.erro select{border-color:#B4483C}
.campo__erro{font-size:.82rem;color:#A33E33;min-height:0}
.form__lgpd{font-size:.85rem;color:var(--texto-suave);margin:.4rem 0 1.4rem}
.form__lgpd a{color:var(--marinho);font-weight:600}
.form .btn{width:100%}
.form .btn.enviando{opacity:.75;pointer-events:none}

/* ---------- Rodapé ---------- */
.rodape{position:relative;z-index:2;background:#EFEBE3;padding:clamp(3.5rem,7vw,5rem) 0 1.6rem;border-top:1px solid var(--linha);overflow:hidden}
.rodape__fita{position:absolute;right:-120px;bottom:-120px;width:420px;opacity:.045;pointer-events:none}
.rodape__fita path{fill:var(--marinho)}
.rodape__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.rodape__logo img{width:260px;height:auto}
.rodape__texto{margin-top:1.2rem;color:var(--texto-suave);font-size:.96rem;max-width:40ch}
.rodape h2{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--marinho);margin-bottom:1.1rem}
.rodape__menu{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.rodape__menu a{display:inline-flex;align-items:center;min-height:40px;color:var(--texto);text-decoration:none;transition:color .2s}
.rodape__menu a:hover{color:var(--marinho);text-decoration:underline;text-underline-offset:4px}
.rodape .contatos{margin-top:0}
.rodape__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;border-top:1px solid var(--linha);font-size:.86rem;color:var(--texto-suave)}
.rodape__base a{color:var(--texto);text-decoration:none}
.sem-quebra{white-space:nowrap}
.rodape__base a:hover{text-decoration:underline;text-underline-offset:3px}
.rodape__topo{display:inline-flex;align-items:center;gap:.4rem}
.rodape__topo svg{width:16px;height:16px}

/* ---------- WhatsApp flutuante ---------- */
.wa-float{
  position:fixed;bottom:2rem;right:2rem;z-index:900;width:60px;height:60px;border-radius:50%;
  display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;
  box-shadow:0 10px 24px -8px rgba(0,0,0,.35);
  animation:wa-float 3.2s ease-in-out infinite,wa-pulse 2.8s ease-out 1.2s infinite;will-change:transform,box-shadow;
  transition:transform .2s;
}
.wa-float:hover{animation-play-state:paused;transform:scale(1.13)}
@keyframes wa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes wa-pulse{0%{box-shadow:0 10px 24px -8px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.5)}100%{box-shadow:0 10px 24px -8px rgba(0,0,0,.35),0 0 0 20px rgba(37,211,102,0)}}

/* ---------- Páginas internas ---------- */
.pagina-topo{position:relative;padding:calc(var(--header-h) + 4.5rem) 0 clamp(3.5rem,7vw,5rem);overflow:hidden;
  background:radial-gradient(45% 60% at 92% 0%,rgba(147,174,203,.32),transparent 70%),radial-gradient(40% 55% at 0% 100%,rgba(195,177,163,.26),transparent 70%),linear-gradient(180deg,#F4F1EA,var(--fundo))}
.pagina-topo__titulo{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.3rem);font-weight:400;letter-spacing:-.02em;max-width:17ch;line-height:1.06}
.pagina-topo__titulo em{color:var(--azul-escuro)}
.pagina-topo__fita{position:absolute;right:-6%;top:12%;width:min(620px,60vw);opacity:.09;pointer-events:none}
.pagina-topo__fita path{fill:var(--azul-escuro)}
.texto-legal{max-width:760px}
.texto-legal h2{font-size:1.6rem;margin:2.6rem 0 .9rem}
.texto-legal p,.texto-legal li{color:var(--texto-suave)}
.texto-legal ul{padding-left:1.2rem}

/* Página de orientação profissional */
.duas-vias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.via{padding:2.2rem;border-radius:var(--raio-g);background:var(--superficie);border:1px solid var(--linha);box-shadow:var(--sombra-suave)}
.via h3{font-size:1.5rem;margin:.9rem 0 .7rem}
.via__marca{width:44px;height:3px;border-radius:2px;background:var(--azul)}
.via--b .via__marca{background:var(--taupe)}
.via p{color:var(--texto-suave)}
.trilha{position:relative;list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0 0 0 0;max-width:820px}
.trilha li:not(:last-child)::before{content:'';position:absolute;left:31px;top:64px;bottom:0;width:1.5px;background:linear-gradient(var(--azul),var(--taupe))}
.trilha li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.4rem;padding-bottom:2.2rem}
.trilha li:last-child{padding-bottom:0}
.trilha__marco{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--superficie);border:1.5px solid var(--azul);color:var(--marinho);box-shadow:0 0 0 8px var(--fundo)}
.trilha__marco svg{width:24px;height:24px}
.trilha h3{font-size:1.4rem;margin:.6rem 0 .4rem}
.trilha p{color:var(--texto-suave)}
.escolas{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.escolas__card{padding:2.2rem;border-radius:var(--raio-g);background:var(--marinho);color:#D6DEE9;position:relative;overflow:hidden}
.escolas__card h3{color:var(--superficie);font-size:1.5rem;margin-bottom:.8rem}
.escolas__card::after{content:'';position:absolute;inset:0;background:url('../images/pattern-escuro.svg') 0 0/220px auto;opacity:.6;pointer-events:none}
.escolas__card > *{position:relative;z-index:1}

/* Página de espera do blog */
.espera{min-height:78vh;display:flex;align-items:center;text-align:center}
.espera__simbolo{width:150px;margin:0 auto 2rem}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .nav__links,.nav .btn{display:none}
  .nav-toggle{display:inline-flex}
  .header__inner{justify-content:space-between}
  .header__logo{margin-right:auto}
}
@media (max-width:900px){
  .sobre__grid,.terapia__grid,.orientacao__grid,.principios__grid,.faq__grid,.contato__grid,.escolas{grid-template-columns:minmax(0,1fr)}
  .principios__cab{position:static}
  .faq__painel{display:none}
  .faq__item.ativo .faq__resposta{grid-template-rows:1fr}
  .faq__item.ativo .faq__pergunta svg{transform:rotate(90deg)}
  .fluxo__lista{grid-template-columns:minmax(0,1fr);gap:0}
  .fluxo__linha{left:31px;right:auto;top:20px;bottom:20px;width:1.5px;height:auto;background:repeating-linear-gradient(180deg,var(--azul) 0 8px,transparent 8px 14px)}
  .fluxo__linha.desenha{transform:scaleY(0);transform-origin:top}
  .visible .fluxo__linha.desenha{transform:none}
  .fluxo__passo{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.2rem;text-align:left;padding-bottom:2rem}
  .fluxo__num{margin:0}
  .fluxo__passo:last-child::after{content:'';position:absolute;left:0;top:64px;bottom:0;width:64px;background:var(--fundo)}
  .fluxo__passo h3{margin-top:.8rem}
  .blog__grade{grid-template-columns:minmax(0,1fr)}
  .cta-faixa{grid-template-columns:minmax(0,1fr)}
  .rodape__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rodape__marca{grid-column:1/-1}
  .moldura-arco{max-width:340px}
}
@media (max-width:760px){
  :root{--header-h:72px}
  .header__logo img{height:44px}
  .header.scrolled .header__logo img{height:40px}
  .hero{min-height:auto;padding:calc(var(--header-h) + 2.2rem) 0 6rem}
  .hero__simbolo{width:150px;margin-bottom:1.2rem}
  .hero__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:360px}
  .numeros{grid-template-columns:minmax(0,1fr)}
  .numero,.numero + .numero{padding:1.4rem 0;border-left:0;border-bottom:1px solid var(--linha)}
  .formatos,.frentes,.para-quem__grid,.duas-vias{grid-template-columns:minmax(0,1fr)}
  .frente,.frente + .frente{padding:1.8rem 0;border-left:0}
  .frente + .frente{border-top:1px solid var(--linha)}
  .form__linha{grid-template-columns:minmax(0,1fr);gap:0}
  .perfil{padding:1.8rem 1.5rem}
  .acordeao__painel p{padding:0 .5rem 1.4rem 2.6rem}
  .ciclo__no{font-size:.84rem;padding:.4rem .75rem;gap:.35rem}
  .ciclo__no b{width:18px;height:18px;font-size:.68rem}
  .ciclo__no--2{left:88%}
  .ciclo__no--4{left:12%}
  .convergencia{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}
  .convergencia svg{grid-column:1/-1;grid-row:2;margin-top:-50px}
  .convergencia__rotulo{position:static;font-size:.86rem;max-width:none}
  .convergencia__rotulo--a{grid-row:1;grid-column:1}
  .convergencia__rotulo--b{grid-row:1;grid-column:2}
  .convergencia__rotulo--c{grid-row:3;grid-column:1/-1;transform:none;margin:-.6rem auto 0}
  .convergencia__rotulo strong{font-size:1.05rem}
  .rodape__grid{grid-template-columns:minmax(0,1fr)}
  .wa-float{bottom:1.2rem;right:1.2rem;width:56px;height:56px}
  .moldura-arco__folha{right:-6px;width:64px}
  .trilha li:not(:last-child)::before{left:23px;top:48px}
  .trilha li{grid-template-columns:48px minmax(0,1fr);gap:1rem}
  .trilha__marco{width:48px;height:48px}
}
/* notebook de tela baixa e card social 1200x630 */
@media (min-width:1001px) and (max-height:760px){
  .hero{min-height:auto;padding:calc(var(--header-h) + .6rem) 0 4.2rem}
  .hero__simbolo{width:150px;margin-bottom:.9rem}
  .hero .eyebrow{margin-bottom:.8rem}
  .hero__titulo{font-size:clamp(2.6rem,2rem + 2.6vw,3.9rem)}
  .hero__sub{margin-top:1rem}
  .hero__ctas{margin-top:1.4rem}
  .hero__meta{margin-top:1rem}
  .hero__fio-inicio{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .animate-on-scroll,.entra{opacity:1!important;transform:none!important}
  .reveal-word{transform:none!important}
  .decor-drift,.respira{animation:none!important}
  [data-parallax]{transform:none!important}
  .sim-azul{stroke-dashoffset:0;fill-opacity:1;stroke-width:0}
  .sim-creme,.sim-areia{opacity:1}
  .sim-crescer{transform:none}
  .mobile-menu,.menu-backdrop{transition:none!important}
}
