/* B2H4 · styles.css — folha compartilhada das páginas de conteúdo.
   Tokens e componentes replicados do <style> do index.html para manter
   o visual consistente sem alterar a página principal. */

:root{
  --primary:#10b5cb; --primary-hover:#20dff8; --primary-press:#0e9fb3;
  --canvas:#060a12; --s1:#0e1422; --s2:#141c2e; --s3:#19233a;
  --hair:#1e2940; --hair-strong:#2b3a59;
  --ink:#f4f7fb; --ink-muted:#aeb9cc; --ink-subtle:#6f7c93; --ink-tertiary:#4d5872;
  --success:#27c98a;
  --r-md:8px; --r-lg:12px; --r-xl:16px; --pill:9999px; --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;overflow-x:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace}
h1{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:600;line-height:1.06;letter-spacing:-.033em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}
h3{font-size:1.35rem;font-weight:600;line-height:1.22;letter-spacing:-.015em}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--primary);display:inline-block}
p{color:var(--ink-muted);font-size:1.05rem;line-height:1.62}
.lead{font-size:1.2rem;color:var(--ink-muted)}
.grad{background:linear-gradient(100deg,#fff 28%,var(--primary-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 20px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:.18s;letter-spacing:-.01em}
.btn-primary{background:var(--primary);color:#03222a}
.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 26px -8px rgba(32,223,248,.5)}
.btn-secondary{background:var(--s1);color:var(--ink);border-color:var(--hair-strong)}
.btn-secondary:hover{background:var(--s2);border-color:var(--primary)}
section{padding:72px 0;position:relative}

/* NAV */
nav{position:sticky;top:0;z-index:60;background:rgba(6,10,18,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.15rem}
.logo .mk{width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#0a6e7d);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#03222a;box-shadow:0 0 18px -4px var(--primary)}
.logo-img{height:30px;width:auto;display:block}
.nlinks{display:flex;align-items:center;gap:26px}
.nlinks a{color:var(--ink-subtle);font-size:.92rem;font-weight:500;transition:.15s}
.nlinks a:hover{color:var(--ink)}
.nlinks .btn{padding:8px 16px;font-size:.88rem;color:#03222a}
@media(max-width:920px){.nlinks a:not(.btn){display:none}}

/* BREADCRUMB */
.crumbs{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--ink-subtle);padding:22px 0 0}
.crumbs a{color:var(--ink-subtle);transition:.15s}
.crumbs a:hover{color:var(--primary)}
.crumbs .sep{color:var(--ink-tertiary)}
.crumbs b{color:var(--ink-muted);font-weight:500}

/* HERO DE PÁGINA */
.pagehero{padding:56px 0 8px}
.pagehero h1{margin-top:16px;max-width:24ch}
.pagehero .lead{margin-top:20px;max-width:60ch}

/* PROSE */
.prose{max-width:72ch}
.prose h2{margin:54px 0 14px}
.prose h3{margin:34px 0 10px}
.prose p{margin:14px 0}
.prose ul,.prose ol{margin:14px 0 14px 22px;color:var(--ink-muted);font-size:1.02rem;line-height:1.62;display:grid;gap:8px}
.prose li::marker{color:var(--primary)}
.prose b,.prose strong{color:var(--ink)}
.prose a{color:var(--primary);font-weight:600}
.prose a:hover{color:var(--primary-hover)}

/* GRID / CARDS */
.grid{display:grid;gap:18px;margin-top:42px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:26px;transition:.2s}
.card:hover{border-color:var(--hair-strong);transform:translateY(-3px)}
.card .ic{width:42px;height:42px;border-radius:11px;background:var(--s2);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}
.card h3{margin-bottom:7px}.card p{font-size:.96rem}
.card .tagrow{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.card .chip{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--primary);background:rgba(16,181,203,.08);border:1px solid rgba(16,181,203,.22);padding:3px 9px;border-radius:var(--pill)}
.card .prodlink{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--primary);font-family:"JetBrains Mono",monospace}
.card .prodlink:hover{color:var(--primary-hover)}

/* COMPARAÇÃO (duas colunas) */
.ctab{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
@media(max-width:740px){.ctab{grid-template-columns:1fr}}
.col{border-radius:var(--r-lg);padding:28px;border:1px solid var(--hair)}
.col.old{background:var(--canvas)}.col.new{background:var(--s2);border-color:var(--primary)}
.col h3{margin-bottom:16px}.col.old h3{color:var(--ink-subtle)}.col.new h3{color:var(--primary)}
.col ul{list-style:none}
.col li{padding:10px 0;border-bottom:1px solid var(--hair);font-size:.97rem;color:var(--ink-muted);display:flex;gap:11px;align-items:flex-start}
.col li:last-child{border:0}
.col li::before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:50%;margin-top:3px}
.col.old li::before{background:var(--hair-strong)}
.col.new li::before{background:rgba(16,181,203,.18);box-shadow:inset 0 0 0 1.5px var(--primary)}

/* STEPS */
.steps{margin-top:40px;display:grid;gap:14px}
.step{display:flex;gap:20px;background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:22px 24px;transition:.2s}
.step:hover{border-color:var(--hair-strong)}
.step .n{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--s2);border:1px solid var(--hair);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.step h3{font-size:1.1rem;margin-bottom:3px}.step p{font-size:.95rem}

/* PHASES (jornada) */
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
@media(max-width:880px){.phases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.phases{grid-template-columns:1fr}}
.phase{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;position:relative;transition:.2s}
.phase:hover{border-color:var(--primary);transform:translateY(-3px)}
.phase .pn{font-family:"JetBrains Mono",monospace;font-size:.78rem;font-weight:600;color:var(--primary);letter-spacing:.1em}
.phase h3{font-size:1.12rem;margin:8px 0 8px}
.phase p{font-size:.9rem;margin-bottom:14px}
.phase ul{list-style:none;display:grid;gap:7px}
.phase li{font-size:.83rem;color:var(--ink-subtle);display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.phase li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--primary);margin-top:7px}

/* MÉTRICAS / CERTIFICAÇÕES (governança) */
.metricrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
@media(max-width:740px){.metricrow{grid-template-columns:repeat(2,1fr)}}
.metric{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;text-align:center}
.metric .v{font-family:"JetBrains Mono",monospace;font-size:1.9rem;font-weight:600;color:var(--primary);letter-spacing:-.02em}
.metric .l{margin-top:6px;font-size:.86rem;color:var(--ink-subtle)}
.certrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cert{display:inline-flex;align-items:center;gap:8px;background:var(--s2);border:1px solid var(--hair-strong);border-radius:var(--pill);padding:8px 15px;font-size:.85rem;color:var(--ink-muted)}
.cert b{color:var(--ink)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(39,201,138,.16)}

/* QUOTE */
.quote-card{margin-top:30px;background:linear-gradient(160deg,rgba(16,181,203,.07),var(--s1));border:1px solid rgba(16,181,203,.28);border-radius:var(--r-xl);padding:30px 32px}
.quote-card .qt{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink);max-width:40ch}
.quote-card .who{margin-top:20px;display:flex;align-items:center;gap:13px}
.quote-card .ini{width:46px;height:46px;border-radius:var(--pill);background:linear-gradient(135deg,var(--primary),#0a6e7d);display:flex;align-items:center;justify-content:center;font-weight:700;color:#03222a;font-size:.9rem}
.quote-card .who b{display:block}.quote-card .who span{font-size:.86rem;color:var(--ink-subtle)}

/* FAQ */
details{border:1px solid var(--hair);border-radius:var(--r-lg);padding:20px 22px;margin-top:12px;background:var(--s1)}
summary{font-weight:600;cursor:pointer;list-style:none;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--primary);font-weight:700}
details[open] summary::after{content:"\2013"}
details p{margin-top:12px;font-size:.97rem}

/* CALCULADORA DE ROI */
.roi{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;margin-top:44px}
@media(max-width:860px){.roi{grid-template-columns:1fr}}
.roi .panel{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-xl);padding:28px}
.roi .panel.out{background:var(--s2);border-color:var(--hair-strong)}
.field{margin-bottom:20px}
.field label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.field label .rv{float:right;color:var(--primary);font-family:"JetBrains Mono",monospace}
.field input[type=number]{width:100%;background:var(--canvas);border:1px solid var(--hair-strong);border-radius:var(--r-md);padding:11px 13px;color:var(--ink);font-family:inherit;font-size:.95rem}
.field input[type=number]:focus{outline:2px solid rgba(16,181,203,.5);border-color:var(--primary)}
.field input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--pill);background:var(--hair-strong);outline:none;margin-top:4px}
.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 4px rgba(16,181,203,.2)}
.field input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--primary);cursor:pointer}
.field .help{font-size:.78rem;color:var(--ink-subtle);margin-top:6px}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.rcard{background:var(--canvas);border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px}
.rcard .k{font-size:.78rem;color:var(--ink-subtle)}
.rcard .v{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:4px;color:var(--ink)}
.rcard.acc .v{color:var(--primary)}
.rcard.ok .v{color:var(--success)}
.rdetail{border-top:1px solid var(--hair);padding-top:16px;margin-top:4px;display:grid;gap:9px}
.rdetail .row{display:flex;justify-content:space-between;font-size:.9rem}
.rdetail .row span:first-child{color:var(--ink-subtle)}
.rdetail .row b{color:var(--ink)}
.roi .disc{font-size:.78rem;color:var(--ink-tertiary);margin-top:16px}

/* CÓDIGO */
pre.code{background:var(--s1);border:1px solid var(--hair-strong);border-radius:var(--r-lg);padding:20px 22px;overflow-x:auto;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.84rem;line-height:1.6;color:var(--ink-muted);margin:18px 0}
pre.code .c{color:var(--ink-tertiary)}
pre.code .k{color:var(--primary)}
code.inline{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.86em;color:var(--primary);background:rgba(16,181,203,.08);border:1px solid rgba(16,181,203,.22);border-radius:6px;padding:1px 6px}

/* CTA BANNER */
.cta-band{margin-top:64px;background:linear-gradient(160deg,rgba(16,181,203,.09),var(--s1));border:1px solid var(--hair-strong);border-radius:var(--r-xl);padding:40px;text-align:center}
.cta-band p{max-width:52ch;margin:12px auto 24px}
.cta-band .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{border-top:1px solid var(--hair);padding:44px 0 36px;color:var(--ink-tertiary);font-size:.85rem;margin-top:40px}
footer .fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
@media(max-width:840px){footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fgrid{grid-template-columns:1fr}}
footer .foot-logo{height:24px;opacity:.9;width:auto}
footer h4{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{transition:.15s}
footer a:hover{color:var(--ink)}
footer .ftag{font-size:.85rem;color:var(--ink-tertiary);margin-top:12px;max-width:32ch}
footer .fbottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair);margin-top:32px;padding-top:20px}
