/* ═══════════════════════════════════════════════════════════════
   EMAIS CLÍNICA — SST e Medicina do Trabalho | Araguaína-TO
   Folha de estilo principal
   Paleta extraída por pixel da logo real: verde-limão (#C3CE15) + azul-petróleo (#133843)
   ═══════════════════════════════════════════════════════════════ */

/* ─────────────── 1. DESIGN TOKENS ─────────────── */
:root{
  /* Marca — cores exatas amostradas de assets/img/logo.png */
  --verde-cana:#C3CE15;      /* verde-limão da logo — SÓ como fundo (com texto/ícone escuro) ou sobre fundo escuro; contra branco dá 1.73:1 */
  --verde-cana-claro:#CED73F;
  --verde-cana-suave:#F9FAE8;
  --verde-escuro:#133843;    /* azul-petróleo da logo */
  --verde-profundo:#0C242C;
  /* verde-medio: tom intermediário (petróleo+limão) criado para uso como texto/borda/ícone
     sobre fundo claro — o verde-cana puro é bright demais para isso (ver acima) */
  --verde-medio:#3F5E38;
  /* verde-cta: o verde-limão rebaixado até passar em WCAG AA com texto branco (4.77:1) */
  --verde-cta:#757C0D;
  --acao:#25D366;          /* somente WhatsApp — não é a cor da marca, mantido de propósito */
  --acao-esc:#1EBE5A;

  /* anel de foco: verde-medio funciona na maioria da página (fundo claro);
     dentro de seções escuras é sobrescrito para o verde-limão-claro (ver seção 4) */
  --anel-foco:var(--verde-medio);

  /* Neutros */
  --tinta:#12211A;
  --tinta-suave:#4A5A52;
  --linha:#E7EBDF;
  --gelo:#F8F9F4;
  --branco:#fff;
  --alerta:#E8A33D;
  --erro:#C64A3B;

  /* Tipografia — Archivo (títulos) + Public Sans (corpo) */
  --f-titulo:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-corpo:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

  /* Raios e sombras (sombras no tom do azul-petróleo da marca, nunca cinza puro) */
  --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:18px; --r-full:10px;
  --sh-sm:0 1px 4px rgba(19,56,67,.06);
  --sh-md:0 6px 20px rgba(19,56,67,.08);
  --sh-lg:0 14px 40px rgba(19,56,67,.12);
  --sh-cta:0 8px 22px rgba(37,211,102,.28);

  /* Espaçamento vertical de seção */
  --sec-y:clamp(60px,8vw,104px);
  --trans:.25s cubic-bezier(.4,0,.2,1);
}

/* ─────────────── 2. RESET / BASE ─────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--f-corpo);
  font-size:clamp(.98rem,.35vw + .9rem,1.05rem);
  line-height:1.68;
  color:var(--tinta);
  background:var(--branco);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--verde-medio);text-decoration:none;transition:color var(--trans)}
a:hover{color:var(--verde-cta)}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--f-titulo);line-height:1.16;color:var(--verde-escuro);margin:0 0 .6em;letter-spacing:-.015em}
h2{font-size:clamp(1.55rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.08rem,1.4vw,1.24rem)}
strong{font-weight:600}
button{font:inherit;cursor:pointer}

/* Acessibilidade: foco visível em tudo */
:focus-visible{outline:3px solid var(--anel-foco);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--verde-escuro);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0}

/* Layout */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.container--narrow{max-width:840px}
.center{text-align:center}
.hl{color:var(--verde-cana-claro)}
.sec{padding:var(--sec-y) 0}
.sec--gelo{background:var(--gelo)}
.sec--dark{background:var(--verde-profundo);color:#E1E8D6;--anel-foco:var(--verde-cana-claro)}
.sec--dark h3{color:#fff}
.sec--dark p{color:#CDD8BF}
/* Seções abaixo da dobra: pinta só o que está visível (ganho de INP/LCP) */
#dores,#servicos,#como-funciona,#diferenciais,#segmentos,#atuacao,#faq,#sobre{
  content-visibility:auto;contain-intrinsic-size:auto 900px;
}

.sec__head{max-width:760px;margin:0 auto clamp(34px,4vw,54px);text-align:center}
.sec__head--light h2{color:#fff}
.sec__lead{color:var(--tinta-suave);font-size:1.06rem}
.sec__head--light .sec__lead{color:#C5D2B6}

.eyebrow{
  display:inline-block;
  font-family:var(--f-corpo);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--verde-medio);margin:0 0 14px;
}
.eyebrow--dark{color:var(--verde-medio);background:transparent;padding:0;border-radius:0}
.eyebrow--light{color:var(--verde-cana-claro)}

.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}

/* ─────────────── 3. BOTÕES ─────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--f-corpo);font-weight:700;font-size:1rem;line-height:1.2;
  padding:15px 26px;min-height:52px;border:0;border-radius:var(--r-md);
  text-decoration:none;cursor:pointer;transition:transform var(--trans),box-shadow var(--trans),background var(--trans);
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--sm{padding:10px 18px;min-height:44px;font-size:.9rem}
.btn--lg{padding:18px 32px;min-height:60px;font-size:1.08rem}
.btn--block{width:100%}

.btn--primary{
  background:var(--verde-cta);
  color:#fff;box-shadow:0 4px 14px rgba(63,94,56,.22);
}
.btn--primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px rgba(63,94,56,.32)}

.btn--wa{background:var(--acao);color:#06331A;box-shadow:var(--sh-cta)}
.btn--wa:hover{background:var(--acao-esc);color:#06331A;transform:translateY(-1px);box-shadow:0 10px 28px rgba(37,211,102,.38)}

.btn--ghost{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.45)}
.btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}

/* ─────────────── 4. TOP BAR + HEADER ─────────────── */
.topbar{background:var(--verde-profundo);color:#DCEBD8;font-size:.82rem;padding:8px 0}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar__geo{display:inline-flex;align-items:center;gap:7px;color:#D2DEC2}
.topbar__tel{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600}
.topbar__tel:hover{color:var(--verde-cana-claro)}

.header{
  position:sticky;top:0;z-index:70;
  background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--linha);transition:box-shadow var(--trans);
}
.header.is-stuck{box-shadow:0 4px 22px rgba(19,56,67,.09)}
.header__in{display:flex;align-items:center;gap:18px;min-height:70px}

.logo{display:inline-flex;align-items:center;gap:11px;margin-right:auto}
.logo__mark{display:grid;place-items:center;flex:0 0 auto}
.logo__mark img{display:block}
.logo__txt{display:flex;flex-direction:column;line-height:1.1}
.logo__txt strong{font-family:var(--f-titulo);font-weight:700;font-size:1.22rem;color:var(--verde-escuro);letter-spacing:-.02em}
.logo__txt em{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-medio);white-space:nowrap}

/* chip claro atrás do ícone quando ele fica sobre fundo escuro (footer) —
   sem isso, a cruz e o contorno (no tom escuro da própria logo) somem no fundo escuro */
.logo__mark--chip{background:rgba(255,255,255,.94);border-radius:9px;padding:5px;box-shadow:0 2px 8px rgba(0,0,0,.18)}

.nav{display:flex;align-items:center;gap:24px}
.nav a{
  font-size:.93rem;font-weight:500;color:var(--tinta);position:relative;padding:6px 0;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
  background:var(--verde-medio);transition:width var(--trans);
}
.nav a:hover{color:var(--verde-escuro)}
.nav a:hover::after{width:100%}

.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0}
.burger span{display:block;width:24px;height:2.4px;background:var(--verde-escuro);border-radius:2px;transition:transform var(--trans),opacity var(--trans)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}

/* ─────────────── 5. HERO ─────────────── */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--verde-escuro);
  color:#fff;padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px);
  --anel-foco:var(--verde-cana-claro);
  border-bottom:4px solid var(--verde-cana);
  min-height:min(88vh,820px);display:flex;align-items:center;
}
.hero__media{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--verde-escuro);
}
.hero__media--static{
  background:var(--verde-escuro) center 45% / cover no-repeat;
  background-image:url("../img/hero.jpg");
}
.hero__video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center 45%;
  opacity:.45;
}
.hero__media::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(105deg,rgba(12,36,44,.88) 0%,rgba(19,56,67,.78) 42%,rgba(19,56,67,.55) 72%,rgba(19,56,67,.45) 100%),
    linear-gradient(to top,rgba(12,36,44,.5),transparent 40%);
}
.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,58px);align-items:center;width:100%}
.hero .eyebrow{color:var(--verde-cana-claro)}
.hero h1{color:#fff;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:700;margin-bottom:.5em;letter-spacing:-.02em}
.hero__sub{font-size:clamp(1.02rem,1.2vw,1.14rem);color:#DEE8D2;max-width:33em;margin-bottom:1.5em}
.hero__sub strong{color:#fff;font-weight:600}

.hero__bullets{display:grid;gap:12px;margin:0 0 28px}
.hero__bullets li{display:flex;align-items:flex-start;gap:11px;color:#E2EAD6;font-size:1rem}
.hero__bullets svg{flex:0 0 auto;margin-top:3px;color:var(--verde-cana-claro)}
.hero__bullets strong{color:#fff}

.hero__cta{margin-bottom:26px}
.hero__risk{font-size:.87rem;color:#BDCBAB;margin:12px 0 0}
.hero__risk strong{color:var(--verde-cana-claro)}
.hero__risk--dark{color:var(--tinta-suave);margin-top:14px}
.hero__risk--dark strong{color:var(--verde-medio)}

.trustline{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.trustline li{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#C5D2B6}
.trustline svg{color:var(--verde-cana-claro)}

/* ─────────────── 6. FORMULÁRIO / CARD ─────────────── */
.formcard{
  position:relative;background:var(--branco);color:var(--tinta);
  border-radius:var(--r-xl);padding:clamp(24px,2.4vw,32px);
  box-shadow:var(--sh-lg);border:1px solid var(--linha);
}
.formcard__note{
  font-family:var(--f-corpo);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--verde-medio);margin:0 0 8px;
}
.formcard__badge{display:none} /* legado — não usar badge flutuante */
.formcard__title{font-size:clamp(1.22rem,1.6vw,1.4rem);margin:0 0 8px}
.formcard__sub{font-size:.93rem;color:var(--tinta-suave);margin-bottom:20px}
.formcard--final{box-shadow:var(--sh-lg)}

.form{display:grid;gap:14px}
.field{display:grid;gap:6px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{font-size:.85rem;font-weight:600;color:var(--verde-escuro)}
.field label span{color:var(--verde-medio)}
.field input,.field select{
  width:100%;padding:13px 15px;min-height:50px;
  font:inherit;font-size:.98rem;color:var(--tinta);
  background:var(--branco);border:1.6px solid var(--linha);border-radius:var(--r-md);
  transition:border-color var(--trans),box-shadow var(--trans);
}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A52' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:42px;
}
.field input::placeholder{color:#9BAA97}
.field input:focus,.field select:focus{outline:0;border-color:var(--verde-medio);box-shadow:0 0 0 4px rgba(195,206,21,.22)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--erro);background:#FDF6F5}

.err{display:none;font-size:.8rem;color:var(--erro);font-weight:500}
.err.is-on{display:block}

.check{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--tinta-suave);line-height:1.5;cursor:pointer}
.check input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--verde-medio);cursor:pointer}
.check a{text-decoration:underline}

.form__risk{font-size:.79rem;color:var(--tinta-suave);text-align:center;margin:2px 0 0}
.form__status{font-size:.88rem;font-weight:600;margin:0;text-align:center;min-height:0}
.form__status.is-ok{color:var(--verde-medio)}
.form__status.is-err{color:var(--erro)}

/* honeypot: fora da tela, invisível para humanos e leitores de tela */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ─────────────── 7. FAIXA DE CREDIBILIDADE ─────────────── */
.stripe{background:var(--gelo);border-block:1px solid var(--linha);padding:28px 0}
.stripe__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;text-align:left}
.stat strong{
  display:block;font-family:var(--f-titulo);font-weight:700;
  font-size:clamp(1.05rem,2vw,1.2rem);color:var(--verde-escuro);line-height:1.25;
}
.stat span{display:block;font-size:.87rem;color:var(--tinta-suave);margin-top:4px}

/* ─────────────── 8. LISTA DE DORES (editorial) ─────────────── */
.pain-list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--linha);
}
.pain{
  display:flex;gap:16px;align-items:flex-start;
  background:transparent;border:0;border-bottom:1px solid var(--linha);
  border-right:1px solid var(--linha);border-radius:0;
  padding:28px 24px 28px 0;transition:none;
}
.pain:nth-child(2n){border-right:0;padding-left:24px;padding-right:0}
.pain:hover{transform:none;box-shadow:none;border-color:var(--linha)}
.pain__ico{
  display:grid;place-items:center;flex:0 0 auto;
  width:40px;height:40px;margin:0;
  color:var(--verde-medio);background:var(--verde-cana-suave);border-radius:var(--r-sm);
}
.pain__body{min-width:0}
.pain h3{font-size:1.05rem;margin-bottom:.45em}
.pain p{font-size:.93rem;color:var(--tinta-suave);margin-bottom:.55em}
.pain__fix{
  display:block;font-size:.89rem;font-weight:600;color:var(--verde-medio);
  background:transparent;border-radius:0;padding:0;margin:0;
  border-left:3px solid var(--verde-cana);padding-left:12px;
}
.pain__fix::before{content:none}

/* ─────────────── 9. SERVIÇOS ─────────────── */
.svc{
  position:relative;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;
  transition:border-color var(--trans);
}
.svc:hover{transform:none;box-shadow:none;border-color:var(--verde-medio)}
.svc--destaque{border:1.5px solid var(--verde-medio);box-shadow:none}
.svc__flag{display:none}
.svc__top{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.svc__ico{
  display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:var(--r-sm);
  background:var(--verde-cana-suave);color:var(--verde-medio);
}
.svc__top h3{margin:0;font-size:1.16rem}
.svc>p{font-size:.94rem;color:var(--tinta-suave)}

.ticks{display:grid;gap:9px;margin:16px 0 22px}
.ticks li{position:relative;padding-left:26px;font-size:.92rem;color:var(--tinta)}
.ticks li::before{
  content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;
  background:var(--verde-cana-suave) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5E38' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;
}
.ticks--light li{color:#E2EAD6}
.ticks--light li::before{background-color:rgba(206,215,63,.22)}
.ticks--light strong{color:#fff}

.svc__link{
  margin-top:auto;display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-corpo);font-weight:700;font-size:.95rem;color:var(--verde-medio);
}
.svc__link span{transition:transform var(--trans)}
.svc__link:hover span{transform:translateX(4px)}

/* ─────────────── 10. PASSOS ─────────────── */
.steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;counter-reset:s;margin-bottom:44px;
  border-top:1px solid var(--linha);
}
.step{
  position:relative;background:transparent;border:0;
  border-right:1px solid var(--linha);border-radius:0;padding:28px 24px 28px 0;
}
.step:last-child{border-right:0;padding-right:0}
.step:nth-child(2){padding-left:24px}
.step:nth-child(3){padding-left:24px}
.step__n{
  display:inline-block;width:auto;height:auto;margin-bottom:12px;padding:0;
  font-family:var(--f-titulo);font-weight:700;font-size:1.5rem;color:var(--verde-cana);
  background:none;border-radius:0;box-shadow:none;
}
.step h3{font-size:1.1rem}
.step p{font-size:.93rem;color:var(--tinta-suave);margin:0}

/* ─────────────── 11. DIFERENCIAIS (lista editorial) ─────────────── */
.diff-list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  list-style:none;margin:0;padding:0;
  border-top:1px solid rgba(206,215,63,.22);
}
.diff{
  background:transparent;border:0;border-bottom:1px solid rgba(206,215,63,.22);
  border-right:1px solid rgba(206,215,63,.22);border-radius:0;
  padding:26px 28px 26px 0;transition:none;
}
.diff:nth-child(2n){border-right:0;padding-left:28px;padding-right:0}
.diff:hover{background:transparent;border-color:rgba(206,215,63,.22);transform:none}
.diff__ico{display:none}
.diff h3{font-size:1.08rem;color:#fff;margin-bottom:.4em}
.diff p{font-size:.93rem;margin:0}

/* ─────────────── 12. SEGMENTOS ─────────────── */
.segs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.segs li{
  display:inline-flex;align-items:center;gap:0;
  background:transparent;border:1px solid var(--linha);border-radius:var(--r-sm);
  padding:10px 16px;font-size:.92rem;font-weight:500;color:var(--tinta);
  transition:border-color var(--trans),color var(--trans);
}
.segs li:hover{background:transparent;border-color:var(--verde-medio);color:var(--verde-escuro);transform:none}
.segs span{display:none}

/* ─────────────── 13. DEPOIMENTOS (quando reativados) ─────────────── */
.quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.quote{
  margin:0;background:transparent;border:0;border-top:3px solid var(--verde-cana);
  border-radius:0;padding:20px 0 0;box-shadow:none;
}
.quote__stars{display:none}
.quote blockquote{margin:0}
.quote blockquote p{font-size:1.02rem;color:var(--tinta);font-style:normal;margin-bottom:16px;font-family:var(--f-titulo);line-height:1.45}
.quote figcaption{display:flex;flex-direction:column;border-top:1px solid var(--linha);padding-top:14px}
.quote figcaption strong{font-family:var(--f-corpo);color:var(--verde-escuro);font-size:.95rem;font-weight:600}
.quote figcaption span{font-size:.82rem;color:var(--tinta-suave)}

/* ─────────────── 14. ÁREA DE ATUAÇÃO ─────────────── */
.atuacao{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.cities{background:transparent;border:0;border-top:1px solid var(--linha);border-radius:0;padding:8px 0 0}
.cities h3{font-size:1.05rem}
.cities ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px 14px}
.cities li{position:relative;padding-left:16px;font-size:.9rem;color:var(--tinta-suave)}
.cities li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--verde-medio)}
.cities__note{font-size:.86rem;color:var(--tinta-suave);margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--linha)}

.mapa{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px;background:var(--verde-cana-suave);border:1px solid var(--linha)}
.mapa iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.mapa__ph{
  position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;
  background:var(--gelo);
  color:var(--verde-medio);border:0;font-family:var(--f-corpo);font-weight:700;
}

/* ─────────────── 15. OFERTA ─────────────── */
.oferta{
  background:var(--verde-escuro);
  color:#E1E8D6;padding:var(--sec-y) 0;position:relative;overflow:hidden;
  --anel-foco:var(--verde-cana-claro);
  border-block:4px solid var(--verde-cana);
}
.oferta::before{content:none}
.oferta__in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,54px);align-items:center}
.oferta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.15rem)}
.oferta p{color:#CFDAC1}
.oferta__nota{font-size:.88rem;color:#B7C6A6;margin:16px 0 0}
.oferta__cta{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-lg);padding:24px;display:grid;gap:12px}
.oferta__risk{font-size:.8rem;color:#B7C6A6;text-align:center;margin:2px 0 0}

/* ─────────────── 16. FAQ ─────────────── */
.faq{display:grid;gap:12px}
.faq__item{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-md);
  overflow:hidden;transition:border-color var(--trans),box-shadow var(--trans);
}
.faq__item[open]{border-color:var(--verde-medio);box-shadow:var(--sh-sm)}
.faq__item summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 20px;cursor:pointer;list-style:none;
  font-family:var(--f-corpo);font-weight:700;font-size:1rem;color:var(--verde-escuro);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"";flex:0 0 auto;width:20px;height:20px;
  background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5E38' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--trans);
}
.faq__item[open] summary::after{transform:rotate(180deg)}
.faq__item summary:hover{background:var(--gelo)}
.faq__a{padding:0 20px 20px}
.faq__a p{font-size:.95rem;color:var(--tinta-suave);margin-bottom:.8em}
.faq__a p:last-child{margin-bottom:0}
.faq__a .ticks{margin:12px 0 0}
.faq__a .ticks li{font-size:.93rem;color:var(--tinta-suave)}

/* ─────────────── 17. CTA FINAL ─────────────── */
.final{background:var(--gelo);padding:var(--sec-y) 0;border-top:1px solid var(--linha)}
.final__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,54px);align-items:center}
.final__copy .eyebrow{color:var(--verde-medio);background:transparent;padding:0;border-radius:0}
.final__copy h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.final__copy>p{color:var(--tinta-suave)}
.final__contatos{display:grid;gap:13px;margin-top:26px}
.final__contatos li{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;color:var(--tinta)}
.final__contatos svg{flex:0 0 auto;margin-top:3px;color:var(--verde-medio)}
.final__contatos a{font-weight:600}

/* ─────────────── 18. TEXTO SEO ─────────────── */
.seotext h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.seotext h3{margin-top:1.8em;font-size:1.12rem}
.seotext p{color:var(--tinta-suave);font-size:.98rem}
.seotext__cta{
  margin-top:2em;padding:18px 20px;background:var(--branco);
  border-left:4px solid var(--verde-medio);border-radius:0 var(--r-md) var(--r-md) 0;
  color:var(--tinta);
}

/* ─────────────── 19. FOOTER ─────────────── */
.footer{background:var(--verde-profundo);color:#C1CDB3;padding:clamp(44px,5vw,68px) 0 0;font-size:.92rem;--anel-foco:var(--verde-cana-claro)}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:34px}
.footer h3{color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.footer a{color:#D2DEC2}
.footer a:hover{color:var(--verde-cana-claro)}
.footer__col ul{display:grid;gap:9px}
.footer__col li{font-size:.9rem}
.logo--footer{margin-bottom:16px;align-items:center}
.logo--footer .logo__txt strong{color:#fff}
.logo__tagline{font-size:.78rem;color:#9DAD8C;font-style:italic;margin:-10px 0 16px}
.footer__desc{font-size:.9rem;color:#B4C2A5;max-width:38em}
.footer__tech{font-size:.82rem;color:#9DAD8C;line-height:1.8;margin:0}
.footer__tech strong{color:#D2DEC2;font-weight:600}
.footer__nap{font-style:normal;font-size:.86rem;color:#B4C2A5;margin-top:18px;line-height:1.7}
.footer__nap strong{color:#fff}
.footer__bar{margin-top:40px;border-top:1px solid rgba(255,255,255,.12);padding:18px 0}
.footer__bar-in{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.82rem;color:#9DAD8C}
.footer__bar p{margin:0}

/* ─────────────── 20. FLUTUANTES ─────────────── */
.wa-float{
  position:fixed;right:18px;bottom:22px;z-index:80;
  display:grid;place-items:center;width:60px;height:60px;border-radius:50%;
  background:var(--acao);color:#06331A;box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform var(--trans);
}
.wa-float:hover{transform:scale(1.07);color:#06331A}
/* enquanto o aviso de cookies estiver visível, o botão flutuante sai de cena
   (os dois ocupam o mesmo canto) */
body.tem-cookies .wa-float{opacity:0;pointer-events:none}
.wa-float__pulse{
  position:absolute;inset:0;border-radius:50%;border:2px solid var(--acao);
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}

.mobilebar{display:none}

/* Exit intent */
.exit{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(12,36,44,.72);backdrop-filter:blur(4px);--anel-foco:var(--verde-medio)}
.exit[hidden]{display:none}
.exit__box{
  position:relative;background:#fff;border-radius:var(--r-lg);
  padding:clamp(26px,3vw,38px);max-width:520px;width:100%;box-shadow:var(--sh-lg);
  animation:pop .3s cubic-bezier(.2,1.2,.4,1);
}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.exit__box h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.exit__box>p{color:var(--tinta-suave);font-size:.96rem}
.exit__x{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:none;font-size:1.7rem;line-height:1;color:var(--tinta-suave);border-radius:50%}
.exit__x:hover{background:var(--gelo)}
.exit__no{display:block;width:100%;margin-top:12px;background:none;border:0;color:var(--tinta-suave);font-size:.86rem;text-decoration:underline;padding:8px}

/* Cookies — card estreito no canto inferior direito para NÃO cobrir o CTA do hero */
.cookies{
  position:fixed;right:16px;bottom:16px;left:auto;z-index:110;
  width:min(calc(100vw - 32px),380px);
  background:var(--verde-escuro);color:#DFE7D3;border-radius:var(--r-lg);
  padding:16px 18px;box-shadow:var(--sh-lg);
  animation:sobe .35s ease both;
  --anel-foco:var(--verde-cana-claro);
}
@keyframes sobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cookies[hidden]{display:none}
.cookies p{margin:0 0 12px;font-size:.83rem;line-height:1.55}
.cookies a{color:var(--verde-cana-claro);text-decoration:underline}
.cookies__btns{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cookies__btns .btn{padding:9px 12px;min-height:42px;font-size:.85rem}

/* ─────────────── 21. ANIMAÇÃO DE ENTRADA ─────────────── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}

/* ─────────────── 22. RESPONSIVO ─────────────── */
@media (max-width:1024px){
  .hero{min-height:0;display:block;padding:clamp(40px,5vw,64px) 0}
  .hero__media::after{
    background:
      linear-gradient(180deg,rgba(12,36,44,.88) 0%,rgba(19,56,67,.78) 55%,rgba(19,56,67,.7) 100%);
  }
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .formcard{max-width:520px}
  .oferta__in,.final__grid,.atuacao{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .step,.step:nth-child(2),.step:nth-child(3){border-right:0;border-bottom:1px solid var(--linha);padding:24px 0}
  .step:last-child{border-bottom:0}
}

@media (max-width:860px){
  .nav{
    position:fixed;top:0;right:0;bottom:0;width:min(84vw,320px);
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;box-shadow:-8px 0 40px rgba(19,56,67,.2);
    padding:84px 24px 24px;transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:75;
  }
  .nav.is-open{transform:none}
  .nav a{padding:15px 0;border-bottom:1px solid var(--linha);font-size:1.02rem;font-weight:600}
  .nav a::after{display:none}
  .burger{display:flex;order:3;z-index:80}
  .header__in .btn--wa{order:2}
  .topbar__geo{display:none}
  .topbar__in{justify-content:center}

  /* barra fixa de CTA no mobile */
  .mobilebar{
    display:grid;grid-template-columns:1fr 1fr;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
    border-top:1px solid var(--linha);padding:10px 12px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 22px rgba(19,56,67,.1);
  }
  .mobilebar a{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:50px;border-radius:var(--r-md);
    font-family:var(--f-corpo);font-weight:700;font-size:.95rem;
  }
  .mobilebar__wa{background:var(--acao);color:#06331A}
  .mobilebar__form{background:var(--verde-cana-suave);color:var(--verde-escuro);border:1.5px solid var(--verde-medio)}
  body{padding-bottom:74px}
  .wa-float{display:none}
  .cookies{left:12px;right:12px;bottom:80px;width:auto}
}

@media (max-width:560px){
  /* header compacto: logo menor e botão enxuto para caber tudo em uma linha */
  .header__in{gap:10px;min-height:64px}
  .logo{gap:8px}
  .logo__mark img{width:32px;height:32px}
  .logo__txt strong{font-size:1.05rem}
  .logo__txt em{font-size:.6rem;letter-spacing:.08em}
  .header__in .btn--wa{padding:9px 15px;font-size:.85rem}

  .field-row{grid-template-columns:1fr}
  .btn--lg{font-size:1rem;padding:16px 22px;white-space:normal;text-align:center}
  .footer__grid{grid-template-columns:1fr;gap:30px}
  .footer__bar-in{justify-content:center;text-align:center}
  .stripe__grid{grid-template-columns:1fr;gap:16px}
  .trustline{gap:8px 14px}
  .trustline li{font-size:.8rem}
  .segs li{font-size:.88rem;padding:9px 14px}
  .pain-list,.diff-list{grid-template-columns:1fr}
  .pain,.pain:nth-child(2n),.diff,.diff:nth-child(2n){
    border-right:0;padding:22px 0;
  }
}

/* ─────────────── 23. PREFERÊNCIAS DO USUÁRIO ─────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__video{display:none}
}

/* ─────────────── 24. IMPRESSÃO ─────────────── */
@media print{
  .header,.topbar,.wa-float,.mobilebar,.cookies,.exit,.formcard,.mapa{display:none!important}
  body{color:#000;background:#fff}
  .hero,.sec--dark,.oferta,.footer{background:#fff!important;color:#000!important}
  .hero h1,.sec--dark h2,.oferta h2{color:#000!important}
}
