/* TOGA Academy · blog. Mesmo sistema visual da página inicial: cabeçalho ink, corpo claro, títulos em Barlow Condensed. */
:root{
  --ink:#172236;--ink-2:#22304A;--line-dark:#2A3650;
  --chart:#F2F4F5;--paper:#FFFFFF;--rule:#DCE1E5;
  --magenta:#C2187A;--magenta-lt:#F06BB4;--magenta-dk:#9E1263;
  --text:#172236;--muted:#4B5768;--faint:#6A7584;
  --f-display:'Barlow Condensed','Arial Narrow',sans-serif;
  --f-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--chart);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6}
a{color:var(--magenta)}a:hover{color:var(--magenta-dk)}
:focus-visible{outline:3px solid var(--magenta-lt);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1.05;text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.wrap.narrow{max-width:760px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;border-radius:6px;z-index:20}.skip:focus{left:8px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;background:var(--magenta);color:#fff;transition:background .15s}
.btn:hover{background:var(--magenta-dk);color:#fff}

/* cabeçalho */
.top{position:sticky;top:0;z-index:10;background:var(--ink);border-bottom:1px solid var(--line-dark)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.tmark{width:46px;height:31px;flex:none}.twm{display:flex;flex-direction:column;line-height:1;font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif}.twm b{font-weight:700;font-size:22px;letter-spacing:.02em;color:#fff}.twm i{font-style:normal;font-weight:600;font-size:9px;letter-spacing:.42em;color:#9FB0C8;margin-top:3px}
.nav{display:flex;align-items:center;gap:20px}
.nav a.l{color:#C9D0DA;text-decoration:none;font-size:15px}.nav a.l:hover,.nav a.l[aria-current]{color:#fff}
.nav a.l[aria-current]{box-shadow:inset 0 -2px 0 var(--magenta-lt)}
.nav .btn{min-height:40px;padding:0 16px;font-size:15px}
@media (max-width:760px){.nav a.l{display:none}.nav a.l[href="/blog/"]{display:inline}}

/* índice */
.bh{background:var(--ink);color:#fff;padding-block:56px 60px}
.bh h1{font-size:clamp(44px,7vw,76px);margin:12px 0 16px;max-width:14ch}
.bh .eyebrow{color:var(--magenta-lt)}
.bh .lede{color:#C9D0DA;font-size:19px;max-width:60ch}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.chips a{color:#fff;text-decoration:none;border:1.5px solid #46557A;border-radius:999px;padding:7px 16px;font-size:15px}
.chips a:hover{border-color:var(--magenta-lt)}
.cs{margin-top:64px;scroll-margin-top:80px}
.csh{display:grid;gap:8px;margin-bottom:24px;max-width:62ch}
.csh h2{font-size:clamp(32px,4vw,42px)}
.csh p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:22px 22px 18px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--magenta);color:var(--text);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}
.card .cat{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta)}
.card h3,.card h2{font-size:26px}
.card p{color:var(--muted);font-size:15px;line-height:1.5;flex:1}
.card .rt{font-size:13px;color:var(--faint)}

/* matéria */
.ph{background:var(--ink);color:#fff;padding-block:28px 52px}
.bc{font-size:14px;color:#A3ADBD;margin-bottom:28px}.bc a{color:#C9D0DA;text-decoration:none}.bc a:hover{color:#fff}
.ph .eyebrow{color:var(--magenta-lt)}
.ph h1{font-size:clamp(38px,6vw,60px);margin:10px 0 18px}
.ph .lede{font-size:20px;line-height:1.55;color:#DCE2EA}
.ph .meta{margin-top:22px;font-size:14px;color:#A3ADBD}
.body{padding-block:40px 24px;font-size:18px;line-height:1.72}
.body>p,.body>ul{margin:0 0 20px}
.body h2{font-size:clamp(28px,3.4vw,34px);margin:44px 0 14px}
.body h3{font-size:24px;margin:28px 0 8px}
.body ul{padding-left:0;list-style:none}
.body ul li{position:relative;padding-left:26px;margin:0 0 10px}
.body ul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border:2px solid var(--magenta);transform:rotate(45deg)}
.body em{font-style:italic}
.keys{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--magenta);border-radius:10px;padding:20px 24px 8px;margin:-72px 0 36px;position:relative;box-shadow:0 8px 24px rgba(23,34,54,.08)}
.keys h2{font-size:22px;margin:0 0 12px}
.keys ul li{font-size:16.5px;line-height:1.55}
.cmp,.grad{display:grid;gap:14px;margin:8px 0 24px}
.cmp{grid-template-columns:1fr 1fr}
.grad{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.cmp,.grad{grid-template-columns:1fr}}
.cmp>div,.grad>div{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px 18px 16px;font-size:16px;line-height:1.6}
.cmp h3,.grad h3{margin:0 0 8px;font-size:24px}
.cmp>div:last-child{border-top:4px solid var(--magenta)}
.grad>div.ok{border:2px solid var(--magenta)}
.att{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;margin:32px 0;padding-top:24px;border-top:1px solid var(--rule)}
.att .n{font-family:var(--f-display);font-weight:800;font-size:44px;line-height:1;color:var(--magenta)}
.att h2{margin:0 0 10px}
.att p{margin:0 0 12px}
.anti{background:var(--paper);border-radius:8px;padding:12px 16px;border:1px solid var(--rule)}
.pace{display:grid;gap:12px;margin:8px 0 28px}
.pace>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}
.pace b{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--ink);color:#fff;font-family:var(--f-display);font-size:30px}
.pace h3{margin:2px 0 4px;font-size:22px}.pace p{font-size:16px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:14px;padding:28px 30px;margin:48px 0 40px;line-height:1.6}
.cta>div{flex:1 1 320px;display:grid;gap:8px}
.cta .eyebrow{color:var(--magenta-lt)}
.cta h2{font-size:34px;margin:0}
.cta p{color:#C9D0DA;font-size:16px}
.src{border-top:1px solid var(--rule);padding-top:20px;margin-bottom:24px}
.src h2{font-size:22px;margin:0 0 10px}
.src ul li{font-size:14.5px;line-height:1.55;color:var(--muted)}
.src ul li::before{width:6px;height:6px;top:.6em;border-width:1.5px}
.more{background:#E7EBEE;padding-block:48px 56px;margin-top:24px}
.more h2{font-size:34px;margin-bottom:20px}
.all{margin-top:20px;font-weight:600}

/* rodapé */
.ft{padding-block:36px 48px;color:var(--muted);font-size:14px;line-height:1.6}
.ft .wrap{display:grid;gap:10px;max-width:900px;margin-left:auto;margin-right:auto}
.ft a{color:var(--muted)}
