/* Tríceras — site v1. Tokens do design system Tríceras (claude.ai/artifact/Dgw9oMhnFfZjpi6vj2UY2t).
   Layout: faixa institucional navy no topo de cada página, conteúdo em coluna de 1200px, água só como faísca (60/30/10). Tokens do design system Tríceras. */
:root{
  --surface:#ffffff;--surface-sunken:#f3f6f8;--surface-raised:#ffffff;--surface-tint:#e6f2f6;--surface-brand:#003c5a;
  --ink:#0b1f2b;--ink-muted:#5f6b73;--ink-brand:#003c5a;--on-brand:#ffffff;
  --primary:#003c5a;--primary-hover:#00527a;--on-primary:#ffffff;
  --accent:#00dbc2;--on-accent:#003c5a;--accent-text:#00786a;
  --border:#d5dee3;--border-strong:#7d8d97;--focus-ring:#00786a;
  --info:#1d5f8a;--info-bg:#e8f1f8;--success:#00786a;--success-bg:#e0f7f3;--warning:#b45309;--warning-bg:#fdf1e3;
  --note-bg:#fdf1e3;--note-ink:#7a3a06;
  --shadow-sm:0 1px 2px rgba(11,31,43,.08);--shadow-md:0 4px 12px rgba(11,31,43,.12);
  --sans:Raleway,"Segoe UI",system-ui,sans-serif;
  --r-sm:4px;--r-md:8px;--r-lg:16px;--r-pill:999px;
  --max:1200px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --surface:#0b1f2b;--surface-sunken:#081822;--surface-raised:#132c3b;--surface-tint:#0f2a38;--surface-brand:#062f45;
  --ink:#e6eef2;--ink-muted:#9fb3bf;--ink-brand:#3dd9c5;--on-brand:#e6eef2;
  --primary:#00dbc2;--primary-hover:#3de6d2;--on-primary:#0b1f2b;
  --accent:#00dbc2;--on-accent:#0b1f2b;--accent-text:#3dd9c5;
  --border:#24404f;--border-strong:#6a8797;--focus-ring:#3dd9c5;
  --info:#6cc4ff;--info-bg:#12324a;--success:#3dd9c5;--success-bg:#0e3a36;--warning:#f59e0b;--warning-bg:#3a2a10;
  --note-bg:#3a2a10;--note-ink:#f5c27a;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --surface:#0b1f2b;--surface-sunken:#081822;--surface-raised:#132c3b;--surface-tint:#0f2a38;--surface-brand:#062f45;
  --ink:#e6eef2;--ink-muted:#9fb3bf;--ink-brand:#3dd9c5;--on-brand:#e6eef2;
  --primary:#00dbc2;--primary-hover:#3de6d2;--on-primary:#0b1f2b;
  --accent:#00dbc2;--on-accent:#0b1f2b;--accent-text:#3dd9c5;
  --border:#24404f;--border-strong:#6a8797;--focus-ring:#3dd9c5;
  --info:#6cc4ff;--info-bg:#12324a;--success:#3dd9c5;--success-bg:#0e3a36;--warning:#f59e0b;--warning-bg:#3a2a10;
  --note-bg:#3a2a10;--note-ink:#f5c27a;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);
  color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
body{background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
a{color:var(--ink-brand)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{text-wrap:balance;margin:0}
p{margin:0}
.caption{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}


/* Cabeçalho */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--border)}
header.site .wrap{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center}
.brand img{height:30px;width:auto;display:block}
.logo-neg{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-pos{display:none!important}:root:not([data-theme="light"]) .logo-neg{display:block!important}}
:root[data-theme="dark"] .logo-pos{display:none!important}
:root[data-theme="dark"] .logo-neg{display:block!important}
nav.menu{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}
nav.menu a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);padding:10px 12px;border-radius:var(--r-md);position:relative}
nav.menu a:hover{background:var(--surface-sunken)}
nav.menu a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:2px;background:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-md);font:600 14px/20px var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s}
.btn-primary{background:var(--primary);color:var(--on-primary)}
.btn-primary:hover{background:var(--primary-hover)}
.btn-ghost{border-color:var(--border-strong);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--surface-sunken)}
.band .btn-primary{background:var(--accent);color:var(--on-accent)}
.band .btn-primary:hover{background:#3de6d2}
.band .btn-ghost{border-color:rgba(255,255,255,.55);color:var(--on-brand)}
.band .btn-ghost:hover{background:rgba(255,255,255,.08)}
.menu .btn{margin-left:8px}
nav.menu a.btn-primary{color:var(--on-primary)}
nav.menu a.btn-primary:hover{background:var(--primary-hover)}
nav.menu a{white-space:nowrap}
@media (max-width:860px){nav.menu{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}.menu .btn{display:none}}

/* Faixa institucional (hero de cada página) */
.band{background:var(--surface-brand);color:var(--on-brand)}
.band .wrap{padding-block:64px 56px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
.band .eyebrow{color:var(--accent)}
.band h1{font-size:48px;line-height:56px;font-weight:800;letter-spacing:-.5px;margin-top:12px}
.band p.lead{font-size:18px;line-height:28px;margin-top:20px;max-width:60ch;opacity:.92}
.band .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.band-side{min-width:0}
@media (max-width:860px){.band .wrap{grid-template-columns:minmax(0,1fr);padding-block:40px}.band h1{font-size:34px;line-height:42px}}

/* Fila de pedido: o detalhe que só este assunto tem */
.queue{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:20px;display:grid;gap:12px}
.queue .q-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;opacity:.8}
.ticket{background:var(--surface-raised);color:var(--ink);border-radius:var(--r-md);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;box-shadow:var(--shadow-sm)}
.ticket .proto{font:400 13px/18px ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--ink-muted)}
.ticket .what{font-weight:600;grid-column:1}
.ticket .msg{grid-column:1/-1;font-size:14px;line-height:20px;color:var(--ink-muted)}
.chip{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-sm);align-self:start;grid-row:1/3;grid-column:2;white-space:nowrap}
.chip.rec{background:var(--info-bg);color:var(--info)}
.chip.and{background:var(--warning-bg);color:var(--warning)}
.chip.res{background:var(--success-bg);color:var(--success)}

/* Seções */
section.block .wrap{padding-block:64px}
section.block.sunken{background:var(--surface-sunken)}
.sec-head{display:grid;gap:12px;max-width:68ch;margin-bottom:32px}
.sec-head .eyebrow{color:var(--accent-text)}
.sec-head h2{font-size:28px;line-height:36px;font-weight:700;color:var(--ink-brand)}
.sec-head p{font-size:18px;line-height:28px;color:var(--ink-muted)}

/* Três frentes */
.fronts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.front{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.front .num{width:40px;height:4px;border-radius:2px;background:var(--accent)}
.front h3{font-size:22px;line-height:30px;font-weight:700;color:var(--ink-brand)}
.front p{color:var(--ink-muted)}
.front .go{margin-top:auto;padding-top:12px;font-weight:600;text-decoration:none;color:var(--ink-brand)}
.front .go:hover{text-decoration:underline}
@media (max-width:860px){.fronts{grid-template-columns:minmax(0,1fr)}}

/* Números */
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}
.stat{padding:24px 20px 4px 0;display:grid;gap:8px;align-content:start}
.stat + .stat{padding-left:20px;border-left:1px solid var(--border)}
.stat b{font-size:40px;line-height:44px;font-weight:800;color:var(--ink-brand);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;line-height:20px;color:var(--ink-muted)}
@media (max-width:960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat + .stat{border-left:0;padding-left:0}.stat{border-bottom:1px solid var(--border);padding-bottom:20px}}

/* Clientes */
.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.logo-tile{height:96px;background:#ffffff;border:1px solid var(--border);border-radius:var(--r-md);display:grid;place-items:center;padding:16px}
.logo-tile img{max-height:56px;max-width:100%;width:auto;height:auto;display:block}

/* CiRM */
.cirm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cirm .big{font-size:28px;line-height:36px;font-weight:700;color:var(--ink-brand)}
.cirm .big em{font-style:normal;background:linear-gradient(transparent 62%,var(--accent) 62%);color:inherit;padding:0 2px}
.cirm p{color:var(--ink-muted);font-size:18px;line-height:28px}
.cirm .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:860px){.cirm{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Selos */
.seals{display:flex;flex-wrap:wrap;gap:8px}
.seal{padding:8px 14px;border-radius:var(--r-pill);background:var(--surface-tint);font-size:14px;line-height:20px;font-weight:500}

/* CTA final */
.final{background:var(--surface-brand);color:var(--on-brand)}
.final .wrap{padding-block:56px;display:flex;gap:24px 48px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.final h2{font-size:28px;line-height:36px;font-weight:700;max-width:30ch}
.final p{margin-top:8px;opacity:.9}
.final .phone{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}

/* Listas e passos */
.cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0;counter-reset:s}
.cycle li{counter-increment:s;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:grid;gap:8px;align-content:start;position:relative}
.cycle li::before{content:counter(s);width:32px;height:32px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800}
.cycle li b{color:var(--ink-brand);font-size:17px}
.cycle li span{color:var(--ink-muted);font-size:15px;line-height:22px}
@media (max-width:1000px){.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cycle{grid-template-columns:minmax(0,1fr)}}
.steps4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps4{grid-template-columns:minmax(0,1fr)}}

.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.feat div{display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--border)}
.feat b{color:var(--ink-brand);font-size:17px}
.feat span{color:var(--ink-muted)}
@media (max-width:760px){.feat{grid-template-columns:minmax(0,1fr)}}

.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);font-size:14px;font-weight:600}

.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.case{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:grid;gap:8px;align-content:start}
.case .k{color:var(--accent-text)}
.case h3{font-size:20px;line-height:28px;font-weight:700;color:var(--ink-brand)}
.case p{color:var(--ink-muted)}

.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
@media (max-width:860px){.two{grid-template-columns:minmax(0,1fr);gap:32px}}
.plain{margin:0;padding-left:20px;display:grid;gap:10px}
.plain li::marker{color:var(--accent-text)}
.plain b{color:var(--ink-brand)}

/* Contato */
form.contact{display:grid;gap:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px}
.field{display:grid;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{font:16px/24px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:44px;padding:9px 12px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media (max-width:560px){.row2{grid-template-columns:minmax(0,1fr)}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px}
.check input{width:20px;height:20px;margin-top:0;accent-color:var(--accent-text)}
.ok{background:var(--success-bg);color:var(--success);padding:12px 16px;border-radius:var(--r-md);font-weight:600}
.channels{display:grid;gap:20px;align-content:start}
.channel{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.channel .v{font-size:20px;font-weight:700;color:var(--ink-brand);font-variant-numeric:tabular-nums;user-select:all}
.copy{justify-self:start;font:600 13px/18px var(--sans);background:none;border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-pill);padding:4px 12px;cursor:pointer;min-height:32px}

.legal{max-width:70ch;display:grid;gap:18px}
.legal p b{color:var(--ink-brand)}
.flag{background:var(--note-bg);color:var(--note-ink);border-radius:var(--r-md);padding:12px 16px;font-size:14px;line-height:20px}

/* Rodapé */
footer.site{background:var(--surface-sunken);border-top:1px solid var(--border)}
footer.site .wrap{padding-block:40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:32px}
footer.site img{height:26px;width:auto}
footer.site h4{margin:0 0 10px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.site a{color:var(--ink);text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site .fine{grid-column:1/-1;font-size:14px;color:var(--ink-muted);border-top:1px solid var(--border);padding-top:16px}
@media (max-width:760px){footer.site .wrap{grid-template-columns:minmax(0,1fr)}}

/* WhatsApp flutuante */
.wa{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:8px;background:var(--success);color:var(--surface);text-decoration:none;font-weight:700;font-size:14px;padding:12px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-md)}
.wa svg{width:20px;height:20px}
@media (prefers-reduced-motion:no-preference){.page{animation:fade .25s ease}@keyframes fade{from{opacity:.4}to{opacity:1}}}
