.elementor-9089 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-9089 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 *//* =========================================================================
   CURSO ACOMODE® — A Mamãe Nasceu Assessoria
   Paleta extraída do selo da marca: lavanda, lilás e verde sálvia.
   ========================================================================= */

:root{
  /* ---- papel ---- */
  --paper:#FBF9F5;          /* creme quente, fundo geral */
  --paper-2:#FFFFFF;        /* branco, só para cards */
  --lavanda:#F2EEF8;        /* lilás pálido, faixas suaves */
  --lavanda-2:#E2DBED;      /* lavanda do anel do selo */

  /* ---- tinta ---- */
  --ink:#2C2540;            /* títulos */
  --ink-2:#57506B;          /* corpo */
  --ink-3:#847C99;          /* legendas */

  /* ---- marca (lilás do selo) ---- */
  --lilas:#8A7EA8;
  --lilas-escuro:#5D5182;
  --lilas-profundo:#3B3357;  /* faixa escura */

  /* ---- verde sálvia (segunda cor da marca) ---- */
  --verde:#B8C9A9;
  --verde-medio:#8FAB77;

  /* ---- ação: só em conversão ---- */
  --acao:#5E8149;
  --acao-escuro:#4A6A38;
  --acao-rgb:94,129,73;

  --linha:#E7E1F0;
  --linha-2:#D9D2E6;

  --wrap:1180px;
  --wrap-estreito:820px;
  --r:20px;
  --r-sm:12px;
  --sombra:0 22px 60px -34px rgba(59,51,87,.45);
  --sombra-2:0 30px 70px -30px rgba(59,51,87,.35);

  --display:'Fraunces',Georgia,serif;
  --body:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
}

/* ============================ BASE ============================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-2);
  font-family:var(--body);
  font-size:18px;
  line-height:1.68;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--lilas-escuro)}
sup{font-size:.6em;vertical-align:super;line-height:0}

h1,h2,h3,h4{
  font-family:var(--display);
  color:var(--ink);
  font-weight:400;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}
h1{font-size:clamp(1.95rem,4.3vw,3.15rem);line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(30px,4.3vw,46px);line-height:1.14}
h3{font-family:var(--body);font-size:1.16rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}
h4{font-family:var(--body);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

h1 em,h2 em,.accent{font-style:italic;color:var(--lilas-escuro);font-weight:400}
.accent-light{font-style:italic;color:var(--verde);font-weight:400}
h2.on-dark,h2.on-dark em{color:#fff}
h2.on-dark em{color:var(--verde)}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap--estreito{max-width:var(--wrap-estreito)}

.sec{padding:clamp(72px,9vw,120px) 0;position:relative}
.band-paper{background:var(--paper)}
.band-soft{background:var(--lavanda)}
.band-ink{background:var(--lilas-profundo);color:rgba(255,255,255,.82)}

/* ============================ EYEBROW ============================ */
.eyebrow{
  display:flex;align-items:flex-start;gap:10px;
  font-size:12.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  color:var(--lilas-escuro);margin:0 0 18px;
}
.eb-dot{
  width:9px;height:9px;border-radius:50%;background:var(--verde-medio);flex:none;
  position:relative;margin-top:6px;
}
.eb-dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--verde-medio);
  animation:pulso 2.6s ease-out infinite;
}
@keyframes pulso{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(2.4);opacity:0}}
.eyebrow.on-dark{color:var(--verde)}
.eyebrow.on-dark .eb-dot,.eyebrow.on-dark .eb-dot::after{background:var(--verde);border-color:var(--verde)}
.eyebrow.on-dark .eb-dot::after{background:transparent}

/* ============================ BOTÕES ============================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--body);font-weight:700;font-size:1rem;line-height:1.2;
  padding:1rem 1.9rem;border-radius:999px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;max-width:100%;white-space:normal;text-align:center;
  transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease,color .25s ease;
}
.btn svg{width:19px;height:19px;flex:none}
.btn--primary{
  background:var(--acao);color:#fff;
  box-shadow:0 16px 34px -16px rgba(var(--acao-rgb),.85);
}
.btn--primary:hover{background:var(--acao-escuro);transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(var(--acao-rgb),.9)}
.btn--ghost{background:transparent;color:var(--lilas-escuro);border-color:var(--linha-2)}
.btn--ghost:hover{background:var(--lavanda-2);transform:translateY(-2px);border-color:var(--lilas)}
.btn--lg{padding:1.15rem 2.2rem;font-size:1.04rem}
.btn--sm{padding:.72rem 1.25rem;font-size:.92rem}
.btn--block{width:100%}
.btn:active{transform:translateY(0)}

/* ============================ HEADER ============================ */
.topo{
  position:sticky;top:0;z-index:60;
  background:rgba(251,249,245,.82);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.topo.stuck{border-bottom-color:var(--linha);box-shadow:0 10px 30px -22px rgba(59,51,87,.6)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.marca img{width:46px;height:46px;object-fit:contain;flex:none}
.marca-txt{display:flex;flex-direction:column;line-height:1.18;min-width:0}
.marca-txt strong{font-family:var(--display);font-weight:500;font-size:1.06rem;color:var(--ink);letter-spacing:-.015em}
.marca-txt small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600}

/* ============================ HERO ============================ */
.hero{position:relative;overflow:hidden;padding:clamp(46px,6vw,80px) 0 clamp(64px,8vw,104px)}
.halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px)}
.halo-1{
  width:660px;height:660px;right:-180px;top:-260px;
  background:radial-gradient(circle,rgba(226,219,237,.95) 0%,rgba(226,219,237,0) 68%);
  animation:respira 11s ease-in-out infinite;
}
.halo-2{
  width:460px;height:460px;left:-190px;bottom:-200px;
  background:radial-gradient(circle,rgba(184,201,169,.55) 0%,rgba(184,201,169,0) 70%);
  animation:respira 13s ease-in-out infinite 1.6s;
}
@keyframes respira{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.09) translateY(10px)}}

.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,68px);align-items:center}
.hero-grid>*{min-width:0}
.hero-txt h1{margin-bottom:.42em}
.hero-tag{
  font-family:var(--display);font-style:italic;font-weight:500;
  font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.4;
  color:var(--lilas-escuro);max-width:44ch;margin-bottom:1.1rem;
}
.lead{font-size:1.1rem;color:var(--ink-2);max-width:58ch;margin-bottom:2rem}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2.1rem}

.chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.chip{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--paper-2);border:1px solid var(--linha);
  border-radius:999px;padding:.5rem .95rem;
  font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);
}
.chip-ic{display:flex;color:var(--lilas)}
.chip-ic svg{width:15px;height:15px}

.hero-fig{position:relative}
.hero-fig img{border-radius: 20px}
.hero-img{width:100%;border-radius:var(--r);box-shadow:var(--sombra-2);aspect-ratio:4/5;object-fit:cover}
.selo-hero{
  position:absolute;left:-26px;bottom:-30px;width:clamp(104px,13vw,152px);height:auto;
  filter:drop-shadow(0 16px 30px rgba(59,51,87,.22));
  animation:embalo 7s ease-in-out infinite;transform-origin:50% 12%;
}
@keyframes embalo{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}

/* ---- marcação de foto ---- */
.foto{
  margin:0;position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;
  padding:30px 22px;
  background:
    repeating-linear-gradient(135deg,rgba(226,219,237,.5) 0 12px,rgba(242,238,248,.5) 12px 24px);
  border:2px dashed var(--lilas);border-radius:var(--r);
  color:var(--lilas-escuro);
}
.foto--vert{aspect-ratio:4/5}
.foto--quad{aspect-ratio:1/1}
.foto-ic{display:flex;color:var(--lilas)}
.foto-ic svg{width:40px;height:40px}
.foto figcaption{font-size:12.5px;line-height:1.62;color:var(--lilas-escuro);max-width:34ch}
.foto figcaption strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;color:var(--ink)}

.foto-band{
  margin:0;aspect-ratio:21/7;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;
  padding:22px;
  background:
    repeating-linear-gradient(135deg,rgba(226,219,237,.55) 0 14px,rgba(242,238,248,.55) 14px 28px);
  border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);
  color:var(--lilas-escuro);
}
.foto-band figcaption{font-size:12.5px;line-height:1.6;max-width:52ch}
.foto-band figcaption strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;color:var(--ink)}
.foto-band-img{width:100%;aspect-ratio:;object-fit:cover;display:block}

/* ============================ MARQUEE ============================ */
.faixa-loop{overflow:hidden;padding:15px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.faixa-trilho{display:flex;width:max-content;animation:desliza 34s linear infinite}
.faixa-set{display:flex;align-items:center;gap:26px;padding-right:26px}
.faixa-set span{
  font-family:var(--display);font-style:italic;font-size:1.05rem;
  color:var(--lilas-escuro);white-space:nowrap;
}
.faixa-set i{color:var(--verde-medio);font-style:normal;font-size:.8rem}
@keyframes desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================ CABEÇALHOS DE SEÇÃO ============================ */
.cabeca{max-width:70ch;margin-bottom:clamp(38px,5vw,58px)}
.cabeca--centro{margin-left:auto;margin-right:auto;text-align:center}
.cabeca--centro .eyebrow{justify-content:center}
.sub{font-size:1.06rem;color:var(--ink-2);max-width:62ch}
.sub.on-dark{color:rgba(255,255,255,.7)}
.cabeca--centro .sub{margin-left:auto;margin-right:auto}

/* ============================ BLOCO DO PROBLEMA ============================ */
.dores{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));
  gap:0;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;background:var(--paper-2);
}
.dor{padding:34px 30px;box-shadow:1px 0 0 var(--linha),0 1px 0 var(--linha)}
.dor-n{
  display:block;font-family:var(--display);font-size:1.5rem;font-style:italic;
  color:var(--verde-medio);margin-bottom:12px;line-height:1;
}
.dor h3{margin-bottom:.5em}
.dor p{font-size:.97rem;color:var(--ink-2)}
.nota--centro{
  margin:34px auto 0;text-align:center;max-width:38ch;
}
.nota{
  margin-top:34px;font-family:var(--display);font-size:clamp(1.15rem,2.2vw,1.5rem);
  font-style:italic;color:var(--lilas-escuro);max-width:44ch;line-height:1.42;
}

/* ============================ DIVISOR LAVANDA ============================ */
.divisor{padding:34px 0 0;display:flex;justify-content:center;overflow:hidden}
.lavanda{width:min(300px,72vw);height:auto;display:block}
.lv-caule,.lv-folha{fill:none;stroke:var(--verde-medio);stroke-width:2.2;stroke-linecap:round}
.lv-buds ellipse{fill:var(--lilas);opacity:.9}
/* traço que se desenha — só dispara quando a seção entra na tela */
.lv-caule,.lv-folha{stroke-dasharray:170;stroke-dashoffset:170}
.lv-buds ellipse{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}
@keyframes desenha{to{stroke-dashoffset:0}}
@keyframes floresce{to{opacity:.9;transform:scale(1)}}

.divisor.in .lv-caule,
.divisor.in .lv-folha{animation:desenha 1.7s var(--ease) forwards}
.divisor.in .lv-b .lv-caule{animation-delay:.22s}
.divisor.in .lv-c .lv-caule{animation-delay:.4s}
.divisor.in .lv-buds ellipse{animation:floresce .7s var(--ease) forwards}
.divisor.in .lv-a .lv-buds ellipse:nth-child(1){animation-delay:.8s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(2){animation-delay:.87s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(3){animation-delay:.94s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(4){animation-delay:1.01s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(5){animation-delay:1.08s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(6){animation-delay:1.15s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(7){animation-delay:1.22s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(8){animation-delay:1.29s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(9){animation-delay:1.36s}
.divisor.in .lv-a .lv-buds ellipse:nth-child(10){animation-delay:1.43s}
.divisor.in .lv-b .lv-buds ellipse{animation-delay:1.05s}
.divisor.in .lv-c .lv-buds ellipse{animation-delay:1.25s}

/* ============================ PARA QUEM É — QUADRO ============================ */
.publico-card{
  background:var(--paper-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:clamp(24px,3.6vw,40px);box-shadow:var(--sombra);
}
.publico-lista{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.publico-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:16px 6px;border-bottom:1px solid var(--linha);
}
.publico-item:last-child{border-bottom:0}
.publico-item>*{min-width:0}
.publico-ic{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:44px;height:44px;border-radius:14px;
  background:var(--lavanda);color:var(--lilas-escuro);
}
.publico-ic svg{width:23px;height:23px}
.publico-item p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-2);padding-top:8px}
.publico-item strong{color:var(--ink);font-weight:700}
.publico-saida{border-top:1px solid var(--linha);margin-top:22px;padding-top:24px}

/* ============================ CARDS DE CONTEÚDO ============================ */
.grade{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.grade-3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.card{
  background:var(--paper-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:30px 28px;transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--linha-2)}
.card-ic{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:16px;
  background:var(--lavanda);color:var(--lilas-escuro);margin-bottom:18px;
}
.card-ic svg{width:26px;height:26px}
.card p{font-size:.97rem}
.card--destaque{background:linear-gradient(180deg,#fff 0%,var(--lavanda) 100%);border-color:var(--linha-2)}
.card--destaque .card-ic{background:var(--verde);color:#3e5230}

/* ============================ NÚMEROS ============================ */
.numeros{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden;
}
.num{padding:34px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.num:last-child{border-right:0}
.num-v{
  display:block;font-family:var(--display);font-weight:500;
  font-size:clamp(2.4rem,5vw,3.5rem);line-height:1;color:#fff;letter-spacing:-.03em;margin-bottom:10px;
}
.num-l{display:block;font-size:.86rem;color:rgba(255,255,255,.62);line-height:1.4;letter-spacing:.01em}
.fonte{margin-top:16px;font-size:12px;color:rgba(255,255,255,.4);text-align:center}

/* ============================ PASSOS ============================ */
.passos{list-style:none;counter-reset:passo;margin:0 0 clamp(38px,5vw,54px);padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.passo{
  counter-increment:passo;position:relative;
  background:var(--paper-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:30px 26px 28px;
}
.passo::before{
  content:counter(passo,decimal-leading-zero);
  display:block;font-family:var(--display);font-style:italic;font-size:1.9rem;line-height:1;
  color:var(--lilas);opacity:.85;margin-bottom:14px;
}
.passo p{font-size:.96rem}

.info-turma{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:0;
  border:1px solid var(--linha-2);border-radius:var(--r);overflow:hidden;background:var(--lavanda);
}
.info-item{display:flex;gap:15px;padding:26px;box-shadow:1px 0 0 var(--linha-2)}
.info-item>*{min-width:0}
.info-ic{display:flex;color:var(--lilas-escuro);flex:none}
.info-ic svg{width:24px;height:24px}
.info-item strong{display:block;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--lilas-escuro);margin-bottom:5px}
.info-item p{font-size:.98rem;color:var(--ink);line-height:1.5}

/* ============================ ENTREGA + CITAÇÃO ============================ */
.entrega{list-style:none;margin:0 0 clamp(36px,5vw,50px);padding:0;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.entrega li{
  position:relative;padding:16px 20px 16px 52px;
  background:var(--paper-2);border:1px solid var(--linha);border-radius:var(--r-sm);
  font-size:1rem;color:var(--ink);
}
.entrega li::before{
  content:"";position:absolute;left:20px;top:22px;
  width:6px;height:11px;border:solid var(--verde-medio);border-width:0 2.6px 2.6px 0;transform:rotate(45deg);
}
.citacao{
  margin:0;font-family:var(--display);font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.4;
  color:var(--ink);border-left:3px solid var(--verde-medio);padding-left:clamp(20px,3vw,32px);
}
.citacao em{font-style:italic;color:var(--lilas-escuro)}

/* ============================ PESSOAS ============================ */
.pessoas{display:grid;gap:22px}
.pessoa{
  display:grid;grid-template-columns:250px 1fr;gap:clamp(22px,3.5vw,42px);align-items:center;
  background:var(--paper-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:clamp(22px,3vw,34px);
}
.pessoa>*{min-width:0}
.pessoa-foto{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
.pessoa h3{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:.15em;letter-spacing:-.02em}
.pessoa-cargo{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lilas-escuro);margin-bottom:1em}
.pessoa-txt p{font-size:1rem}
.pessoa-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.pessoa-tags li{
  background:var(--lavanda);color:var(--lilas-escuro);border-radius:999px;
  padding:.38rem .85rem;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}

/* ============================ FAQ ============================ */
.faq{border:1px solid var(--linha-2);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.faq details{border-bottom:1px solid var(--linha)}
.faq details:last-child{border-bottom:0}
.faq summary{
  list-style:none;cursor:pointer;padding:24px 58px 24px 26px;position:relative;
  font-family:var(--body);font-weight:700;font-size:1.03rem;color:var(--ink);line-height:1.45;
  transition:background .2s ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--lavanda)}
.faq-mais{position:absolute;right:26px;top:29px;width:15px;height:15px;flex:none}
.faq-mais::before,.faq-mais::after{
  content:"";position:absolute;background:var(--lilas);border-radius:2px;
  transition:transform .3s var(--ease),opacity .3s ease;
}
.faq-mais::before{left:0;top:6.2px;width:15px;height:2.4px}
.faq-mais::after{left:6.2px;top:0;width:2.4px;height:15px}
.faq details[open] .faq-mais::after{transform:rotate(90deg);opacity:0}
.faq-corpo{padding:0 26px 26px}
.faq-corpo p{font-size:.99rem;color:var(--ink-2)}

/* ============================ CTA FINAL ============================ */
.cta-final{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(72px,9vw,112px) 0;
  background:
    radial-gradient(110% 80% at 50% 0%,rgba(226,219,237,.85) 0%,rgba(226,219,237,0) 60%),
    radial-gradient(90% 70% at 10% 100%,rgba(184,201,169,.4) 0%,rgba(184,201,169,0) 60%),
    var(--paper);
  border-top:1px solid var(--linha);
}
.cta-selo{
  position:absolute;right:-60px;bottom:-50px;width:clamp(160px,22vw,280px);height:auto;
  opacity:.16;pointer-events:none;
}
.cta-in{position:relative}
.cta-in .eyebrow{justify-content:center}
.cta-in .sub{margin:0 auto 2.2rem}
.cta-nota{margin-top:16px;font-size:.9rem;color:var(--ink-3)}
.cta-assinatura{
  margin-top:clamp(34px,5vw,52px);padding-top:clamp(26px,3vw,34px);
  border-top:1px solid var(--linha-2);
  font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--ink-2);line-height:1.6;
  max-width:52ch;margin-left:auto;margin-right:auto;
}
.cta-assinatura strong{font-style:normal;font-weight:600;color:var(--ink)}

/* ============================ RODAPÉ ============================ */
.rodape{background:var(--lilas-profundo);color:rgba(255,255,255,.66);padding:clamp(52px,6vw,72px) 0 30px;font-size:.95rem}
.rodape-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-bottom:36px}
.rodape-in>*{min-width:0}
.rodape .marca--rodape{margin-bottom:16px}
.rodape .marca-txt strong{color:#fff}
.rodape .marca-txt small{color:rgba(255,255,255,.5)}
.rodape .marca img{background:#fff;border-radius:12px;padding:4px}
.rodape h4{color:#fff;margin-bottom:12px}
.rodape a{color:var(--verde);text-decoration:none;font-weight:600}
.rodape a:hover{text-decoration:underline}
.rodape-fim{border-top:1px solid rgba(255,255,255,.13);padding-top:24px;display:grid;gap:12px}
.disclaimer{font-size:12.5px;color:rgba(255,255,255,.42);line-height:1.6;max-width:82ch}
.copy{font-size:12.5px;color:rgba(255,255,255,.42)}

/* ============================ FAB WHATSAPP ============================ */
.fab{
  position:fixed;right:20px;bottom:20px;z-index:70;
  display:inline-flex;align-items:center;gap:0;
  background:var(--acao);color:#fff;text-decoration:none;
  border-radius:999px;padding:15px;
  box-shadow:0 18px 38px -14px rgba(var(--acao-rgb),.9);
  transition:gap .35s var(--ease),background .25s ease,transform .25s var(--ease);
}
.fab svg{width:28px;height:28px;flex:none}
.fab-txt{
  max-width:0;overflow:hidden;white-space:nowrap;
  font-size:.95rem;font-weight:700;
  transition:max-width .4s var(--ease);
}
.fab:hover,.fab:focus-visible{background:var(--acao-escuro);gap:10px;transform:translateY(-2px)}
.fab:hover .fab-txt,.fab:focus-visible .fab-txt{max-width:190px}
.fab::before{
  content:"";position:absolute;inset:0;border-radius:999px;
  border:2px solid var(--acao);animation:anel 2.6s ease-out infinite;pointer-events:none;
}
@keyframes anel{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(1.45);opacity:0}}

/* ============================ REVEAL ============================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============================ ACESSIBILIDADE ============================ */
:focus-visible{outline:3px solid var(--lilas);outline-offset:3px;border-radius:4px}
.btn:focus-visible{outline-offset:4px}

/* ============================ RESPONSIVO ============================ */
@media (max-width:1000px){
  .numeros{grid-template-columns:repeat(2,1fr)}
  .num:nth-child(2){border-right:0}
  .num:nth-child(1),.num:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-fig{order:-1;max-width:440px;margin:0 auto}
  .hero-fig .foto--vert,.hero-img{aspect-ratio:4/3}
  .selo-hero{left:auto;right:8px;bottom:-20px}
  .lead{margin-left:auto;margin-right:auto}
  .pessoa{grid-template-columns:1fr}
  .pessoa .foto--quad,.pessoa-foto{max-width:280px}
  .rodape-in{grid-template-columns:1fr 1fr}
  .info-item{box-shadow:0 1px 0 var(--linha-2)}
  .foto-band,.foto-band-img{aspect-ratio:16/9}
}
@media (max-width:560px){
  body{font-size:17px}
  .sec{padding:60px 0}
  .wrap{padding:0 18px}
  .hero-acoes{flex-direction:column;align-items:stretch}
  .hero-acoes .btn{width:100%}
  .cta-in .btn{width:100%}
  .topo-cta-txt{display:none}
  .topo-cta{padding:.72rem .85rem}
  .dor{padding:26px 22px}
  .card{padding:26px 22px}
  .numeros{grid-template-columns:1fr}
  .num{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .num:last-child{border-bottom:0}
  .rodape-in{grid-template-columns:1fr;gap:28px}
  .publico-item{gap:13px;padding:14px 2px}
  .publico-ic{width:38px;height:38px;border-radius:12px}
  .publico-ic svg{width:20px;height:20px}
  .publico-item p{font-size:.97rem;padding-top:6px}
  .faq summary{padding:20px 50px 20px 20px;font-size:.99rem}
  .faq-mais{right:20px;top:25px}
  .faq-corpo{padding:0 20px 22px}
  .fab{right:14px;bottom:14px;padding:14px}
  .fab-txt{display:none}
  .foto-band,.foto-band-img{aspect-ratio:4/3}
}
@media (max-width:400px){
  h1{font-size:1.98rem}
  .lead{font-size:1.02rem}
  .chip{font-size:10.5px;padding:.44rem .8rem}
  .marca-txt strong{font-size:.96rem}
  .marca-txt small{font-size:10px}
  .selo-hero{width:88px}
}

/* ============================ REDUÇÃO DE MOVIMENTO ============================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{opacity:1;transform:none}
  .lv-caule,.lv-folha{stroke-dashoffset:0}
  .lv-buds ellipse{opacity:.9;transform:none}
  .fab::before,.eb-dot::after{display:none}
  .faixa-trilho{animation:none}
  .selo-hero,.halo{animation:none}
}

/* ============================ ANTI-ESTOURO ============================ */
html{overflow-x:clip}
body{overflow-wrap:break-word}
h1,h2,h3,h4,p,li,summary,blockquote{word-break:break-word;hyphens:auto}
.hero-grid>*,.pessoa>*,.topo-in>*,.rodape-in>*{min-width:0}
.btn{max-width:100%;white-space:normal}

/* ---- ajustes finais ---- */
.eb-txt{display:inline}
@media (max-width:560px){
  .divisor{padding-top:26px}
  .lavanda{width:min(210px,62vw)}
}/* End custom CSS */