  :root{
    --bg:#FAFAF7;
    --bg-alt:#F1F3F0;
    --bg-alt-2:#E8ECE9;
    --paper:#1C2321;
    --ink:#1C2321;
    --ink-soft:#4B5A55;
    --ink-faint:#5F6B67;
    --amber:#C17A4A;
    --amber-bright:#9C5F35;
    --terracota-50:rgba(193,122,74,0.7);
    --ink-on-terracota:#2E3A36;
    --teal:#2B5F6B;
    --teal-bright:#1F4750;
    --acafrao:#E0A526;                        /* botões: fundo (texto escuro --ink, 7,3:1) */
    --acafrao-hover:#C98E14;                  /* botões: hover/ativo (texto --ink, 5,6:1) */
    --acafrao-texto:#8A6100;                  /* texto/contorno açafrão sobre fundo claro (5,3:1) */
    --line:rgba(28,35,33,0.14);
    --line-soft:rgba(28,35,33,0.08);
    --red-soft:#9B4A34;
    --urgente:#B3261E;                        /* vermelho de emergência: só para chamar o SAMU */
    /* GRADE DE FUNDO — ajuste fino aqui */
    --grid-menor:32px;                        /* malha fina */
    --grid-maior:160px;                       /* malha principal (5 × 32) */
    --grid-linha-menor:rgba(28,35,33,0.025);  /* opacidade da malha fina */
    --grid-linha-maior:rgba(28,35,33,0.055);  /* opacidade da malha principal */
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'IBM Plex Sans',sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    position:relative;               /* ancora a grade (body::before) à altura total da página */
  }

  /* GRADE DE FUNDO — dois níveis, do topo ao fim, rola junto com a página.
     Máscara: plena no hero, esmaece ao descer, mas nunca some (fica ~30% até o rodapé). */
  body::before{
    content:"";
    position:absolute;inset:0;
    z-index:-1;pointer-events:none;
    background-image:
      linear-gradient(to right,  var(--grid-linha-maior) 1px, transparent 1px),
      linear-gradient(to bottom, var(--grid-linha-maior) 1px, transparent 1px),
      linear-gradient(to right,  var(--grid-linha-menor) 1px, transparent 1px),
      linear-gradient(to bottom, var(--grid-linha-menor) 1px, transparent 1px);
    background-size:
      var(--grid-maior) var(--grid-maior),
      var(--grid-maior) var(--grid-maior),
      var(--grid-menor) var(--grid-menor),
      var(--grid-menor) var(--grid-menor);
    background-position:center top;  /* grade simétrica ao eixo central do conteúdo */
    -webkit-mask-image:linear-gradient(to bottom, #000 0, #000 700px, rgba(0,0,0,0.75) 1800px, rgba(0,0,0,0.55) 100%);
            mask-image:linear-gradient(to bottom, #000 0, #000 700px, rgba(0,0,0,0.75) 1800px, rgba(0,0,0,0.55) 100%);
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 32px;justify-content:center;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--teal-bright);
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:7px;height:7px;border-radius:50%;
    background:var(--teal-bright);
    box-shadow:0 0 0 3px rgba(43,95,107,0.14);
  }
  /* Bolinha do eyebrow pulsando sem parar, no modelo do pulso do cabeçalho (mesmo tempo e curva, anel em escala da bolinha).
     A cor do anel acompanha a cor do texto do eyebrow (currentColor). Fora do fluxo de orientação (.sinais-head),
     onde o vermelho contínuo fica reservado ao SAMU. Quem pede menos movimento no sistema vê a bolinha parada. */
  .eyebrow:not(.sinais-head .eyebrow)::before{animation:pulso-eyebrow 1.4s ease-out infinite;}
  @keyframes pulso-eyebrow{
    0%  {box-shadow:0 0 0 0 currentColor;}
    55% {box-shadow:0 0 0 5px color-mix(in srgb, currentColor 45%, transparent);}
    100%{box-shadow:0 0 0 8px color-mix(in srgb, currentColor 0%, transparent);}
  }
  @media (prefers-reduced-motion: reduce){ .eyebrow:not(.sinais-head .eyebrow)::before{animation:none;} }
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;color:var(--paper);}
  h1{font-size:clamp(2.3rem,4.6vw,3.85rem);line-height:1.08;font-weight:600;}
  h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;}
  h3{font-size:1.22rem;font-weight:600;}
  p{color:var(--ink-soft);}
  .lead{font-size:1.14rem;color:var(--ink-soft);max-width:52ch;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'IBM Plex Mono',monospace;
    font-size:13.5px;letter-spacing:0.03em;
    padding:15px 26px;border-radius:2px;
    border:1px solid transparent;
    cursor:pointer;transition:all .25s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--amber);color:#FAFAF7;font-weight:500;}
  .btn-primary:hover{background:var(--amber-bright);transform:translateY(-1px);}
  .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent;}  /* transparent: <button> herdava cinza do navegador */
  .btn-ghost:hover{border-color:var(--ink-faint);background:var(--line-soft);}

  /* NAV */
  nav{
    position:sticky;top:0;z-index:50;
    background:var(--terracota-50);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(28,35,33,0.12);
  }
  /* Três colunas: logo à esquerda · triagem no centro exato · contato à direita */
  nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;height:74px;}
  .brand{justify-self:start;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;font-family:'Fraunces',serif;font-size:1.57rem;font-weight:600;color:var(--paper);letter-spacing:0.005em;}
  .brand-name .dr{color:var(--amber-bright);font-style:italic;font-weight:500;}
  .brand small{display:block;width:100%;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-on-terracota);letter-spacing:0.08em;text-transform:uppercase;margin-top:2px;}

  /* TRIAGEM NO CABEÇALHO — botão central, abre o popup #triagem */
  .nav-triagem{
    justify-self:center;
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:'IBM Plex Mono',monospace;font-size:13.5px;font-weight:500;letter-spacing:0.03em;white-space:nowrap;
    color:var(--ink);background:var(--acafrao);
    border:0;border-radius:2px;padding:12px 22px;cursor:pointer;
    box-shadow:0 1px 0 rgba(28,35,33,0.18);
    transition:background .25s ease,transform .25s ease;
  }
  .nav-triagem svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
  .nav-triagem:hover{background:var(--acafrao-hover);transform:translateY(-1px);}
  .nav-triagem:focus-visible{outline:2px solid var(--paper);outline-offset:3px;}
  /* Pulso de chamada: limitado (WCAG 2.2.2: < 5 s), em azul-petróleo — o vermelho contínuo é só do SAMU.
     js/script.js aplica 3 pulsos ao abrir a página e 1 pulso quando a pessoa rola para além do hero. */
  .nav-triagem.pulsando{animation:pulso-cabecalho 1.4s ease-out var(--pulsos,3);}
  /* pulso do cabeçalho em azul-petróleo (o botão é açafrão); também usado no botão de aceite (WhatsApp) do fim da triagem */
  /* opaco por mais tempo: sobre o cabeçalho terracota translúcido, um anel semitransparente vira marrom */
  @keyframes pulso-cabecalho{
    0%  {box-shadow:0 0 0 0 rgba(31,71,80,1);}
    55% {box-shadow:0 0 0 8px rgba(31,71,80,0.9);}
    100%{box-shadow:0 0 0 13px rgba(31,71,80,0);}
  }
  @keyframes pulso-triagem{
    0%  {box-shadow:0 0 0 0 rgba(224,165,38,0.6);}
    70% {box-shadow:0 0 0 12px rgba(224,165,38,0);}
    100%{box-shadow:0 0 0 0 rgba(224,165,38,0);}
  }
  @media (prefers-reduced-motion: reduce){ .nav-triagem.pulsando{animation:none;} }

  /* Telas médias: some o rótulo "Chame agora:" (ícone + número continuam) */
  @media (max-width:1000px){ .nav-whats-rotulo{display:none;} }
  /* Tablet/celular: logo e WhatsApp (só ícone) na 1ª linha; triagem ocupa a 2ª linha inteira — sempre visível */
  @media (max-width:860px){
    nav .wrap{grid-template-columns:1fr auto;grid-template-areas:"marca whats" "triagem triagem";height:auto;row-gap:10px;padding-top:12px;padding-bottom:12px;}
    .brand{grid-area:marca;}
    .nav-whats{grid-area:whats;padding:8px;}
    .nav-whats-num{display:none;}
    .nav-whats svg{width:24px;height:24px;}
    .nav-triagem{grid-area:triagem;justify-self:stretch;padding:11px 16px;}
  }
  @media (max-width:420px){ nav .wrap{padding-left:20px;padding-right:20px;} .brand{font-size:1.4rem;} }

  /* HERO */
  .hero{background:transparent;padding:88px 0 60px;position:relative;overflow:hidden;}
  /* Sem o card de espera: só o texto, numa coluna de leitura confortável. Com o card: texto | espera. */
  .hero-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:start;position:relative;}
  .hero-grid > div:first-child{max-width:760px;}
  @media (max-width:920px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{margin:20px 0 22px;}
  .hero h1 em{font-style:italic;color:var(--teal-bright);}
  .hero-actions{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap;}

  /* PANEL / instrument card in hero */
  .panel{
    background:var(--bg-alt);border:1px solid var(--line);border-radius:3px;
    padding:26px 26px 22px;position:relative;
    box-shadow:0 1px 3px rgba(28,35,33,0.05);
  }
  .panel-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:18px;}
  .panel-head span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;color:var(--ink-faint);text-transform:uppercase;}
  .fine{font-size:8px;color:var(--ink-faint);margin-top:14px;font-style:italic;text-align: center;}

  /* seções translúcidas para a grade de fundo aparecer; o ritmo claro/escuro alternado é mantido */
  section{padding:88px 0;border-top:1px solid var(--line-soft);background:transparent;}
  section:nth-of-type(even){background:color-mix(in srgb, var(--bg-alt) 70%, transparent);}
  .section-head{max-width:640px;margin-bottom:52px;}
  .section-head .eyebrow{margin-bottom:16px;}

  /* EQUIPMENT */
  .eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media (max-width:820px){.eq-grid{grid-template-columns:1fr;}}
  .eq-card{background:var(--bg);padding:38px 32px;}
  .eq-badge{
    display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;
    border:1px solid var(--teal-bright);color:var(--teal-bright);padding:6px 11px;border-radius:2px;margin-bottom:22px;
  }
  /* Ilustrações dos equipamentos (SVG inline, cores do tema) */
  .eq-ill{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:240/132;margin:0 0 26px;overflow:visible;}
  .eq-ill .ill-l,.eq-ill .ill-l *{fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
  .eq-ill .ill-l .ill-f{fill:var(--bg-alt);}
  .eq-ill .ill-l .ill-bg{fill:var(--bg);}
  .eq-ill .ill-l .ill-grid{stroke:var(--line);stroke-width:1;}
  .eq-ill .ill-l .ill-fan{fill:var(--bg-alt-2);stroke-width:1.2;}
  .eq-ill .ill-a,.eq-ill .ill-a *{fill:none;stroke:var(--amber);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .eq-ill .ill-a circle{fill:var(--amber);stroke:none;}
  .eq-card h3{margin-bottom:12px;}
  .eq-card p{font-size:14.5px;}
  .eq-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);}
  .eq-list div{font-size:13px;color:var(--ink-faint);padding:4px 0;font-family:'IBM Plex Mono',monospace;}


  /* O DIFERENCIAL */
  .dif-bloco{margin-bottom:64px;}
  .dif-rotulo{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;}
  .dif-origem{font-family:'Fraunces',serif;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.45;color:var(--ink-soft);max-width:44ch;margin:0 auto;text-align:center;}
  .dif-origem b{color:var(--paper);font-weight:600;}
  /* "É isso que eu levo até a sua casa.": azul petróleo + traço terracota, igual ao "sua sala" do hero.
     Classes próprias (não reutiliza .destino-traco) para o traço ser desenhado quando a seção aparece, não no carregamento. */
  .dif-fim{white-space:nowrap;}   /* mantém as aspas finais junto da frase */
  .dif-origem b.dif-destino{color:var(--teal-bright);position:relative;display:inline-block;}
  /* O traço é revelado da esquerda para a direita por recorte (clip-path), não por tracejado:
     tracejado + non-scaling-stroke é calculado errado no Safari quando o SVG estica numa frase longa. */
  .dif-traco{position:absolute;left:-2%;bottom:-0.16em;width:104%;height:0.32em;overflow:visible;pointer-events:none;clip-path:inset(-50% 100% -50% 0);}
  .dif-traco path{fill:none;stroke:var(--amber);stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;}
  .reveal.in .dif-traco{animation:dif-traco-revela 1.3s cubic-bezier(.65,0,.35,1) .5s forwards;}
  @keyframes dif-traco-revela{to{clip-path:inset(-50% -2% -50% 0);}}
  @media (prefers-reduced-motion: reduce){ .dif-traco{clip-path:none;} .reveal.in .dif-traco{animation:none;} }
  .dif-pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  @media (max-width:920px){.dif-pilares{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.dif-pilares{grid-template-columns:1fr;}}
  .dif-pilares > div{font-size:14.5px;color:var(--ink-soft);padding-top:16px;border-top:1px solid var(--line);}
  .dif-pilares b{display:block;color:var(--paper);font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;margin-bottom:8px;}
  .dif-fecho{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:36px;}
  .dif-fecho p{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);color:var(--paper);max-width:28ch;line-height:1.3;}
  @media (max-width:560px){.dif-fecho .btn{width:100%;justify-content:center;}}

  /* SCOPE */
  .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
  @media (max-width:820px){.scope-grid{grid-template-columns:1fr;}}
  .scope-card{background:var(--bg-alt);padding:36px 34px;}
  .scope-card.urgent{background:rgba(155,74,52,0.06);}
  .scope-card h3{font-size:15px;font-family:'IBM Plex Mono',monospace;letter-spacing:0.05em;text-transform:uppercase;font-weight:500;color:var(--paper);margin-bottom:20px;}
  .scope-card.good h3{color:var(--teal-bright);}
  .scope-card.urgent h3{color:var(--red-soft);}
  .scope-card ul{list-style:none;}
  .scope-card li{font-size:14.5px;color:var(--ink-soft);padding:9px 0 9px 20px;position:relative;border-top:1px solid var(--line-soft);}
  .scope-card li:first-child{border-top:none;}
  .scope-card li::before{content:"—";position:absolute;left:0;color:var(--ink-faint);}
  .scope-note{margin-top:22px;font-size:13px;color:var(--ink-faint);}

  /* PROCESS */
  .process{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;}
  @media (max-width:920px){.process{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.process{grid-template-columns:1fr;}}
  .proc-step{border-top:1px solid var(--line);padding-top:18px;}
  .proc-num{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--amber-bright);margin-bottom:14px;}
  .proc-step h3{font-size:1.05rem;margin-bottom:8px;}
  .proc-step p{font-size:14px;}

  /* WHO FOR */
  .who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  @media (max-width:920px){.who-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.who-grid{grid-template-columns:1fr;}}
  .who-card{font-size:14.5px;color:var(--ink-soft);padding-top:16px;border-top:1px solid var(--line-soft);}
  .who-card b{display:block;color:var(--paper);font-family:'Fraunces',serif;font-weight:600;font-size:1.02rem;margin-bottom:8px;}

  /* ABOUT */
  .about{display:grid;grid-template-columns:0.8fr 1.5fr;gap:48px;align-items:start;}
  @media (max-width:920px){.about{grid-template-columns:1fr;}}
  .about-card{padding:0;background:transparent;border:none;}
  .about-photo{
    width:100%;
    max-width:none;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:top center;
    border-radius:3px;
    margin-bottom:0;
  }
  .cred-block{
    background:var(--bg-alt);
    border:1px solid var(--line);
    padding:24px 28px;
    margin-top:20px;
  }
  .cred-block h3{margin-bottom:4px;}
  .cred-block .role{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--teal-bright);letter-spacing:0.04em;margin-bottom:20px;}
  .about ul{list-style:none;}
  .about-copy p{margin-bottom:16px;font-size:15px;}
  .cred-list li{font-size:13.5px;color:var(--ink-soft);padding:10px 0;border-top:1px solid var(--line-soft);}
  .cred-list li:first-child{border-top:none;}

  /* CTA / FOOTER */
  .cta{
    background:color-mix(in srgb, var(--bg-alt-2) 75%, transparent);text-align:left;
  }
  .cta-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;}
  .cta h2{max-width:16ch;}
  .cta-box{border:1px solid var(--line);padding:26px 28px;min-width:280px;background:var(--bg-alt);}
  .cta-box .label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:10px;}
  .cta-box .val{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--paper);margin-bottom:18px;}
  footer{border-top:1px solid rgba(28,35,33,0.12);padding:38px 0;background:var(--amber);}
  /* rodapé centralizado: nome/CRM, abaixo "atendimento particular", e por último o aviso de urgência */
  .foot-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12.5px;color:#FFFFFF;font-family:'IBM Plex Mono',monospace;}
  .disclaimer{font-size:12px;color:#FFFFFF;max-width:70ch;margin:18px auto 0;line-height:1.7;text-align:center;}

  .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ESPERA AGORA — card ao lado do texto, no hero (o quadro comparativo foi removido em 2026-10-08) */
  .espera-card[hidden]{display:none;}
  /* com o card visível, o hero passa a 2 colunas (texto | espera); abaixo de 920px, empilha */
  .wrap.hero-grid:has(> #espera:not([hidden])){grid-template-columns:1.15fr 0.85fr;}
  @media (max-width:920px){
    .wrap.hero-grid:has(> #espera:not([hidden])){grid-template-columns:1fr;}
  }
  .espera-card{background:var(--bg);}
  .espera-card .panel-head{gap:12px;}
  .espera-card .panel-head span:last-child{text-align:right;}
  .espera-sub{font-size:12.5px;color:var(--ink-faint);margin:-4px 0 10px;line-height:1.5;margin-top:10px;}
  .espera-lista{list-style:none;counter-reset:espera;}
  .espera-item{
    counter-increment:espera;
    display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px;row-gap:7px;align-items:baseline;
    padding:12px 0;border-top:1px solid var(--line-soft);
  }
  .espera-item:first-child{border-top:none;}
  .espera-item::before{content:counter(espera,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--amber-bright);}
  .espera-nome{min-width:0;}
  .espera-nome a{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:0.95rem;line-height:1.25;color:var(--paper);}
  .espera-nome a:hover{color:var(--teal-bright);}
  .espera-meta{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-faint);margin-top:3px;}
  .espera-valor{font-family:'IBM Plex Mono',monospace;font-size:1.15rem;font-weight:500;color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;}
  .espera-barra{grid-column:2 / -1;height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;}
  .espera-barra{display:flex;}
  .espera-barra span{display:block;height:100%;background:var(--teal);transition:width .6s ease;}
  .espera-barra span.seg-trajeto{background:var(--amber);}
  /* trajeto (estimativa local, sem API) */
  .espera-local{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;}
  .espera-local-btn{
    font:500 11.5px/1 'IBM Plex Mono',monospace;color:var(--acafrao-texto);background:transparent;
    border:1px solid var(--line);border-radius:2px;padding:7px 10px;cursor:pointer;margin-top:20px;
  }
  .espera-local-btn:hover{border-color:var(--acafrao);}
  .espera-local-btn:focus-visible{outline:2px solid var(--acafrao-texto);outline-offset:2px;}
  .espera-local-btn[aria-pressed="true"]{background:var(--acafrao);border-color:var(--acafrao);color:var(--ink);}
  .espera-local-btn:disabled{opacity:.6;cursor:progress;}
  .espera-local-status{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-faint);line-height:1.45;}
  .espera-legenda{display:flex;justify-content:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-faint);margin:2px 0 2px;}
  .espera-legenda i{display:inline-block;width:8px;height:3px;margin-right:5px;vertical-align:middle;background:var(--amber);}
  .espera-legenda i.esp{background:var(--teal);}
  .espera-legenda[hidden]{display:none;}
  .espera-atribuicao{margin-top:4px;font-size:11px;color:var(--ink-faint);text-align:right;}
  .espera-atribuicao[hidden]{display:none;}
  .espera-item.is-velho .espera-valor,.espera-item.is-velho .espera-nome a{color:var(--ink-faint);}
  .espera-alerta{
    margin-top:10px;padding:10px 12px;background:rgba(155,74,52,0.06);border-left:2px solid var(--red-soft);
    font-size:12px;line-height:1.5;color:var(--ink-soft);text-align:center;
  }
  .espera-alerta b{display:block;color:var(--red-soft);font-weight:600;margin-bottom:2px;}
  .espera-alerta a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}

  /* LINK "Sinais de gravidade?" + POPUP */
  .link-sinais{
    background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;
    text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;
  }
  .link-sinais:hover{color:var(--ink);}
  .link-sinais:focus-visible,.sinais-fechar:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px;border-radius:2px;}

  body:has(dialog[open]){overflow:hidden;}
  .sinais-dialog{
    border:1px solid var(--line);border-radius:3px;padding:0;margin:auto;  /* margin:auto recentraliza (o reset global zera a margem) */
    width:min(760px,calc(100vw - 32px));
    /* ALTURA MÁXIMA DA JANELA: ajuste aqui. 100dvh = altura visível do navegador. */
    --sinais-margem:12px;
    max-height:calc(100vh - var(--sinais-margem));max-height:calc(100dvh - var(--sinais-margem));
    background:var(--bg);color:var(--ink);
    box-shadow:0 24px 70px rgba(28,35,33,0.35);
  }
  /* a janela inteira é a área de rolagem; cabeçalho e rodapé ficam grudados (sticky). Sem flex: evita o colapso do texto no Safari */
  .sinais-dialog{overflow-y:auto;overscroll-behavior:contain;}
  .sinais-dialog::backdrop{background:rgba(28,35,33,0.55);backdrop-filter:blur(2px);}
  .sinais-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 30px 18px;border-bottom:1px solid var(--line-soft);border-top:3px solid var(--red-soft);position:sticky;top:0;z-index:2;background:var(--bg);}
  .sinais-head .eyebrow{margin-bottom:8px;color:var(--red-soft);}
  /* popup da triagem: mesma estrutura do de sinais, mas na cor de informação (azul-petróleo) */
  .triagem-dialog .sinais-head{border-top-color:var(--teal-bright);}
  .triagem-dialog .sinais-head .eyebrow{color:var(--teal-bright);}
  .triagem-dialog .sinais-head .eyebrow::before{background:var(--teal-bright);box-shadow:0 0 0 3px rgba(43,95,107,0.14);}
  /* --- TRIAGEM: conteúdo (montado por js/triagem.js) --- */
  .triagem-dialog{width:min(640px,calc(100vw - 32px));}
  .triagem-dialog .sinais-head h2:focus{outline:none;}
  /* cor da faixa do topo conforme o resultado */
  .triagem-dialog[data-nivel="critico"] .sinais-head,.triagem-dialog[data-nivel="grave"] .sinais-head{border-top-color:var(--urgente);}
  .triagem-dialog[data-nivel="critico"] .sinais-head .eyebrow,.triagem-dialog[data-nivel="grave"] .sinais-head .eyebrow{color:var(--urgente);}
  .triagem-dialog[data-nivel="critico"] .sinais-head .eyebrow::before,.triagem-dialog[data-nivel="grave"] .sinais-head .eyebrow::before{background:var(--urgente);box-shadow:0 0 0 3px rgba(179,38,30,0.16);}
  .triagem-dialog[data-nivel="critico"] .sinais-head h2,.triagem-dialog[data-nivel="grave"] .sinais-head h2{color:var(--urgente);}
  .triagem-dialog[data-nivel="ok"] .sinais-head{border-top-color:var(--amber);}

  .tri-intro{font-size:16px;color:var(--ink);margin-bottom:18px;}
  .tri-lista{list-style:none;display:grid;gap:9px;margin-bottom:18px;}
  .tri-lista li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:15.5px;line-height:1.5;}
  .tri-lista li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ink-faint);}
  .tri-grupos{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;}
  @media (max-width:640px){.tri-grupos{grid-template-columns:1fr;}}
  .tri-grupo h3{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;color:var(--teal-bright);margin-bottom:8px;}
  .tri-grupo .tri-lista{margin-bottom:14px;}
  .tri-aviso{font-size:9.5px;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:12px;margin-top:4px;text-align:center;}
  .tri-sub{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;color:var(--ink);margin:6px 0 10px;}
  .tri-motivo{font-size:14.5px;color:var(--urgente);background:rgba(179,38,30,0.06);border-left:3px solid var(--urgente);padding:10px 14px;margin-bottom:18px;}
  .tri-motivo-neutro{color:var(--ink-soft);background:var(--line-soft);border-left-color:var(--ink-faint);}

  /* bloco da ação principal de cada resultado */
  .tri-acao{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:4px 0 22px;}  /* ação principal centralizada */
  .tri-acao .btn{font-size:15px;padding:17px 28px;}
  .tri-acao span{font-size:13px;color:var(--ink-faint);}
  .tri-samu-link{color:var(--urgente);text-decoration:underline;text-underline-offset:3px;}
  .tri-ou{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:600;color:var(--ink);margin-bottom:4px;}
  @media (max-width:640px){.tri-acao .btn{width:100%;justify-content:center;}}

  /* botão do SAMU: vermelho, com pulso lento (sem piscar: piscadas rápidas podem desencadear crise em fotossensíveis) */
  .btn-urgente{background:var(--urgente);color:#FFFFFF;font-weight:600;letter-spacing:0.04em;animation:pulso-urgente 1.6s ease-out infinite;}
  .btn-urgente:hover{background:#8F1D17;}
  .btn-urgente:focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
  @keyframes pulso-urgente{
    0%  {box-shadow:0 0 0 0 rgba(179,38,30,0.55);}
    70% {box-shadow:0 0 0 14px rgba(179,38,30,0);}
    100%{box-shadow:0 0 0 0 rgba(179,38,30,0);}
  }
  @media (prefers-reduced-motion: reduce){ .btn-urgente{animation:none;} }
  .btn-urgente-contorno{border-color:var(--urgente);color:var(--urgente);font-weight:500;background:transparent;}
  .btn-urgente-contorno:hover{background:rgba(179,38,30,0.07);}

  /* rodapé: "Voltar" à esquerda, ações à direita */
  .triagem-rodape{align-items:center;}
  .tri-voltar{margin-right:auto;background:none;border:0;font:500 13px 'IBM Plex Mono',monospace;color:var(--ink-faint);cursor:pointer;padding:8px 0;}
  .tri-voltar:hover{color:var(--ink);}
  @media (max-width:640px){ .triagem-rodape .tri-voltar{flex-basis:100%;text-align:left;} }
  .tri-link{background:none;border:0;padding:0;font:inherit;font-size:14.5px;color:var(--teal-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-bottom:12px;}

  /* idade */
  .tri-faixas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
  @media (max-width:480px){.tri-faixas{grid-template-columns:1fr;}}
  .tri-faixa{font:500 15px 'IBM Plex Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:2px;padding:16px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;}
  .tri-faixa:hover{border-color:var(--acafrao);background:rgba(224,165,38,0.08);}
  .tri-faixa:focus-visible{outline:2px solid var(--acafrao-texto);outline-offset:2px;}

  /* sinais vitais */
  .tri-campos{display:grid;gap:16px;margin-bottom:16px;}
  .tri-campo label{display:block;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:6px;}
  .tri-entrada{display:flex;align-items:center;gap:10px;}
  .tri-entrada input{width:130px;font:500 18px 'IBM Plex Mono',monospace;color:var(--ink);background:#FFFFFF;border:1px solid var(--line);border-radius:2px;padding:10px 12px;}
  .tri-entrada input::placeholder{font-size:14px;color:var(--ink-faint);}
  .tri-entrada input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal);}
  .tri-entrada span{font:500 13px 'IBM Plex Mono',monospace;color:var(--ink-faint);}
  .tri-dica{font-size:13px;color:var(--ink-faint);margin-top:6px;}
  .tri-contar{background:none;border:0;padding:0;font:inherit;color:var(--teal-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:4px;}
  .tri-contador{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;}
  .tri-toque{font:500 14px 'IBM Plex Mono',monospace;color:var(--ink);background:var(--acafrao);border:0;border-radius:2px;padding:16px 22px;cursor:pointer;touch-action:manipulation;}
  .tri-toque:active{background:var(--acafrao-hover);transform:scale(.98);}
  .tri-relogio{font:500 14px 'IBM Plex Mono',monospace;color:var(--ink);}
  .tri-erro{font-size:14px;color:var(--urgente);margin-bottom:12px;}
  .sinais-head .eyebrow::before{background:var(--red-soft);box-shadow:0 0 0 3px rgba(155,74,52,0.16);}
  .sinais-head h2{font-size:clamp(1.4rem,3vw,1.8rem);}
  .sinais-fechar{
    flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:2px;background:transparent;
    font-size:1.5rem;line-height:1;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,color .2s ease;
  }
  .sinais-fechar:hover{background:var(--line-soft);color:var(--ink);}
  .sinais-scroll{padding:20px 30px 8px;}
  @media (max-width:640px){.sinais-head{padding:22px 20px 16px;}.sinais-scroll{padding:18px 20px 6px;}}
  .sinais-rodape{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 30px 22px;border-top:1px solid var(--line-soft);position:sticky;bottom:0;z-index:2;background:var(--bg);}
  @media (max-width:640px){.sinais-rodape{padding:14px 20px 18px;}.sinais-rodape .btn{flex:1;justify-content:center;}}

  /* telas baixas (ex.: DevTools aberto, notebook pequeno): menos moldura, mais texto */
  @media (max-height:760px){
    .sinais-dialog{--sinais-margem:16px;}
    .sinais-head{padding:14px 24px 10px;}
    .sinais-head .eyebrow{display:none;}
    .sinais-head h2{font-size:1.35rem;}
    .sinais-fechar{width:34px;height:34px;}
    .sinais-scroll{padding-top:14px;}
        .sinais-rodape{padding:10px 24px;}
    .sinais-rodape .btn{padding:10px 18px;}
  }
  /* telas muito baixas: o rodapé deixa de ficar fixo e vai para o fim do texto (mais área de leitura) */
  @media (max-height:520px){
    .sinais-rodape{position:static;}
  }

  /* =========================================================
     LANDING — CTA principal ("Quero ser atendido") + secundário (falar direto)
     ========================================================= */
  a.nav-triagem{text-decoration:none;}
  .hero-actions .btn-ghost span{font-family:'IBM Plex Mono',monospace;}
  .hero-nota{font-size:13px;color:var(--ink-faint);text-align:center;margin-top:60px;}
  .foot-192{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
  a.link-sinais{text-decoration:underline;}

  /* =========================================================
     PÁGINA "QUERO SER ATENDIDO" (atendimento.html)
     ========================================================= */
  /* cabeçalho sem o botão central: logo à esquerda, contato à direita */
  nav.nav-simples .wrap{grid-template-columns:1fr auto;}
  @media (max-width:860px){ nav.nav-simples .wrap{grid-template-areas:"marca whats";row-gap:0;} }
  a.brand{text-decoration:none;}
  body.pg-atendimento:has(#espera:not([hidden])) nav .wrap{max-width:none;}   /* anula o alargamento do hero da landing */

  .atendimento{padding:48px 0 72px;}
  .atendimento-wrap{max-width:760px;}
  .atendimento-head{margin-bottom:18px;}
  .atendimento-head h1{font-size:clamp(2rem,4.5vw,2.8rem);margin:10px 0 12px;}
  .atendimento-volta{display:inline-block;font:500 12.5px 'IBM Plex Mono',monospace;color:var(--ink-faint);text-decoration:none;margin-bottom:18px;}
  .atendimento-volta:hover{color:var(--ink);}
  .atendimento-192{font-size:14px;color:var(--ink-soft);padding:10px 14px;margin-bottom:22px;border-left:3px solid var(--urgente);background:rgba(179,38,30,0.05);}
  .atendimento-192 a{color:var(--urgente);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

  /* a avaliação, agora como cartão na página (mesmo conteúdo do antigo popup) */
  .triagem-pagina{padding:0;width:auto;border:1px solid var(--line);border-radius:3px;background:var(--bg);box-shadow:0 10px 36px rgba(28,35,33,0.08);}
  .triagem-pagina .sinais-head{position:static;}
  .triagem-pagina .sinais-rodape{position:sticky;bottom:0;}
  @media (max-height:760px){ .triagem-pagina .sinais-head .eyebrow{display:block;} }

  /* opção secundária "Falar com o Dr. Hael mesmo assim" nos resultados SAMU e hospital */
  .tri-secundaria{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:8px 0 18px;padding-top:18px;border-top:1px solid var(--line-soft);}
  .tri-secundaria p{font-size:15px;color:var(--ink);}
  .tri-secundaria span{font-size:12.5px;color:var(--ink-faint);}
  @media (max-width:640px){ .tri-secundaria .btn{width:100%;justify-content:center;} }
  .tri-ligar{font:500 13.5px 'IBM Plex Mono',monospace;color:var(--teal-bright);text-decoration:underline;text-underline-offset:3px;}

  /* lista de hospitais logo abaixo do resultado "hospital ou SAMU" */
  .tri-espera{margin-top:22px;scroll-margin-top:96px;}
  .tri-espera[hidden]{display:none;}
  .tri-espera #espera{scroll-margin-top:96px;}
  @media (max-width:560px){
    .hero-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center;}
  }

  /* HERO — "o caminho mais curto passa pela sua sala": um traço curto se desenha sob "sua sala", uma única vez ao abrir.
     O traço é o caminho; "sua sala" é o destino. Terracota = cor de ação do site. */
  .hero h1 em.destino{position:relative;white-space:nowrap;}
  /* Revelação por recorte (clip-path), mesma técnica do traço do Diferencial: tracejado + non-scaling-stroke falha no Safari. */
  .destino-traco{position:absolute;left:-2%;bottom:-0.16em;width:104%;height:0.32em;overflow:visible;pointer-events:none;
    clip-path:inset(-50% 100% -50% 0);animation:dif-traco-revela 1.1s cubic-bezier(.65,0,.35,1) .7s forwards;}
  .destino-traco path{fill:none;stroke:var(--amber);stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;}
  @media (prefers-reduced-motion: reduce){ .destino-traco{animation:none;clip-path:none;} }

  /* CABEÇALHO SEM TELEFONE: logo à esquerda · "Quero ser atendido" à direita (o contato direto fica no hero e no fim da página) */
  nav .wrap{grid-template-columns:1fr auto;}
  .nav-triagem{justify-self:end;}
  @media (max-width:860px){
    nav .wrap{grid-template-columns:1fr auto;grid-template-areas:"marca triagem";height:auto;row-gap:0;column-gap:12px;}
    .nav-triagem{justify-self:end;padding:10px 14px;font-size:12.5px;}
  }
  @media (max-width:500px){   /* celular: botão na 2ª linha, largura total — o logo não quebra em 3 linhas */
    nav .wrap{grid-template-columns:1fr;grid-template-areas:"marca" "triagem";row-gap:10px;}
    .nav-triagem{justify-self:stretch;}
  }

  /* QUANTO CUSTA — conteúdo e valores em js/precos.js */
  .preco-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
  @media (max-width:820px){.preco-grid{grid-template-columns:1fr;}}
  .preco-card{background:var(--bg);padding:36px 34px;}
  @media (max-width:560px){.preco-card{padding:28px 22px;}}
  .preco-head{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:18px;}
  .preco-linha{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-top:1px solid var(--line-soft);font-size:14.5px;color:var(--ink-soft);}
  .preco-head + .preco-linha{border-top:none;}
  .preco-linha b{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:1rem;color:var(--paper);white-space:nowrap;font-variant-numeric:tabular-nums;}
  .preco-base span{color:var(--paper);font-weight:500;}
  .preco-base b{font-size:1.45rem;color:var(--amber-bright);}
  .preco-linha b.preco-sob{font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-style:italic;font-weight:400;color:var(--ink-faint);white-space:normal;text-align:right;}
  .preco-conf{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-faint);}
  .preco-incl{list-style:none;}
  .preco-incl li{font-size:14.5px;color:var(--ink-soft);padding:8px 0 8px 20px;position:relative;border-top:1px solid var(--line-soft);}
  .preco-incl li:first-child{border-top:none;}
  .preco-incl li::before{content:"—";position:absolute;left:0;color:var(--ink-faint);}
  .preco-extra{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);display:grid;gap:10px;}
  .preco-extra p{font-size:13px;color:var(--ink-faint);}
  .preco-extra b{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;}
  #valores{scroll-margin-top:90px;}

  /* resumo de valor no resultado "pode ser avaliado em casa" */
  .tri-preco{text-align:center;margin:0 auto 16px;padding:12px 16px;max-width:520px;border:1px solid var(--line);background:var(--bg-alt);}
  .tri-preco p{font-size:15px;color:var(--ink);}
  .tri-preco p b{font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--amber-bright);}
  .tri-preco p span{font-size:13px;color:var(--ink-faint);}
  .tri-preco .tri-preco-sub{font-size:12.5px;color:var(--ink-faint);margin-top:2px;}
  .tri-preco-sub a{color:var(--teal-bright);text-decoration:underline;text-underline-offset:3px;}

  /* calculadora de valor por distância (js/precos.js) */
  .preco-calc{margin-top:18px;justify-content:center;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
  .preco-calc-btn{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:0.03em;color:var(--acafrao-texto);background:transparent;border:1px solid var(--acafrao);padding:10px 16px;cursor:pointer;transition:background .2s,color .2s;}
  .preco-calc-btn:hover{background:var(--acafrao);color:var(--ink);}
  .preco-calc-btn:disabled{opacity:.6;cursor:wait;}
  .preco-calc-res{font-size:14px;color:var(--ink-soft);}
  .preco-calc-res:empty{display:none;}
  .preco-calc-res b{font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--amber-bright);}
  @media (max-width:560px){.preco-calc-btn{width:100%;}}
  .preco-linha b small{font-size:11px;color:var(--ink-faint);font-weight:400;margin-left:4px;}
  .preco-calc-res{width:100%;}
  .preco-soma{width:100%;border:1px solid var(--line);background:var(--bg-alt);padding:6px 14px;}
  .preco-soma div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13.5px;color:var(--ink-soft);}
  .preco-soma div:first-child{border-top:none;}
  .preco-soma dd{font-family:'IBM Plex Mono',monospace;color:var(--paper);white-space:nowrap;}
  .preco-soma .preco-total{border-top:1px solid var(--line);font-weight:600;color:var(--paper);}
  .preco-soma .preco-total dd{color:var(--amber-bright);font-size:1.1rem;font-weight:500;}
  .preco-calc-nota{font-size:13px;color:var(--ink-faint);margin-top:8px;}
  .tri-preco .preco-calc{align-items:center;margin:12px 0 8px;text-align:left;}
  .tri-preco p.preco-calc-nota{font-size:12.5px;color:var(--ink-faint);}
  .preco-head-nao{margin-top:26px;color:var(--red-soft);}
  .preco-obs{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px;}

  /* orçamento automático no resultado "em casa" + botão de aceite */
  .tri-preco[data-orcamento]{text-align:left;}
  .tri-preco-head{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:10px;text-align:center;}
  .tri-preco .tri-preco-sub{text-align:center;margin-top:8px;}
  .tri-acao .btn.tri-aceite{white-space:normal;text-align:center;line-height:1.4;max-width:460px;justify-content:center;}
  .tri-aceite.is-carregando{opacity:.55;cursor:progress;}
  .preco-aviso-exames{font-weight:500;color:var(--ink-soft);}

  /* Botão de aceite (resultado "em casa"): açafrão, com o mesmo pulso do botão do cabeçalho, contínuo.
     Só pulsa depois que o valor foi calculado (sem .is-carregando). Quem pede menos movimento no sistema não vê o pulso. */
  .tri-acao .btn.tri-aceite{background:var(--acafrao);color:var(--ink);}
  .tri-acao .btn.tri-aceite:hover{background:var(--acafrao-hover);}
  .tri-acao .btn.tri-aceite:focus-visible{outline:2px solid var(--paper);outline-offset:3px;}
  .tri-aceite:not(.is-carregando){animation:pulso-cabecalho 1.4s ease-out infinite;}
  @media (prefers-reduced-motion: reduce){ .tri-aceite:not(.is-carregando){animation:none;} }

  /* =========================================================
     AVISO DE PRIVACIDADE (privacidade.html) + links para ele
     ========================================================= */
  .foot-links{text-align:center;margin-top:14px;font:500 11.5px 'IBM Plex Mono',monospace;letter-spacing:0.04em;}
  .foot-links a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;opacity:0.9;}
  .foot-links a:hover{opacity:1;}
  .tri-aviso a,.tri-acao span a[href="privacidade.html"]{color:var(--teal-bright);text-decoration:underline;text-underline-offset:2px;}

  .privacidade{color:var(--ink-soft);}
  .priv-resumo{background:var(--bg-alt);border-left:3px solid var(--teal);padding:20px 22px;margin:8px 0 34px;}
  .priv-resumo h2{font-size:1.15rem;margin-bottom:10px;}
  .priv-resumo ul{padding-left:18px;display:grid;gap:6px;}
  .privacidade .priv-sec{margin-bottom:34px;padding:0;border:0;background:transparent;}
  .priv-sec h2{font-size:1.35rem;margin-bottom:12px;}
  .priv-sec h3{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-bright);margin:22px 0 6px;}
  .priv-sec p{margin-bottom:10px;}
  .priv-sec ul{padding-left:18px;display:grid;gap:6px;margin-bottom:10px;}
  .privacidade b{color:var(--ink);font-weight:600;}
  .privacidade a{color:var(--teal-bright);text-decoration:underline;text-underline-offset:3px;}
  .privacidade .atendimento-volta{text-decoration:none;color:var(--ink-faint);}
  .priv-tabela{border-top:1px solid var(--line);}
  .priv-tabela div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
  .priv-tabela b{font-weight:500;}
  @media (max-width:560px){ .priv-tabela div{grid-template-columns:1fr;gap:2px;} }
  .priv-data{font:400 12.5px 'IBM Plex Mono',monospace;color:var(--ink-faint);}
  /* placeholder visível até o Dr. Hael informar o dado — buscar por "[A PREENCHER" antes de publicar */
  .a-preencher{background:#FFF1C2;color:#6B4A00;padding:0 4px;font-family:'IBM Plex Mono',monospace;font-size:0.85em;}
