/* ============================================================
   SUALK WB — Paleta autoral (23/jul/2026)
   Base: #202A2C (tinta) · #828C8D (aço) · #AFC8CB (acento teal) · #FFFFFF.
   Fundo: off-white frio. Cor semântica preservada por função:
   --vazamento só em dinheiro perdido; --conversa (verde) só no WhatsApp
   e no dinheiro recuperado — sinais que a paleta base não substitui.
   ============================================================ */
:root{
  --nevoa:#F2F5F5;      /* off-white frio, harmoniza com o teal */
  --tinta:#202A2C;      /* escuro da paleta (rgb 32,42,44) */
  --aco:#5F696A;        /* #828C8D escurecido p/ contraste AA sobre a Névoa */
  --aco-claro:#9AA6A7;  /* metadados sobre fundo escuro */
  --acento:#AFC8CB;     /* teal — detalhes, hairlines e números sobre o escuro */
  --vazamento:#C9463D;
  --conversa:#17924D;

  --fonte-corpo:'Hanken Grotesk',sans-serif;
  --fonte-enfase:'Newsreader',serif;
  --fonte-mono:'Spline Sans Mono',monospace;

  --pagina-x:clamp(1.25rem, 5vw, 4.5rem);
  --pagina-max:80rem;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

/* [hidden] vence qualquer display definido por classe */
[hidden]{ display:none !important; }

/* Lenis (rolagem amortecida) */
html.lenis, html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-stopped{ overflow:hidden; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--fonte-corpo);
  background:var(--nevoa);
  color:var(--tinta);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{ background:var(--tinta); color:var(--nevoa); }

a{ color:inherit; }

:focus-visible{
  outline:2px solid var(--tinta);
  outline-offset:3px;
}

.mono{
  font-family:var(--fonte-mono);
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.16em;
}

/* ---------- Header (pílula de vidro flutuante) ---------- */
.topo{
  position:fixed;
  top:clamp(.6rem,1.5vw,1rem);
  left:50%;
  transform:translateX(-50%);
  z-index:60;
  width:min(calc(100% - 1.5rem), 74rem);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.55rem .6rem .55rem 1.15rem;
  border-radius:999px;
  background:rgba(242,245,245,.55);
  -webkit-backdrop-filter:blur(16px) saturate(1.6);
  backdrop-filter:blur(16px) saturate(1.6);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 32px -14px rgba(32,42,44,.25), inset 0 1px 0 rgba(255,255,255,.6);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .topo{ background:rgba(242,245,245,.94); }
}

.topo-nav{ display:none; }
@media (min-width:880px){
  .topo-nav{
    display:flex;
    gap:1.9rem;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
}
.topo-nav a{
  font-size:.64rem;
  text-decoration:none;
  color:var(--tinta);
}
.topo-nav a:hover{ color:var(--conversa); }

.topo-acoes{
  display:flex;
  align-items:center;
  gap:.4rem;
}

.topo-menu{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  width:2.7rem;
  height:2.7rem;
  background:none;
  border:0;
  border-radius:999px;
  cursor:pointer;
}
.topo-menu span{
  display:block;
  width:1.15rem;
  height:2px;
  background:var(--tinta);
  border-radius:1px;
  transition:transform .25s ease, opacity .25s ease;
}
.topo-menu[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.topo-menu[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.topo-menu[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
@media (min-width:880px){ .topo-menu{ display:none; } }

.topo-painel{
  position:fixed;
  top:calc(clamp(.6rem,1.5vw,1rem) + 3.4rem);
  left:50%;
  transform:translateX(-50%) translateY(-8px);
  z-index:59;
  width:min(calc(100% - 1.5rem), 74rem);
  border-radius:1.35rem;
  background:rgba(242,245,245,.72);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);
  backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 18px 44px -18px rgba(32,42,44,.3);
  padding:.6rem;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.topo-painel.aberto{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .topo-painel{ background:rgba(242,245,245,.97); }
}
.topo-painel a{
  display:block;
  padding:.95rem 1rem;
  font-size:.68rem;
  text-decoration:none;
  color:var(--tinta);
  border-radius:.85rem;
}
.topo-painel a:hover{ background:rgba(255,255,255,.65); color:var(--conversa); }
@media (min-width:880px){ .topo-painel{ display:none; } }
@media (prefers-reduced-motion: reduce){
  .topo-painel{ transition:none; }
  .topo-menu span{ transition:none; }
}

.marca{
  display:inline-flex;
  align-items:center;
  color:var(--tinta);
  text-decoration:none;
}
.marca .logo{ height:1.6rem; width:auto; display:block; }

.topo-zap{
  font-size:.64rem;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.55em;
  padding:.68rem 1.05rem;
  border-radius:999px;
  background:var(--conversa);
  color:#fff;
  transition:background .2s ease;
}
.topo-zap::before{
  content:"";
  width:6px; height:6px;
  border-radius:50%;
  background:#fff;
}
.topo-zap:hover{ background:#0F7C40; }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(5.75rem,9vh,7rem) var(--pagina-x) clamp(5rem,14vh,10rem);
}
@media (min-width:780px){
  .hero{ padding-top:clamp(7rem,12vh,9rem); }
}
.hero .miolo{ max-width:var(--pagina-max); margin-inline:auto; text-align:center; }

/* Vídeo de fundo: textura de fluxo, nunca protagonista.
   O P&B está assado no arquivo; o filter é redundância intencional. */
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  filter:grayscale(100%);
  pointer-events:none;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(242,245,245,.88);
}
@media (prefers-reduced-motion: reduce){
  .hero-video{ display:none; }
}

.hero-eyebrow{
  font-size:.7rem;
  color:var(--aco);
}

.hero h1{
  margin-top:clamp(1.75rem,5vh,3rem);
  margin-inline:auto;
  font-size:clamp(2.9rem, 9.5vw, 6.4rem);
  font-weight:750;
  line-height:1.01;
  letter-spacing:-.035em;
  max-width:11ch;
}

.hero h1 em{
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-weight:400;
  font-optical-sizing:auto;
  letter-spacing:-.015em;
  font-size:1.03em;
}

.hero-sub{
  margin-top:clamp(1.5rem,4vh,2.25rem);
  margin-inline:auto;
  font-size:1.125rem;
  color:var(--aco);
  max-width:36ch;
  text-wrap:pretty;
}
.hero-sub strong{ color:var(--tinta); font-weight:600; }

.hero-acao{
  margin-top:clamp(2rem,5vh,3rem);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1.25rem 1.75rem;
}

.btn{
  font-family:var(--fonte-mono);
  font-weight:500;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  text-decoration:none;
  background:var(--acento);
  color:var(--tinta);
  padding:1.05rem 1.5rem;
  border-radius:2px;
  border:1px solid rgba(32,42,44,.14);
  display:inline-flex;
  align-items:center;
  gap:.9em;
  transition:background .2s ease;
}
.btn .seta{ transition:transform .25s ease; }
.btn:hover{ background:#9CBABE; }
.btn:hover .seta{ transform:translateX(4px); }

.hero-nota{
  font-size:.68rem;
  color:var(--aco);
}

/* ---------- Seções ---------- */
section{ scroll-margin-top:clamp(4.75rem,8vh,5.75rem); }

.secao{ padding:clamp(4.5rem,11vh,8.5rem) var(--pagina-x); }
.secao .miolo{ max-width:var(--pagina-max); margin-inline:auto; }

.eyebrow{
  font-size:.7rem;
  color:var(--aco);
  padding-top:1.1rem;
  border-top:1px solid rgba(32,42,44,.18);
  max-width:26rem;
}

.secao-titulo{
  margin-top:clamp(1.5rem,4vh,2.5rem);
  font-size:clamp(2.2rem,6.5vw,3.9rem);
  font-weight:750;
  line-height:1.03;
  letter-spacing:-.03em;
  max-width:16ch;
}
.secao-titulo em{
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.015em;
  font-size:1.03em;
}

/* ---------- Faixa escura ---------- */
.faixa-escura{ background:var(--acento); color:var(--tinta); }

/* O mar que abre: a faixa escura se parte do centro quando entra na tela.
   Transição + IntersectionObserver (rolagem.js) — estável em todos os navegadores. */
@media (prefers-reduced-motion: no-preference){
  .js .secao.faixa-escura{
    clip-path:inset(0 50% 0 50%);
    transition:clip-path 1.1s cubic-bezier(.2,.6,.2,1);
  }
  .js .secao.faixa-escura.aberta{ clip-path:inset(0 0 0 0); }
}
.faixa-escura .eyebrow{ color:var(--aco); border-top-color:rgba(32,42,44,.3); }
.faixa-escura ::selection{ background:var(--tinta); color:var(--acento); }

/* ---------- Os 3 momentos ---------- */
.momentos{
  margin-top:clamp(2.75rem,7vh,4.5rem);
  border-bottom:1px solid rgba(242,245,245,.16);
}
.momento{
  display:grid;
  grid-template-columns:3.2rem minmax(0,1fr);
  column-gap:1rem;
  padding-block:1.9rem;
  border-top:1px solid rgba(242,245,245,.16);
}
.momento-num{
  font-size:.7rem;
  color:var(--aco);
  padding-top:.45rem;
}
.momento h3{
  font-size:1.4rem;
  font-weight:650;
  letter-spacing:-.015em;
  line-height:1.2;
}
.momento h3 em{
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-weight:400;
  font-size:1.06em;
}
.momento p{
  grid-column:2;
  color:var(--aco);
  margin-top:.6rem;
  max-width:52ch;
  font-size:1rem;
}
@media (min-width:780px){
  .momento{ grid-template-columns:6rem 15rem minmax(0,1fr); column-gap:2rem; }
  .momento p{ grid-column:3; grid-row:1; margin-top:.35rem; }
}

/* ---------- A Conta (calculadora-extrato) ---------- */
.conta-layout{ display:grid; gap:clamp(2.5rem,6vh,3.5rem); }
@media (min-width:980px){
  .conta-layout{ grid-template-columns:minmax(0,1fr) 27rem; column-gap:5rem; align-items:start; }
}
.conta-apoio{
  margin-top:clamp(1.25rem,3vh,1.75rem);
  color:var(--aco);
  max-width:38ch;
  text-wrap:pretty;
}

.extrato{
  background:#fff;
  border:1px solid rgba(32,42,44,.16);
  border-radius:2px;
  padding:clamp(1.25rem,4vw,1.75rem);
  font-family:var(--fonte-mono);
}
.extrato-cabeca{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--aco);
  padding-bottom:1rem;
  border-bottom:1px dashed rgba(32,42,44,.3);
}
.extrato-linha{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;
  padding-block:1rem;
  border-bottom:1px dashed rgba(32,42,44,.2);
}
.extrato-linha label,
.extrato-rotulo{
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--aco);
}
.extrato-input{
  font-family:var(--fonte-mono);
  font-size:1.05rem;
  color:var(--tinta);
  width:8ch;
  text-align:right;
  border:0;
  border-bottom:2px solid rgba(32,42,44,.35);
  border-radius:0;
  background:transparent;
  padding:.15rem .1rem;
}
.extrato-input:focus-visible{ outline:none; border-bottom-color:var(--tinta); }
.extrato-input::-webkit-outer-spin-button,
.extrato-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.extrato-input[type=number]{ -moz-appearance:textfield; appearance:textfield; }
.extrato-leitura{ font-size:1.05rem; }
.extrato-total{ display:block; padding-block:1.25rem .35rem; }
.extrato-total .extrato-rotulo{ display:block; }
.extrato-valor{
  display:block;
  margin-top:.4rem;
  font-size:clamp(2rem,7vw,2.6rem);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--vazamento);
  font-weight:500;
}
.extrato-ano{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--vazamento);
  opacity:.75;
}
.btn-verde{
  background:var(--conversa);
  color:#fff;
  border-color:transparent;
  width:100%;
  justify-content:center;
  margin-top:1.4rem;
}
.btn-verde:hover{ background:#0F7C40; }
.extrato-nota{
  margin-top:1rem;
  font-size:.6rem;
  letter-spacing:.06em;
  line-height:1.7;
  color:var(--aco);
  text-transform:uppercase;
}

/* ---------- Estudos (a cor só existe no depois) ---------- */
.secao-borda{ border-top:1px solid rgba(32,42,44,.14); }
/* onde a seção já tem linha divisória, o eyebrow não desenha a dele */
.secao-borda .eyebrow{ border-top:0; padding-top:0; }

.estudo{ margin-top:clamp(2.75rem,7vh,4.5rem); }

.estudo-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem 1.5rem;
  font-size:.62rem;
  color:var(--aco);
  padding-bottom:1.1rem;
}

.estudo-par{ display:grid; gap:1.75rem; }
@media (min-width:780px){
  .estudo-par{ grid-template-columns:1fr 1fr; gap:2rem; }
}

.estudo-fig{ margin:0; }
.estudo-fig img{
  width:100%;
  height:auto;
  display:block;
  border-radius:2px;
  border:1px solid rgba(32,42,44,.16);
}
.estudo-fig.antes img{ filter:grayscale(1) contrast(.92); opacity:.9; }
.estudo-fig figcaption{
  margin-top:.8rem;
  font-size:.62rem;
  color:var(--aco);
}

/* ---------- Diagnóstico ---------- */
.diag-cta{
  margin-top:clamp(2.5rem,6vh,3.5rem);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.25rem 1.75rem;
}
.diag-cta .btn-verde{ width:auto; margin-top:0; }
.diag-nota{ font-size:.68rem; color:var(--aco); }

/* ---------- Rodapé ---------- */
.rodape{
  background:var(--acento);
  color:var(--tinta);
  overflow:hidden;
}
.rodape ::selection{ background:var(--tinta); color:var(--acento); }
/* Marquee do rodapé: a faixa tem 4 cópias e desliza -50% (= 2 cópias),
   então o quadro final é idêntico ao inicial — loop sem tranco. */
.ghost{
  overflow:hidden;
  padding:clamp(2rem,6vh,4rem) 0 0;
  user-select:none;
}
.ghost-faixa{
  display:flex;
  width:max-content;
  animation:marquee-rodape 46s linear infinite;
  will-change:transform;
}
.ghost-faixa span{
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-weight:400;
  font-size:clamp(3.5rem,12vw,9rem);
  line-height:1.1;
  white-space:nowrap;
  color:rgba(32,42,44,.08);
  padding-right:.35em;
}
@keyframes marquee-rodape{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .ghost-faixa{ animation:none; }
}
.rodape-miolo{
  max-width:var(--pagina-max);
  margin-inline:auto;
  padding:clamp(2.5rem,7vh,4rem) var(--pagina-x) 2.5rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:1.5rem 2rem;
}
.rodape .marca{ color:var(--tinta); }
.rodape .marca .logo{ height:1.8rem; }
.rodape-tag{
  margin-top:.6rem;
  font-size:.62rem;
  color:var(--aco);
  max-width:30rem;
  line-height:1.9;
}
.rodape-links{ display:flex; flex-wrap:wrap; gap:1.75rem; font-size:.68rem; }
.rodape-links a{ text-decoration:none; }
.rodape-links a:hover{ color:var(--conversa); }

/* ---------- Revelação ao rolar (com máscara) ---------- */
@media (prefers-reduced-motion: no-preference){
  .js .sr{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .8s cubic-bezier(.2,.6,.2,1), transform .8s cubic-bezier(.2,.6,.2,1), clip-path .9s cubic-bezier(.2,.6,.2,1);
  }
  .js .sr.visivel{ opacity:1; transform:none; }
  .js .sr-2{ transition-delay:.1s; }
  .js .sr-3{ transition-delay:.2s; }

  /* textos emergem por trás de uma linha invisível */
  .js p.sr, .js h2.sr, .js .momento.sr{
    clip-path:inset(0 0 100% 0);
  }
  .js p.sr.visivel, .js h2.sr.visivel, .js .momento.sr.visivel{
    clip-path:inset(0 0 0 0);
  }

  /* imagens e cards chegam com presença (leve escala) */
  .js figure.sr, .js .estudo-card.sr, .js .estudo.sr{
    transform:translateY(22px) scale(.985);
  }
  .js figure.sr.visivel, .js .estudo-card.sr.visivel, .js .estudo.sr.visivel{
    transform:none;
  }
}

/* ---------- Revelação de entrada ---------- */
@media (prefers-reduced-motion: no-preference){
  .revela{
    opacity:0;
    transform:translateY(14px);
    animation:revela .7s cubic-bezier(.2,.6,.2,1) forwards;
  }
  .revela-2{ animation-delay:.12s; }
  .revela-3{ animation-delay:.26s; }
  .revela-4{ animation-delay:.4s; }
  .hero h1 em{
    opacity:0;
    animation:silencio .9s ease .55s forwards;
  }
  @keyframes revela{
    to{ opacity:1; transform:none; }
  }
  @keyframes silencio{
    to{ opacity:1; }
  }
}
/* ---------- Galeria de estudos ---------- */
#estudos .miolo{ text-align:center; }
#estudos .eyebrow,
#estudos .secao-titulo{ margin-inline:auto; }

.estudos-galeria{
  margin-top:clamp(2rem,5vh,3rem);
  display:grid;
  gap:1.75rem;
}
@media (min-width:780px){
  .estudos-galeria{ grid-template-columns:1fr 1fr; gap:2rem; }
}

.estudo-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(32,42,44,.16);
  border-radius:2px;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.6,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.estudo-card:hover,
.estudo-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(32,42,44,.4);
  box-shadow:0 18px 40px -18px rgba(32,42,44,.28);
}

.estudo-card-media{
  margin:0;
  aspect-ratio:16/10;
  overflow:hidden;
  border-bottom:1px solid rgba(32,42,44,.12);
}
.estudo-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s cubic-bezier(.2,.6,.2,1);
}
.estudo-card:hover .estudo-card-media img{ transform:scale(1.04); }

.estudo-card-pe{
  padding:.95rem 1.25rem;
  display:flex;
  justify-content:flex-end;
}
.estudo-card-ver{
  font-size:.68rem;
  color:var(--tinta);
  display:inline-flex;
  align-items:center;
  gap:.7em;
}
.estudo-card-ver .seta{ transition:transform .3s ease; }
.estudo-card:hover .estudo-card-ver .seta{ transform:translateX(4px); }

/* ---------- Página de estudo ---------- */
.estudo-hero{ padding:clamp(5.75rem,9vh,7rem) var(--pagina-x) 0; }
.estudo-hero .miolo{ max-width:var(--pagina-max); margin-inline:auto; }
.estudo-hero h1{
  margin-top:clamp(1.5rem,4vh,2.5rem);
  font-size:clamp(2.5rem,7.5vw,5rem);
  font-weight:750;
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:15ch;
}
.estudo-hero h1 em{
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.015em;
  font-size:1.03em;
}
.estudo-hero-sub{
  margin-top:1.25rem;
  font-size:1.125rem;
  color:var(--aco);
  max-width:52ch;
  text-wrap:pretty;
}
.estudo-capa{ margin:clamp(2rem,6vh,3.5rem) 0 0; }
.estudo-capa img{
  width:100%;
  height:auto;
  display:block;
  border-radius:2px;
  border:1px solid rgba(32,42,44,.16);
}

.bloco{ display:grid; gap:1.75rem; }
@media (min-width:900px){
  .bloco{ grid-template-columns:16rem minmax(0,1fr); column-gap:4rem; }
}
.bloco-prosa{ max-width:62ch; font-size:1.05rem; }
.bloco-prosa p{ margin-bottom:1.1rem; }
.bloco-prosa p:last-child{ margin-bottom:0; }

.lista-clara{ border-bottom-color:rgba(32,42,44,.14); }
.lista-clara .momento{ border-top-color:rgba(32,42,44,.14); }
.lista-clara .momento-num,
.lista-clara .momento p{ color:var(--aco); }

.resultado-galeria{
  margin-top:clamp(2.5rem,6vh,4rem);
  display:grid;
  gap:2.25rem;
}
.resultado-galeria figure{ margin:0; }
.resultado-galeria figure.retrato{ max-width:26rem; }
.resultado-galeria img{
  width:100%;
  height:auto;
  display:block;
  border-radius:2px;
  border:1px solid rgba(32,42,44,.16);
}
.resultado-galeria figcaption{
  margin-top:.8rem;
  font-size:.62rem;
  color:var(--aco);
}

.aprendizado{
  margin-top:clamp(1.75rem,5vh,2.75rem);
  font-family:var(--fonte-enfase);
  font-style:italic;
  font-size:clamp(1.6rem,4vw,2.4rem);
  line-height:1.3;
  max-width:26ch;
}
.aprendizado-texto{
  margin-top:1.5rem;
  color:var(--aco);
  max-width:52ch;
}

.em-producao{
  display:inline-block;
  margin-top:1.5rem;
  font-size:.62rem;
  color:var(--aco);
  border:1px dashed rgba(32,42,44,.3);
  border-radius:2px;
  padding:.7rem 1rem;
  line-height:1.8;
}

/* ---------- Soluções ---------- */
#solucoes .miolo{ text-align:center; }
#solucoes .eyebrow,
#solucoes .secao-titulo{ margin-inline:auto; }

.solucoes-grade{
  margin-top:clamp(2rem,5vh,3rem);
  display:grid;
  gap:1.25rem;
  text-align:left;
}
@media (min-width:700px){
  .solucoes-grade{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1024px){
  .solucoes-grade{ grid-template-columns:repeat(3,1fr); gap:1.5rem; }
}

.solucao-card{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  background:#fff;
  border:1px solid rgba(32,42,44,.16);
  border-radius:2px;
  padding:1.6rem 1.5rem 1.4rem;
  text-decoration:none;
  color:var(--tinta);
  transition:transform .35s cubic-bezier(.2,.6,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.solucao-card:hover,
.solucao-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(32,42,44,.4);
  box-shadow:0 18px 40px -18px rgba(32,42,44,.25);
}
.solucao-num{ font-size:.62rem; color:var(--aco); }
.solucao-card h3{
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.25;
}
.solucao-card p{
  font-size:.92rem;
  color:var(--aco);
  line-height:1.55;
}
.solucao-ir{
  margin-top:auto;
  padding-top:1.1rem;
  font-size:.68rem;
  color:var(--aco);
  display:inline-flex;
  align-items:center;
  gap:.6em;
  transition:color .25s ease;
}
.solucao-ir .seta{ transition:transform .3s ease; }
.solucao-card:hover .solucao-ir{ color:var(--conversa); }
.solucao-card:hover .solucao-ir .seta{ transform:translateX(4px); }

.solucao-card.convite{
  background:var(--acento);
  border-color:var(--acento);
  color:var(--tinta);
}
.solucao-card.convite .solucao-num{ color:var(--aco); }
.solucao-card.convite p{ color:var(--aco); }
.solucao-card.convite .solucao-ir{ color:var(--tinta); }