:root{
  --night:#06111A; --night-2:#0C1D29; --pavement:#12222E;
  --paper:#EDF1F2; --paper-2:#E2E8EA; --ink:#0E171D; --ink-soft:#4A5C66;
  --hairline:#C9D3D6;
  --sig-green:#00A05A; --sig-blue:#2350B8; --sig-red:#D8232A;
  --sig-amber:#F2A900; --sig-white:#F4F8F9;
  --display:'Archivo',system-ui,sans-serif;
  --body:'Barlow',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}
a{color:inherit}
:focus-visible{outline:2px solid var(--sig-amber);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}

.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 18px}
.night .eyebrow{color:#7E96A3}
.night{background:var(--night);color:var(--sig-white)}

/* Topo */
.topbar{background:var(--night);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;color:var(--sig-white)}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none}
.mark-dots{display:flex;gap:5px}
.mark-dots i{width:8px;height:8px;border-radius:50%;display:block}
.mark-dots i:nth-child(1){background:var(--sig-green)}
.mark-dots i:nth-child(2){background:var(--sig-white)}
.mark-dots i:nth-child(3){background:var(--sig-blue)}
.mark-name{font-family:var(--display);font-weight:800;font-size:17px}
.topnav{display:flex;gap:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.topnav a{text-decoration:none;color:#93AAB6;padding-bottom:2px;border-bottom:1px solid transparent}
.topnav a:hover{color:var(--sig-white);border-bottom-color:var(--sig-amber)}

/* Cabeçalho do artigo */
.hero{padding:66px 0 54px}
.hero h1{font-size:clamp(31px,4.6vw,52px);max-width:18ch;font-weight:800}
.hero p.lead{max-width:60ch;margin:22px 0 0;font-size:clamp(17px,2vw,20px);color:#B4C6CF;line-height:1.5}
.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#6E8794;margin:0 0 22px}
.crumb a{text-decoration:none;color:#93AAB6}

/* Corpo */
article{padding:64px 0 26px}
article .col{max-width:72ch}
article h2{font-size:clamp(24px,3vw,32px);margin:54px 0 16px;max-width:24ch}
article h2:first-of-type{margin-top:0}
article h3{font-size:20px;margin:34px 0 10px}
article p{margin:0 0 18px}
article ul,article ol{margin:0 0 22px;padding-left:22px}
article li{margin-bottom:9px}
article strong{font-weight:600}
.rule{height:1px;background:var(--hairline);margin:0}

.callout{background:var(--paper-2);border-left:3px solid var(--sig-amber);padding:24px 26px;margin:30px 0}
.callout p:last-child{margin-bottom:0}

table.spec{border-collapse:collapse;width:100%;margin:8px 0 26px;border:1px solid var(--hairline);background:#fff}
table.spec th,table.spec td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--hairline);font-size:15.5px}
table.spec thead th{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:500;background:var(--paper-2)}
table.spec tbody td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
table.spec tbody tr:last-child td{border-bottom:none}
.tablewrap{overflow-x:auto}

/* Próximas leituras */
.more{background:var(--paper-2);padding:60px 0}
.more h2{font-size:24px;margin-bottom:26px}
.morelist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.morelist a{background:var(--paper);border:1px solid var(--hairline);padding:22px 22px 24px;text-decoration:none;display:block}
.morelist a:hover{border-color:var(--sig-amber)}
.morelist span{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:10px}
.morelist strong{font-family:var(--display);font-weight:600;font-size:17.5px;display:block;line-height:1.25}

/* Chamada final */
.cta{padding:70px 0}
.cta h2{font-size:clamp(24px,3vw,34px);max-width:22ch}
.cta p{max-width:56ch;color:#B4C6CF;margin:18px 0 0}
.btn{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  padding:14px 24px;display:inline-block;margin-top:28px;background:var(--sig-white);color:var(--night)}
.btn:hover{background:var(--sig-amber)}

.foot{padding:40px 0;border-top:1px solid rgba(255,255,255,.08)}
.foot-in{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.foot small{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;color:#6E8794;text-transform:uppercase}

@media (max-width:900px){
  .topnav{display:none}
  .morelist{grid-template-columns:1fr}
  .hero{padding:44px 0 38px}
  article{padding:46px 0 20px}
}
@media (max-width:560px){ .wrap{padding:0 20px} }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
