:root{
  --maxw: 1240px; --pad: clamp(1rem, 3vw, 2rem); --gap: 1.5rem; --ry: 3rem;
  --bg:#FFFFFF;--fg:#111111;--muted:#6E6E6E;
  --accent:#F5C518;--accent2:#111111;
  --surface:#F7F7F7;--border:#E4E4E4;
  --on-accent:#ffffff;
  --font-head:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;--font-meta:'Courier New', ui-monospace, 'SFMono-Regular', monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--font-body);line-height:1.65;font-size:1.05rem;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
a:hover{border-bottom-color:currentColor}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}
p{margin:0 0 1.1rem}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.kicker{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.18em;
  font-size:.72rem;color:var(--accent);margin:0 0 .6rem;font-weight:600}
.muted{color:var(--muted)}

/* Header */
.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}
.site-head .wrap{display:flex;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}
.brand{font-family:var(--font-head);font-size:1.3rem;font-weight:700;color:var(--fg);border:0}
.brand:hover{border:0;color:var(--accent)}
.site-nav{margin-left:auto;display:flex;gap:1.25rem;flex-wrap:wrap}
.site-nav a{font-family:var(--font-meta);font-size:.82rem;letter-spacing:.04em;color:var(--fg)}
.tagline{font-family:var(--font-meta);font-size:.8rem;color:var(--muted);margin:.15rem 0 0}

/* Hero */
.hero{padding:calc(var(--ry) * .9) 0;border-bottom:1px solid var(--border)}
.hero.split .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);align-items:center}
.hero.stacked .wrap{text-align:left;max-width:880px}
.hero h1{margin-top:0}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:42ch}
.hero-fig{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);
  background:var(--surface);aspect-ratio:16/10}
.hero-fig img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.hero.split .wrap{grid-template-columns:1fr}.site-nav{display:none}}

/* Seções / grid de artigos */
section{padding:var(--ry) 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.6rem;
  border-bottom:2px solid var(--fg);padding-bottom:.4rem}
.sec-head h2{margin:0}
.sec-head .more{font-family:var(--font-meta);font-size:.8rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--gap) * .85)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.card a{border:0;color:inherit}
.card-fig{aspect-ratio:16/9;background:var(--border);overflow:hidden}
.card-fig img{width:100%;height:100%;object-fit:cover}
.card-body{padding:1rem 1.1rem 1.3rem}
.card .kicker{margin-bottom:.4rem}
.card h3{font-size:1.15rem;margin:0 0 .4rem}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.empty{padding:3rem 0;text-align:center;color:var(--muted);font-family:var(--font-meta)}

/* Editorial / sobre */
.lede{font-size:1.2rem;max-width:70ch}
.prose{max-width:72ch}
.prose h2{margin-top:2rem}
.prose ul{padding-left:1.2rem}

/* Footer */
.site-foot{border-top:1px solid var(--border);background:var(--surface);padding:var(--ry) 0;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap)}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
.site-foot h4{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.14em;
  font-size:.74rem;color:var(--muted);margin:0 0 .6rem}
.siblings{display:flex;flex-direction:column;gap:.4rem}
.siblings a{font-size:.95rem}
.foot-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);
  font-size:.82rem;color:var(--muted);display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}
