/* ==========================================================================
   CyberCat Security — blog.css (v2, channel-first)
   Reaproveita os tokens oficiais (tokens.css) + font-face.css. Zero hex
   literal de marca. Sem CDN externo. Criado 2026-07-12 (Onda B, storefront).
   ========================================================================== */
:root{
  --navy:var(--cybercat-azul-marinho); --royal:var(--cybercat-azul-royal); --gold:var(--cybercat-amarelo);
  --ink:#0a1a2f; --ink-soft:#3a4a60; --line:#dbe3ef;
  --bg:#f6f8fc; --surface:#ffffff; --surface-2:#eef3fa;
  --shadow:0 18px 44px -20px rgba(0,26,60,.35);
  --maxw:960px;
  --f-head:"Montserrat","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-body:"Dubai","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono","Cascadia Code",ui-monospace,"Consolas",monospace;
}
@media (prefers-color-scheme:dark){:root{--ink:#e9f1fc;--ink-soft:#a9bdd8;--line:#173252;--bg:#00101f;--surface:#04182e;--surface-2:#072544;
  --navy:color-mix(in srgb, var(--cybercat-azul-marinho) 74%, #2a4a78); --royal:color-mix(in srgb, var(--cybercat-azul-royal) 62%, #7fb0e6)}}
:root[data-theme="light"]{--ink:#0a1a2f;--ink-soft:#3a4a60;--line:#dbe3ef;--bg:#f6f8fc;--surface:#ffffff;--surface-2:#eef3fa;--navy:var(--cybercat-azul-marinho);--royal:var(--cybercat-azul-royal)}
:root[data-theme="dark"]{--ink:#e9f1fc;--ink-soft:#a9bdd8;--line:#173252;--bg:#00101f;--surface:#04182e;--surface-2:#072544;
  --navy:color-mix(in srgb, var(--cybercat-azul-marinho) 74%, #2a4a78); --royal:color-mix(in srgb, var(--cybercat-azul-royal) 62%, #7fb0e6)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.18;margin:0;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
p{margin:0} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.wrapw{max-width:1180px;margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--royal);outline-offset:2px;border-radius:4px}
.logo{display:inline-block;height:40px;width:auto} .foot-in .logo{height:30px}
.logo-on-dark{display:none}
@media (prefers-color-scheme:dark){.logo-on-light{display:none}.logo-on-dark{display:inline-block}}
:root[data-theme="light"] .logo-on-light{display:inline-block} :root[data-theme="light"] .logo-on-dark{display:none}
:root[data-theme="dark"] .logo-on-light{display:none} :root[data-theme="dark"] .logo-on-dark{display:inline-block}

header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:68px;max-width:1180px;margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:11px}
.nav-links{display:flex;gap:20px;margin-left:auto;font-size:14.5px;font-weight:500;color:var(--ink-soft)}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#1a1600;font-family:var(--f-head);font-weight:700;font-size:14px;padding:9px 16px;border-radius:8px;border:0;cursor:pointer;white-space:nowrap}
.theme-btn{background:transparent;border:1px solid var(--line);color:var(--ink-soft);width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
@media(max-width:900px){.nav-links{display:none}}

.eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--royal);font-weight:600}
.pagehero{padding:48px 0 40px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.pagehero .wrapw{max-width:960px}
.breadcrumb{font-size:13px;color:var(--ink-soft);margin-bottom:14px}
.breadcrumb a:hover{color:var(--ink)}
.pagehero h1{font-size:clamp(26px,3.6vw,40px)}
.pagehero p{margin-top:12px;color:var(--ink-soft);font-size:17px;max-width:60ch}

.tag{display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);background:color-mix(in srgb,var(--royal) 10%,transparent);border:1px solid color-mix(in srgb,var(--royal) 30%,transparent);border-radius:20px;padding:3px 10px}

/* listagem */
.bloglist{padding:54px 0}
.featured{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;margin-bottom:44px;box-shadow:var(--shadow)}
@media(max-width:760px){.featured{grid-template-columns:1fr}}
.featured .ph{background:linear-gradient(135deg,var(--navy),var(--royal));min-height:220px}
.featured .body{padding:32px}
.featured h2{font-size:clamp(20px,2.6vw,28px);margin-top:10px}
.featured p{margin-top:12px;color:var(--ink-soft);font-size:15.5px}
.meta{font-size:12.5px;color:var(--ink-soft);margin-top:14px}
.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
@media(max-width:760px){.grid3{grid-template-columns:1fr}}
.bcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.bcard h3{font-size:18px;margin-top:6px}
.bcard p{color:var(--ink-soft);font-size:14.5px}
.bcard .go{margin-top:auto;padding-top:10px;font-family:var(--f-mono);font-size:13px;color:var(--royal);font-weight:600}

/* artigo */
article.post{max-width:740px;margin:0 auto;padding:44px 0 70px}
.post h1{font-size:clamp(26px,4vw,38px);margin-top:14px}
.post .meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:14px;margin-top:16px}
.post-body{margin-top:34px}
.post-body h2{font-size:24px;margin:38px 0 14px}
.post-body h3{font-size:19px;margin:28px 0 10px}
.post-body p{color:var(--ink-soft);line-height:1.8;margin-bottom:16px;font-size:16.5px}
.post-body ul,.post-body ol{color:var(--ink-soft);line-height:1.8;margin-bottom:16px;padding-left:28px}
.post-body li{margin-bottom:8px}
.post-body strong{color:var(--ink)}
.post-body a{color:var(--royal);text-decoration:underline}
.post-body hr{border:none;border-top:1px solid var(--line);margin:40px 0}
.post-cta{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-top:8px}
.post-cta p{color:var(--ink);font-size:15.5px}
.post-cta a{color:var(--royal);font-weight:700}
/* Notas internas de staging (nomes/processo) — NÃO vão ao público. Ocultas 2026-07-20; remover fisicamente antes do deploy público. */
.reviewnote{display:none;margin-top:30px;font-size:12.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);border-radius:8px;padding:12px 16px}

.cta-band{background:linear-gradient(150deg,#00285a,#00132f);color:#fff;border-radius:20px;padding:44px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(20px,2.6vw,28px);color:#fff}
.cta-band p{margin-top:8px;color:#bcd0ec;font-size:15.5px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:14.5px;padding:12px 20px;border-radius:9px;cursor:pointer;border:1px solid transparent}
.btn-gold{background:var(--gold);color:#1a1600}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}

footer.sitefoot{padding:44px 0 36px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13.5px;margin-top:60px}
.foot-in{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.legal{max-width:1180px;margin:18px auto 0;padding:0 24px;font-size:12px;color:var(--ink-soft);line-height:1.55}
.legal-entity{max-width:1180px;margin:8px auto 0;padding:0 24px;font-size:11px;color:var(--ink-soft);line-height:1.5}
