/* SinalVet — Layout: cabeçalho fixo com abas → faixa de espécies → visão ativa (diagnóstico, doenças, calendário, sobre). Mobile-first, uma coluna abaixo de 760px. */
:root{
  --bg:#F3F6F1;
  --surface:#FFFFFF;
  --surface-2:#EAF0E9;
  --ink:#13241B;
  --muted:#56675D;
  --line:#D9E2D8;
  --accent:#1D6A46;
  --accent-ink:#FFFFFF;
  --accent-soft:#E1EFE6;
  --hay:#A86F12;
  --hay-soft:#F6EBD5;
  --crit:#B42318;
  --crit-soft:#FDECEA;
  --warn:#A44A06;
  --warn-soft:#FDF0E1;
  --ok:#2C7A4E;
  --font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  --r:14px;
  --shadow:0 1px 2px rgba(19,36,27,.06), 0 6px 24px rgba(19,36,27,.06);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E1612; --surface:#15201A; --surface-2:#1B2a22; --ink:#E6EEE8; --muted:#9BABA1; --line:#26362D;
    --accent:#52C089; --accent-ink:#0B1A12; --accent-soft:#183326; --hay:#E2AE4F; --hay-soft:#2E2515;
    --crit:#F7776C; --crit-soft:#3A1714; --warn:#F5A54E; --warn-soft:#34230F; --ok:#5FCB8F;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 28px rgba(0,0,0,.25);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1612; --surface:#15201A; --surface-2:#1B2a22; --ink:#E6EEE8; --muted:#9BABA1; --line:#26362D;
  --accent:#52C089; --accent-ink:#0B1A12; --accent-soft:#183326; --hay:#E2AE4F; --hay-soft:#2E2515;
  --crit:#F7776C; --crit-soft:#3A1714; --warn:#F5A54E; --warn-soft:#34230F; --ok:#5FCB8F;
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 28px rgba(0,0,0,.25);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:var(--accent)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--hay);outline-offset:2px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
@media (max-width:420px){.wrap{padding:0 16px}}

/* Header */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.brand-name span{color:var(--accent)}
nav.tabs{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.95rem;white-space:nowrap}
nav.tabs a:hover{color:var(--ink);background:var(--surface-2)}
nav.tabs a[aria-current="page"]{background:var(--ink);color:var(--bg)}
@media (max-width:640px){
  .top-row{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:8px;gap:8px}
  nav.tabs{margin-left:0;width:100%}
  nav.tabs a{padding:7px 12px;font-size:.9rem}
}

/* Hero */
.hero{padding:40px 0 26px;display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:end}
.hero h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{margin-top:14px;color:var(--muted);font-size:1.08rem;max-width:56ch}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.fact b{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:.86rem;line-height:1.3;display:block}
@media (max-width:760px){.hero{grid-template-columns:1fr;gap:20px;padding:26px 0 18px}}

/* Species */
.species{display:flex;gap:8px;overflow-x:auto;padding:4px 0 22px;scrollbar-width:thin}
.sp{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:.95rem;cursor:default}
.sp svg{width:26px;height:26px}
.sp.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.sp.soon{color:var(--muted)}
.sp small{font-weight:400;font-size:.75rem;background:var(--surface-2);padding:2px 7px;border-radius:999px}

/* Disclaimer strip */
.notice{display:flex;gap:12px;align-items:flex-start;background:var(--hay-soft);border:1px solid color-mix(in srgb,var(--hay) 35%,transparent);border-radius:var(--r);padding:12px 16px;font-size:.93rem;margin-bottom:26px}
.notice svg{flex-shrink:0;margin-top:2px;color:var(--hay)}

/* Views */
.view{display:none;padding-bottom:64px}
.view.active{display:block}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.sec-head h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800}
.sec-head p{color:var(--muted);max-width:60ch;margin-top:6px}

/* Diagnóstico */
.diag{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.diag{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.panel-pad{padding:20px}
.step{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.08rem;margin-bottom:12px}
.step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:.85rem}
.animal-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}
@media (max-width:560px){.animal-row{grid-template-columns:repeat(2,1fr)}}
.chip-btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 10px;text-align:left;cursor:pointer;font-weight:700;font-size:.92rem;line-height:1.2;transition:border-color .15s, background .15s}
.chip-btn small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:2px}
.chip-btn:hover{border-color:var(--accent)}
.chip-btn[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chip-btn[aria-pressed="true"] small{color:inherit;opacity:.85}
.sym-search{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;margin-bottom:14px}
.group{margin-bottom:16px}
.group h4{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.syms{display:flex;flex-wrap:wrap;gap:7px}
.sym{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:.92rem;line-height:1.25;text-align:left;transition:all .12s}
.sym:hover{border-color:var(--accent)}
.sym[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent)}
.sym[aria-pressed="true"]::before{content:"✓ ";color:var(--accent)}
.sym.urg{border-style:dashed}
.sel-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px;font-size:.93rem}
.link-btn{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:4px 2px}
.results{position:sticky;top:84px}
@media (max-width:900px){.results{position:static}}
.example{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--accent-soft);border-radius:12px;padding:10px 14px;font-size:.88rem;margin-bottom:14px}
.alert{border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;gap:12px;font-size:.94rem;border:1px solid}
.alert svg{flex-shrink:0;margin-top:1px}
.alert b{display:block;font-family:var(--font-display);font-size:1.02rem;margin-bottom:2px}
.alert.crit{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 40%,transparent);color:var(--ink)}
.alert.crit svg{color:var(--crit)}
.res-list{display:flex;flex-direction:column;gap:10px}
.res{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface);position:relative;overflow:hidden}
.res::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lvl,var(--line))}
.res-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.res h3{font-size:1.12rem;font-weight:700}
.res .rank{font-family:var(--font-display);color:var(--muted);font-weight:700;margin-right:6px;font-variant-numeric:tabular-nums}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill.alta{background:var(--accent);color:var(--accent-ink)}
.pill.media{background:var(--hay-soft);color:var(--hay)}
.pill.baixa{background:var(--surface-2);color:var(--muted)}
.pill.emg{background:var(--crit-soft);color:var(--crit)}
.pill.zoo{background:var(--warn-soft);color:var(--warn)}
.pill.not{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}
.bar{height:7px;border-radius:999px;background:var(--surface-2);margin:10px 0 8px;overflow:hidden}
.bar span{display:block;height:100%;border-radius:inherit;background:var(--lvl,var(--accent))}
.res .meta{font-size:.87rem;color:var(--muted)}
.res .meta b{color:var(--ink);font-weight:700}
.res .badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.res a.go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;text-decoration:none;font-size:.93rem}
.res a.go:hover{text-decoration:underline}
.empty{text-align:center;padding:36px 20px;color:var(--muted)}
.empty svg{color:var(--line);margin-bottom:8px}
.how{margin-top:12px;font-size:.84rem;color:var(--muted)}

/* Biblioteca */
.lib-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.lib-tools input{flex:1 1 260px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filters .sym{background:var(--surface)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink);transition:transform .15s, border-color .15s, box-shadow .15s}
.card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}
.card h3{font-size:1.18rem;font-weight:700}
.card .pop{color:var(--muted);font-size:.87rem}
.card p{font-size:.93rem;color:var(--muted);flex:1}
.card .badges{display:flex;gap:6px;flex-wrap:wrap}
.card .who{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:2px}

/* Detalhe */
.back{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;margin-bottom:16px}
.d-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:22px}
.d-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}
.d-head .pop{color:var(--muted);margin-top:6px}
.d-head .badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
@media (max-width:640px){.d-head{grid-template-columns:1fr}}
.agent{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:.9rem;max-width:300px}
.agent span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.d-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
@media (max-width:900px){.d-grid{grid-template-columns:1fr}}
.d-col{display:flex;flex-direction:column;gap:18px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.box h3{font-size:1.15rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.box h3 svg{color:var(--accent)}
.box ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.box p + p{margin-top:8px}
.summary{font-size:1.06rem;max-width:68ch;margin-bottom:22px}
.signs{display:flex;flex-wrap:wrap;gap:7px}
.signs span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem}
.signs span.key{border-color:var(--accent);background:var(--accent-soft);font-weight:700}
.meds{display:flex;flex-direction:column;gap:10px}
.med{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.med .t{grid-row:span 2;align-self:start;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:8px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.t.ab{background:var(--accent-soft);color:var(--accent)}
.t.ai{background:var(--hay-soft);color:var(--hay)}
.t.ap{background:var(--warn-soft);color:var(--warn)}
.t.su{background:var(--surface-2);color:var(--muted)}
.med b{font-size:1rem}
.med span.u{font-size:.9rem;color:var(--muted)}
.med-note{margin-top:12px;font-size:.86rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.no-cure{background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);border-radius:12px;padding:14px 16px}
.no-cure b{color:var(--crit);display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:4px}
.box.vet{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.box.vet h3, .box.vet h3 svg{color:var(--bg)}
.box.carencia{background:var(--hay-soft);border-color:color-mix(in srgb,var(--hay) 35%,transparent)}
.box.carencia h3 svg{color:var(--hay)}
.sources{font-size:.85rem;color:var(--muted)}

/* Calendário */
.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cal .box h3{font-size:1.08rem}
.cal .when{display:inline-block;font-size:.78rem;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:999px;margin-bottom:10px}
.cal .box p{font-size:.94rem;color:var(--muted)}
.cal .tag-must{background:var(--crit-soft);color:var(--crit)}
.months{overflow-x:auto;margin-bottom:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.months table{border-collapse:collapse;min-width:720px;width:100%;font-size:.86rem}
.months th,.months td{padding:7px 6px;text-align:center;border-bottom:1px solid var(--line)}
.months th:first-child,.months td:first-child{text-align:left;font-weight:700;white-space:nowrap;padding-right:14px}
.months thead th{color:var(--muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.months td.on span{display:block;height:12px;border-radius:4px;background:var(--accent)}
.months td.alt span{display:block;height:12px;border-radius:4px;background:var(--hay)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin-top:10px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:6px}

/* Sobre */
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.about .box p{color:var(--muted);font-size:.95rem}


@media (prefers-reduced-motion: reduce){*{transition:none!important}}

.sr{position:absolute;left:-9999px}
.cal-off{color:var(--muted)}
a.sp{text-decoration:none;color:var(--ink);cursor:pointer}

/* Páginas de doença e de sintoma (SEO) */
.seo-page{padding-top:22px;padding-bottom:56px}
.seo-page .d-head h1,.seo-h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}
.seo-h1{margin-bottom:12px}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted)}
.box h2{font-size:1.15rem;font-weight:700;margin-bottom:12px}
.box.vet h2{color:var(--bg)}
.signs a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;color:var(--ink);text-decoration:none}
.signs a:hover{border-color:var(--accent)}
.signs a.key{border-color:var(--accent);background:var(--accent-soft);font-weight:700}
.cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--accent);color:var(--accent-ink);border-radius:18px;padding:22px 24px;margin:26px 0}
.cta h2{font-size:1.3rem;font-weight:800}.cta p{opacity:.9;margin-top:4px}
.cta-btn{background:var(--accent-ink);color:var(--accent);font-weight:700;text-decoration:none;padding:12px 18px;border-radius:12px;white-space:nowrap}
.related{margin-top:10px}.related>h2{font-size:1.3rem;font-weight:800;margin-bottom:14px}
.seo-list{margin:18px 0}
.seo-list .res h2{font-size:1.15rem;font-weight:700}
.seo-list .res h2 a{color:var(--ink);text-decoration:none}
.seo-list .res h2 a:hover{color:var(--accent)}
a.sym{color:var(--ink);text-decoration:none;display:inline-block}
.sources{margin-top:22px}

/* Anúncios */
.ad{margin:26px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px}
.ad-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}

/* Veterinários */
.vet-link{display:inline-block;margin-top:12px;font-weight:700;text-decoration:none}
.box.vet .vet-link{color:var(--bg);text-decoration:underline}
.alert a{color:var(--crit);font-weight:700}
.vet-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:22px 0}
.vet-cta h2{font-size:1.2rem;font-weight:800}.vet-cta p{color:var(--muted);margin-top:4px}
.vet-cta .cta-btn{background:var(--accent);color:var(--accent-ink)}
.vets-search{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:20px}
@media (max-width:760px){.vets-search{grid-template-columns:1fr 1fr}.vets-search button{grid-column:1/-1}}
.vets-search label{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:5px}
.vets-search select,.vets-search input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-block}
.vets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.vcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
.vcard.dest{border-color:var(--hay);box-shadow:inset 0 0 0 1px var(--hay)}
.vcard h3{font-size:1.12rem;font-weight:700}
.vcard .loc{color:var(--muted);font-size:.9rem}
.vcard p{font-size:.93rem}
.vcard .esp{display:flex;gap:6px;flex-wrap:wrap}
.vcard .esp span{font-size:.76rem;background:var(--surface-2);padding:3px 9px;border-radius:999px}
.vcard .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.vcard .acts a{flex:1 1 auto;text-align:center;text-decoration:none;font-weight:700;font-size:.9rem;padding:9px 12px;border-radius:10px;border:1px solid var(--line);color:var(--ink)}
.vcard .acts a.wa{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pill.dest{background:var(--hay-soft);color:var(--hay)}
.uf-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 20px}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;max-width:760px}
.form-card label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}
.form-card input,.form-card select,.form-card textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.form-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.form-card .row2{grid-template-columns:1fr}}
.form-card .checks{display:flex;gap:14px;flex-wrap:wrap}
.form-card .checks label,.form-card .inline{font-weight:400;display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.form-card input[type=checkbox]{width:auto;margin-top:4px}
.form-card .hint{color:var(--muted);font-size:.85rem;margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok-box{background:var(--accent-soft);border:1px solid var(--accent);border-radius:14px;padding:16px 18px;max-width:760px}
.err-box{background:var(--crit-soft);border:1px solid var(--crit);border-radius:14px;padding:14px 18px;margin-bottom:16px;max-width:760px}
.err-box ul{margin:6px 0 0;padding-left:20px}
.prose{max-width:72ch}.prose h2{font-size:1.25rem;margin:24px 0 8px}.prose p,.prose li{margin-bottom:8px}
.kicker{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}
.contact-box{font-style:normal;margin:18px 0;font-size:1.05rem}

/* Rodapé */
.site-foot{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.92rem;margin-top:24px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-top:40px;padding-bottom:32px}
.foot-brand .brand{margin-bottom:12px}
.foot-brand .brand-name{font-size:1.15rem}
.foot-brand p{max-width:36ch;line-height:1.5}
.foot-slogan{color:var(--ink);font-weight:700;margin-bottom:6px}
.foot-col{display:flex;flex-direction:column;gap:9px}
.foot-col h2{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:4px}
.foot-col a{color:var(--muted);text-decoration:none}
.foot-col a:hover{color:var(--accent);text-decoration:underline}
.foot-bottom{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;padding-bottom:28px;font-size:.82rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:420px){.foot-grid{grid-template-columns:1fr;gap:24px}}
