/* Shared stylesheet for /artigos pages. Design tokens mirror index.html
   (kept inline there on purpose — this file exists only so article pages
   don't have to duplicate the same ~120 lines per file). */
:root{
  --ink:#0F1E2B;
  --paper:#F2F5F7;
  --paper-2:#FFFFFF;
  --blue:#1E5AE8;
  --orange:#E85D0C;
  --rule:#CFD8E1;
  --muted:#5B6E80;
  --display:'Space Grotesk',system-ui,sans-serif;
  --body:'Source Serif 4',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:18px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}

.label{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);font-weight:500;
}

a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(30,90,232,.32)}
a:hover{border-bottom-color:var(--blue)}
a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

.topnav{padding:32px 0 24px;border-bottom:1px solid var(--rule)}
.topnav-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.backlink{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);border-bottom:none;
}
.backlink:hover{color:var(--blue)}

main{padding:56px 0 64px}
h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(32px,5.4vw,56px);line-height:1.04;
  letter-spacing:-.03em;margin:14px 0 0;color:var(--ink);
}
h2{
  font-family:var(--display);font-weight:600;font-size:clamp(22px,3vw,28px);
  letter-spacing:-.02em;margin:40px 0 16px;line-height:1.16;
}
.dek{font-size:20px;max-width:60ch;margin:20px 0 0;color:#22384A}
.meta{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin-top:18px;
}
.tldr{
  background:var(--paper-2);border:1px solid var(--rule);
  padding:22px 24px;margin:28px 0 0;max-width:66ch;
}
.tldr .label{margin-bottom:12px}
.tldr ul{list-style:none;margin:0;padding:0}
.tldr li{position:relative;padding-left:20px;margin:0 0 10px;max-width:60ch}
.tldr li:last-child{margin-bottom:0}
.tldr li::before{content:"\2014";position:absolute;left:0;color:var(--orange)}

.article-body{max-width:66ch;margin-top:40px}
.article-body p{margin:0 0 20px}
.article-body p:last-child{margin-bottom:0}
.article-body h2:first-child{margin-top:0}
.article-body hr{border:0;border-top:1px solid var(--rule);margin:36px 0}
.article-body em{color:var(--muted)}

.article-list{list-style:none;padding:0;margin:24px 0 0}
.article-list li{padding:22px 0;border-top:1px solid var(--rule)}
.article-list li:first-child{border-top:none;padding-top:0}
.article-list .t{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em}
.article-list .m{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.article-list .k{font-size:16px;color:var(--muted);margin-top:8px;max-width:62ch}
.empty-state{color:var(--muted);font-size:17px;margin-top:20px}

footer{padding:40px 0 56px;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.05em;border-top:1px solid var(--rule)}

@media(prefers-reduced-motion:reduce){
  *{transition:none!important}
}
