/* passada de design da home, 07/10/2026 · secoes #seguranca, #perguntas e #diagnostico (encerramento). Dono: agente SEGURANCA-FIM.
   So le os tokens de base.css (--ds-*). Seletores presos a section#id (mais fortes que os <style> embutidos de cada secao, que vem DEPOIS do <head>).
   Nada de texto, imagem, fonte ou efeito removido; prefers-reduced-motion e html[data-elite-paused] respeitados no unico movimento novo (halo do botao). */

/* =====================================================================
   1. SEGURANCA · computador (>= 760 px)
   Tres blocos no mesmo compasso (sobrancelha com fio -> titulo --ds-h2 -> conteudo), separados por --ds-bloco:
   A) dado de saude + selo + 3 cartoes de lei numa linha · B) o que a Rafa nao decide + livro-razao · C) cartao do cadeado
   ===================================================================== */
section#seguranca{padding:calc(38px + clamp(48px,4.4vw,68px)) var(--ds-gutter) calc(var(--ds-secao-y) * .8) !important}
section#seguranca .sd-wrap{max-width:var(--ds-max)}

/* faixa de selos que corre (LGPD/CFM): fica; texto agora >= 12 px */
section#seguranca .sx-tape{height:38px}
section#seguranca .sx-tape .sx-set span{font:500 .75rem/38px var(--ds-mono);letter-spacing:.14em;color:rgba(207,195,175,.84)}
section#seguranca .sx-tape .sx-set .sx-dot{font-size:.75rem !important;opacity:.6}

/* sobrancelha unica: mono, fio de 28 px antes, mesmo espacamento nos tres blocos */
section#seguranca .sx-kick,
section#seguranca .sd-eyebrow{gap:14px;margin:0 0 18px;letter-spacing:var(--ds-rotulo-esp);color:var(--ds-ouro)}
section#seguranca .sx-led{width:28px;height:1px;border-radius:0;background:linear-gradient(90deg,var(--ds-ouro),rgba(201,165,94,.12));box-shadow:none}
section#seguranca .sd-eyebrow::before{width:28px}

/* titulos: --ds-h2 nos dois blocos de abertura */
section#seguranca .sx-phrase,
section#seguranca .sd-top .sd-h2{font-size:var(--ds-h2) !important;line-height:1 !important;letter-spacing:-.015em;font-weight:500;max-width:none !important;text-wrap:balance}
section#seguranca .sx-phrase i,
section#seguranca .sd-top .sd-h2 i{font-weight:400;color:var(--ds-ouro-claro)}

/* A) cena: titulo e selo lado a lado, os 3 cartoes de lei numa linha so, largura toda */
section#seguranca .sx-scene{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  column-gap:clamp(32px,6vw,96px);align-items:center;
  margin:0 0 clamp(40px,3.8vw,60px);padding:0 0 clamp(40px,3.8vw,60px);
  border-bottom:1px solid var(--linha)}
section#seguranca .sx-copy{display:contents}
section#seguranca .sx-kick{grid-column:1;grid-row:1;align-self:end;margin-bottom:18px}
section#seguranca .sx-phrase{grid-column:1;grid-row:2;align-self:start}
section#seguranca .sx-seal{grid-column:2;grid-row:1 / 3;justify-self:end;width:clamp(190px,16vw,232px)}
section#seguranca .sx-phrase{max-width:8.2em !important}
section#seguranca .sx-refs{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(34px,3.2vw,48px) 0 0}
section#seguranca .sx-refs li{flex-direction:column;gap:6px;padding:18px 22px 19px;border:1px solid var(--louro);border-radius:var(--ds-raio-pq);
  background:linear-gradient(180deg,rgba(201,165,94,.08),rgba(201,165,94,.025));box-shadow:inset 0 1px 0 rgba(228,192,120,.1)}
section#seguranca .sx-refs b{font-size:.75rem;letter-spacing:.12em}
section#seguranca .sx-refs span{font-size:var(--ds-corpo) !important;line-height:1.4;color:var(--ds-sub-escuro)}

/* B) o que a Rafa nao decide: titulo, apoio e livro-razao */
section#seguranca .sd-top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center}
section#seguranca .sd-lead{max-width:30ch;margin:22px 0 0;font-size:var(--ds-lead);line-height:1.6;color:var(--ds-sub-escuro)}
section#seguranca .sd-link{margin-top:10px;font-size:var(--ds-corpo)}
section#seguranca .sd-ledger{padding:6px clamp(22px,2.6vw,34px) 4px;border-radius:var(--ds-raio)}
section#seguranca .sd-list li{padding:16px 0}
section#seguranca .sd-name{font-size:clamp(1.3rem,1.6vw,1.55rem)}
section#seguranca .sd-foot{font-size:15px !important;letter-spacing:0}

/* C) cartao do cadeado: duas metades com fio no meio, titulo --ds-h3, selos de tratamento em lista firme */
section#seguranca .sd-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;align-items:stretch;margin-top:clamp(40px,3.8vw,60px);padding:0;border-radius:var(--ds-raio)}
section#seguranca .sd-card-l{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3.3vw,46px)}
section#seguranca .sd-card-r{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3.3vw,46px);border-left:1px solid var(--louro);background:linear-gradient(180deg,rgba(201,165,94,.05),transparent)}
section#seguranca .sd-lockrow{gap:20px}
section#seguranca .sd-card-t{margin-top:6px;font-size:var(--ds-h3);line-height:1.08;letter-spacing:-.01em}
section#seguranca .sd-mono{font-size:.8125rem !important;letter-spacing:.14em}
section#seguranca .sx-msg{margin-top:28px}
section#seguranca .sx-msg-txt{font-size:.9rem}
section#seguranca .sx-msg-meta{align-items:center;margin-bottom:10px;font-size:.75rem !important;letter-spacing:.14em;color:var(--ds-sub-escuro)}
/* selo de verdade do cartao: pilula tracejada dourada, a mesma forma do selo 'exemplo ficticio' da Crie */
section#seguranca .sx-msg-meta span:last-child{padding:4px 11px;border:1px dashed rgba(201,165,94,.55);border-radius:99px;font-weight:600;color:var(--ds-ouro-claro)}
/* anel de texto do selo (decorativo): 12 unidades; o espacamento se ajusta sozinho (textLength) */
section#seguranca .sx-ring text{font-size:12px}
section#seguranca .sd-seals-t{margin:0 0 8px;font-size:.8125rem !important;letter-spacing:.14em;color:var(--ds-ouro)}
section#seguranca .sd-seals li{padding:16px 0 16px 38px;font-size:var(--ds-corpo);line-height:1.4}
section#seguranca .sx-rev{font-size:.8125rem !important;color:var(--ds-sub-escuro)}

/* =====================================================================
   2. SEGURANCA · tablet (760-1099)
   ===================================================================== */
@media (min-width:760px) and (max-width:1099px){
  section#seguranca .sx-scene{grid-template-columns:minmax(0,1fr) auto}
  section#seguranca .sx-seal{width:190px}
  section#seguranca .sx-refs{gap:12px}
  section#seguranca .sx-refs li{padding:15px 16px 16px}
  section#seguranca .sd-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  section#seguranca .sd-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
@media (min-width:760px) and (max-width:899px){
  section#seguranca .sd-top{grid-template-columns:minmax(0,1fr);gap:34px}
  section#seguranca .sd-lead{max-width:46ch}
  section#seguranca .sd-card{grid-template-columns:minmax(0,1fr)}
  section#seguranca .sd-card-r{border-left:0;border-top:1px solid var(--louro)}
}

/* =====================================================================
   3. SEGURANCA · celular (<= 759 px)  meta: 2110 -> <= 1600
   selo ao lado do titulo (nao mais em linha propria), lei em cartoes baixos, livro-razao e cartao justos
   ===================================================================== */
@media (max-width:759px){
  section#seguranca{padding:calc(38px + 22px) var(--ds-gutter) calc(var(--ds-secao-y) - 16px) !important}
  section#seguranca .sx-tape .sx-set span{letter-spacing:.1em}
  section#seguranca .sx-kick,
  section#seguranca .sd-eyebrow{margin-bottom:12px;letter-spacing:.14em}

  section#seguranca .sx-scene{grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:auto auto auto;column-gap:12px;
    margin:0 0 22px;padding:0 0 22px}
  section#seguranca .sx-kick{grid-column:1 / -1;grid-row:1;margin-bottom:10px}
  section#seguranca .sx-phrase{grid-column:1;grid-row:2;align-self:center}
  section#seguranca .sx-seal{grid-column:2;grid-row:2;width:80px;justify-self:end;align-self:center;order:0}
  section#seguranca .sx-refs{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:18px}
  section#seguranca .sx-refs li{flex:none;gap:1px;padding:8px 14px 9px}
  section#seguranca .sx-refs li b{font-size:.75rem}
  section#seguranca .sx-refs li span{font-size:.9375rem !important;line-height:1.3}

  section#seguranca .sd-top{grid-template-columns:minmax(0,1fr);gap:18px}
  section#seguranca .sd-card{grid-template-columns:minmax(0,1fr)}
  section#seguranca .sx-phrase{max-width:none !important}
  section#seguranca .sd-lead{margin-top:12px;max-width:none;font-size:var(--ds-lead);line-height:1.5}
  section#seguranca .sd-link{margin-top:2px;padding:10px 0}
  section#seguranca .sd-ledger{padding:2px 16px 0}
  section#seguranca .sd-cap{padding:13px 0 11px;letter-spacing:.1em}
  section#seguranca .sd-cap span{font-size:.75rem !important}
  section#seguranca .sd-n{font-size:.75rem !important}
  section#seguranca .sd-list li{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:10px 0}
  section#seguranca .sd-name{font-size:1.06rem;line-height:1.15}
  section#seguranca .sd-to{padding:4px 8px;font-size:.75rem !important;letter-spacing:0}
  section#seguranca .sd-foot{padding:13px 0 12px;font-size:.8125rem !important;gap:10px}

  section#seguranca .sd-card{margin-top:24px}
  section#seguranca .sd-card-l{display:block;padding:34px 16px 12px}
  section#seguranca .sd-card-r{padding:12px 16px 10px;border-left:0;border-top:1px solid var(--louro)}
  section#seguranca .sd-lockrow{gap:12px;align-items:flex-start}
  section#seguranca .sd-lock{transform:scale(.78);transform-origin:0 0;margin-right:-12px;margin-bottom:-14px}
  /* rotulo de uma linha so em todos os estados da cena (recebida / cifrando / protegida): a altura do cartao nao pula */
  section#seguranca .sd-mono{white-space:nowrap;font-size:.75rem !important;letter-spacing:.02em}
  section#seguranca .sd-card-t{font-size:var(--ds-h3);line-height:1.1}
  section#seguranca .sx-msg{margin-top:14px;padding:10px 12px 12px}
  section#seguranca .sx-msg-txt{font-size:.8rem;line-height:1.7}
  section#seguranca .sx-msg-meta span{font-size:.75rem !important}
  section#seguranca .sx-msg-meta{margin-bottom:8px}
  section#seguranca .sx-msg-meta span:last-child{flex:none;white-space:nowrap;padding:3px 9px;letter-spacing:.06em}
  section#seguranca .sx-rev{top:0;right:2px;font-size:.75rem !important}
  section#seguranca .sd-seals-t{font-size:.75rem !important;margin-bottom:2px}
  section#seguranca .sd-seals li{padding:8px 0 8px 34px;font-size:.9375rem;line-height:1.3}
}

/* =====================================================================
   4. PERGUNTAS · computador (fundo creme: o escuro do inline e vencido por elite.css)
   titulo --ds-h2; sanfona em linhas com numeral em italico, pergunta maior, a aberta vira papel com sombra
   ===================================================================== */
section#perguntas{padding:calc(var(--ds-secao-y) * .86) var(--ds-gutter) calc(var(--ds-secao-y) * .9) !important}
section#perguntas .pg-wrap{max-width:var(--ds-max);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6.5vw,104px)}
section#perguntas .pg-eyebrow{gap:14px;margin:0 0 18px;letter-spacing:var(--ds-rotulo-esp)}
section#perguntas .pg-eyebrow::before{width:28px}
section#perguntas .pg-h2{font-size:var(--ds-h2) !important;line-height:1 !important;letter-spacing:-.015em;font-weight:500;max-width:none !important}
section#perguntas .pg-lead{max-width:28ch;margin:22px 0 0;font-size:var(--ds-lead);line-height:1.6}
section#perguntas .pg-more{margin-top:10px;font-size:var(--ds-corpo)}
/* ornamento da coluna da esquerda: interrogacao fantasma em italico (decorativo, sem texto para leitor de tela) */
section#perguntas .pg-intro{position:relative;min-height:100%}
section#perguntas .pg-intro::after{content:"?" / "";display:block;margin:clamp(36px,5vw,72px) 0 0 -.04em;font-family:var(--ds-serif);font-style:italic;font-weight:400;
  font-size:clamp(11rem,17vw,17rem);line-height:.8;color:var(--pw);opacity:.07;pointer-events:none;user-select:none}

section#perguntas .pg-list{border-top:0;padding-top:2px}
section#perguntas .pg-q{position:relative;margin:0 -26px;padding:0 26px;border-bottom:0;border-radius:20px;
  transition:background-color .35s var(--ds-ease),box-shadow .35s var(--ds-ease)}
/* fio entre as linhas: pseudo-elemento reto (a borda arredondada do cartao aberto nao curva o fio) */
section#perguntas .pg-q::after,section#perguntas .pg-q:first-child::before{content:"";position:absolute;left:26px;right:26px;height:1px;background:var(--pl);pointer-events:none;transition:opacity .3s}
section#perguntas .pg-q::after{bottom:0}
section#perguntas .pg-q:first-child::before{top:0}
section#perguntas .pg-q[open]::after,section#perguntas .pg-q:first-child[open]::before{opacity:0}
section#perguntas .pg-q>summary{grid-template-columns:58px minmax(0,1fr) 38px;gap:0;min-height:44px;padding:27px 0}
section#perguntas .pg-n{font-family:var(--ds-serif);font-style:italic;font-weight:500;font-size:1.55rem !important;letter-spacing:0;line-height:1;color:var(--pw);opacity:.78}
section#perguntas .pg-t{font-size:clamp(1.45rem,1.15rem + .85vw,1.85rem);line-height:1.18;letter-spacing:-.005em;transition:color .25s}
section#perguntas .pg-i{width:38px;height:38px}
section#perguntas .pg-i::before,section#perguntas .pg-i::after{width:13px;margin:-.75px 0 0 -6.5px}
section#perguntas .pg-a{padding:0 66px 32px 58px}
section#perguntas .pg-a p{max-width:58ch;font-size:var(--ds-corpo);line-height:1.75}
section#perguntas .pg-q[open]{background:var(--ds-papel);
  box-shadow:0 30px 56px -38px rgba(123,36,55,.42),0 0 0 1px rgba(14,13,12,.07)}
section#perguntas .pg-q[open] .pg-t{color:var(--pw)}
section#perguntas .pg-q[open] .pg-n{opacity:1}
@media (hover:hover) and (pointer:fine){
  section#perguntas .pg-q:not([open]):hover{background:rgba(255,254,251,.62)}
  section#perguntas .pg-q>summary:hover .pg-t{color:var(--pw)}
}

@media (min-width:760px) and (max-width:1099px){
  section#perguntas .pg-wrap{grid-template-columns:minmax(0,1fr);gap:34px}
  section#perguntas .pg-lead{max-width:44ch}
  section#perguntas .pg-intro::after{display:none}
}

/* celular: respiro menor, linhas mais baixas; meta 1031 -> <= 900 */
@media (max-width:759px){
  section#perguntas{padding:calc(var(--ds-secao-y) - 8px) var(--ds-gutter) calc(var(--ds-secao-y) - 14px) !important}
  section#perguntas .pg-wrap{grid-template-columns:minmax(0,1fr);gap:22px}
  section#perguntas .pg-eyebrow{margin-bottom:14px;letter-spacing:.14em}
  section#perguntas .pg-lead{margin-top:14px;max-width:none}
  section#perguntas .pg-more{margin-top:2px;padding:11px 0}
  section#perguntas .pg-intro::after{display:none}
  section#perguntas .pg-q{margin:0 -12px;padding:0 12px;border-radius:16px}
  section#perguntas .pg-q::after,section#perguntas .pg-q:first-child::before{left:12px;right:12px}
  section#perguntas .pg-q>summary{grid-template-columns:34px minmax(0,1fr) 34px;padding:13px 0}
  section#perguntas .pg-n{font-size:1.2rem !important}
  section#perguntas .pg-t{font-size:1.2rem;line-height:1.2}
  section#perguntas .pg-i{width:32px;height:32px}
  section#perguntas .pg-a{padding:0 6px 20px 34px}
  section#perguntas .pg-a p{font-size:var(--ds-corpo);line-height:1.65}
}

/* =====================================================================
   5. ENCERRAMENTO · computador
   titulo --ds-h2, botao principal com presenca (maior, halo suave), segundo botao como pilula discreta,
   rodape legivel (sans, sem mono apertado, duas colunas)
   ===================================================================== */
section#diagnostico{padding:calc(var(--ds-secao-y) * .78) 0 0 !important}
section#diagnostico .en-wrap{max-width:var(--ds-max);padding:0 var(--ds-gutter);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,72px)}
section#diagnostico .en-eyebrow{gap:14px;margin:0 0 18px;letter-spacing:var(--ds-rotulo-esp)}
section#diagnostico .en-eyebrow::before{width:28px}
section#diagnostico .en-h2{font-size:var(--ds-h2) !important;line-height:1 !important;letter-spacing:-.015em;font-weight:500;max-width:none !important;text-wrap:balance}
section#diagnostico .en-h2 i{font-weight:400}
section#diagnostico .en-lead{max-width:30em;margin:26px 0 0;font-size:var(--ds-lead);line-height:1.6}

section#diagnostico .en-actions{gap:14px 18px;margin:38px 0 0}
section#diagnostico .en-cta{position:relative;isolation:isolate;min-height:68px;padding:0 12px 0 38px;gap:28px;font-size:1.125rem;letter-spacing:-.005em;
  box-shadow:0 26px 60px -18px rgba(201,165,94,.72),0 2px 0 rgba(255,255,255,.4) inset,0 0 0 1px rgba(255,236,190,.35)}
section#diagnostico .en-cta:hover{box-shadow:0 30px 68px -16px rgba(228,192,120,.85),0 2px 0 rgba(255,255,255,.5) inset,0 0 0 1px rgba(255,236,190,.5)}
section#diagnostico .en-arr{width:46px;height:46px;font-size:1.15rem}
section#diagnostico .en-cta::after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;border:1px solid rgba(228,192,120,.55);opacity:0;pointer-events:none}
section#diagnostico .en-sec{min-height:68px;padding:0 30px;border:1px solid rgba(244,236,222,.3);border-radius:999px;background:rgba(244,236,222,.04);
  color:var(--ds-creme);font-size:1.0625rem;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s}
section#diagnostico .en-sec:hover{background:rgba(244,236,222,.1);border-color:var(--ds-ouro-claro);color:var(--ds-creme)}
section#diagnostico .en-note{max-width:36em;margin:20px 0 0;line-height:1.6}

section#diagnostico .en-rafa{min-height:clamp(480px,43vw,640px)}
section#diagnostico .en-foot{max-width:var(--ds-max);padding:0 var(--ds-gutter);margin:clamp(48px,5vw,84px) auto 0}
section#diagnostico .en-status{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:6px clamp(24px,4vw,56px);align-items:start;padding:28px 0}
section#diagnostico .en-status-p{flex:none;max-width:80ch;font-size:var(--ds-corpo);line-height:1.7}
section#diagnostico .en-marcas{margin-top:6px}
section#diagnostico .en-legal{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px clamp(24px,4vw,56px);align-items:start;padding:22px 0 clamp(36px,4vw,52px);
  font-family:var(--ds-sans);letter-spacing:0;line-height:1.65}
section#diagnostico .en-legal span{display:block;font-family:var(--ds-sans);font-size:.9375rem !important;color:var(--ds-sub-escuro)}
section#diagnostico .en-legal span+span{color:var(--ds-sub-escuro);text-align:right;opacity:.86}
section#diagnostico .en-legal a{font-family:var(--ds-sans);font-size:.9375rem !important;font-weight:500;text-decoration:underline;text-decoration-color:rgba(228,192,120,.5);text-underline-offset:4px}

@media (prefers-reduced-motion:no-preference){
  html:not([data-elite-paused]) section#diagnostico .en-cta::after{animation:enHalo 4.2s cubic-bezier(.22,.61,.36,1) 1.2s infinite}
  @keyframes enHalo{0%{opacity:0;transform:scale(.97)}16%{opacity:.7}62%,100%{opacity:0;transform:scale(1.07,1.34)}}
}

@media (min-width:760px) and (max-width:899px){
  section#diagnostico .en-legal{grid-template-columns:minmax(0,1fr)}
  section#diagnostico .en-legal span+span{text-align:left}
}

/* celular: retrato menor (rosto inteiro), botoes empilhados e largos, rodape em coluna unica; meta 1487 -> <= 1200 */
@media (max-width:899px){
  section#diagnostico{padding-top:0 !important}
  section#diagnostico .en-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding:0 var(--ds-gutter)}
  section#diagnostico .en-rafa{order:-1;height:min(66vw,290px);min-height:0;margin:0 calc(var(--ds-gutter) * -1)}
  section#diagnostico .en-txt{padding-top:20px}
  section#diagnostico .en-actions{gap:10px;margin-top:28px}
  section#diagnostico .en-cta{min-height:64px;padding:0 10px 0 28px}
  section#diagnostico .en-sec{width:100%;justify-content:center;min-height:56px;box-sizing:border-box}
  section#diagnostico .en-foot{padding:0 var(--ds-gutter);margin-top:34px}
  section#diagnostico .en-status{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0}
  section#diagnostico .en-status-p{line-height:1.6}
  section#diagnostico .en-legal{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0 26px}
  section#diagnostico .en-legal span+span{text-align:left}
}
@media (max-width:759px){
  section#diagnostico .en-eyebrow{margin-bottom:14px;letter-spacing:.12em;font-size:.75rem !important}
  section#diagnostico .en-cap,section#diagnostico .en-status-t{font-size:.75rem !important}
  section#diagnostico .en-lead{margin-top:18px}
  section#diagnostico .en-note{margin-top:14px;font-size:.9375rem !important}
}

/* refino ad6466d7 07/10 (revisão crítica da home cffe492) */

/* crie-seguranca[1] · sobrancelha colada ao titulo: o inline da cena define gap:clamp(28px,5vw,72px) e o bloco 1 so redefine column-gap; sobrava row-gap de 72 px (28 px no celular) entre sobrancelha, titulo e cartoes */
section#seguranca .sx-scene{row-gap:0}

/* crie-seguranca[3] · titulo do cartao do cadeado sem palavra orfa no celular */
section#seguranca .sd-card-t{text-wrap:balance}

/* perguntas-diagnostico[0] · par de botoes do encerramento: onde nao cabem lado a lado (900-1379 e a partir de 1600), a pilha vira decisao e os dois ficam com a mesma largura */
@media (min-width:900px) and (max-width:1379px),(min-width:1600px){
  section#diagnostico .en-actions{display:grid;grid-template-columns:max-content;gap:12px;justify-items:stretch}
  section#diagnostico .en-sec{justify-content:center}
}

/* perguntas-diagnostico[1] · rodape legal: o link inline-block (padding 11px 0 do inline) inflava a linha; margem negativa devolve a altura e o alvo de toque segue com 44 px */
section#diagnostico .en-legal{align-items:baseline}
section#diagnostico .en-legal a{padding:11px 0;margin:-11px 0}

/* perguntas-diagnostico[2] · 360 px: sobrancelha em uma linha (<= 380) e rotulo do botao principal em uma linha (<= 384, onde ele de fato quebra) */
@media (max-width:380px){
  section#diagnostico .en-eyebrow{gap:10px;letter-spacing:.1em}
  section#diagnostico .en-eyebrow::before{width:16px}
}
@media (max-width:384px){
  section#diagnostico .en-cta{padding-left:24px;gap:14px;font-size:1rem}
}

/* perguntas-diagnostico[3] · sem palavra orfa nas perguntas, respostas e no apoio da sanfona */
section#perguntas .pg-t{text-wrap:balance}
section#perguntas .pg-a p{text-wrap:pretty}
section#perguntas .pg-lead{text-wrap:balance}

/* perguntas-diagnostico[4] · halo de texto (nao mexe na foto nem no video) para legenda, aviso de integracao e rodape legal sobre o fundo vivo */
section#diagnostico .en-cap{text-shadow:0 1px 10px rgba(11,8,9,.9),0 0 3px rgba(11,8,9,.75)}
section#diagnostico .en-status-p,section#diagnostico .en-legal span{text-shadow:0 0 12px rgba(11,8,9,.95),0 0 3px rgba(11,8,9,.8)}

/* S4 (07/10, Claude 0af20c7b): emenda Perguntas -> Encerramento com a mesma sombra quente e curta do #como (entrada[3], como.css). Era preto neutro (0 -30px 80px -30px rgba(0,0,0,.6)), que sobre o creme das Perguntas virava um veu cinza na metade de baixo da secao. !important porque a sombra e embutida no HTML. */
section#diagnostico{box-shadow:0 -22px 56px -32px rgba(58,20,30,.5)!important}   /* S4-emenda */
