:root{
  --black:#080808; --dark:#0E0E0E; --card:#141414; --card2:#1A1A1A;
  --gold:#F5A623; --gold2:#D4881A; --red:#E84545;
  --grad:linear-gradient(135deg,#F5A623 0%,#E84545 100%);
  --white:#FFFFFF; --muted:#888888; --dim:#444444;
  --border:rgba(255,255,255,0.065); --radius:16px;
  --transition:0.38s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:clamp(15px,1vw,17px);}
body{background:var(--black);color:var(--white);font-family:'Urbanist',sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Ubuntu',sans-serif;line-height:1.2;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(8,8,8,0.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--border);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;gap:40px;}
.nav-logo img{height:64px;width:auto;object-fit:contain;}
.nav-links{display:flex;list-style:none;gap:30px;margin-left:auto;}
.nav-links a{font-size:0.76rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.7);position:relative;padding-bottom:2px;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition);}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{width:100%;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Urbanist',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;padding:13px 26px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:var(--transition);}
.btn-primary{background:var(--grad);color:#0A0A0A;}
.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);}
.btn-ghost{border-color:rgba(255,255,255,0.18);color:#fff;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.nav-cta{margin-left:8px;}

/* HEADER DO POST */
.post-hero{max-width:860px;margin:0 auto;padding:150px 32px 0;}
.crumb{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;}
.crumb a:hover{color:var(--gold);}
.post-cat{display:inline-flex;align-items:center;gap:10px;font-size:0.72rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.post-cat::before{content:'';width:28px;height:2px;background:var(--gold);}
.post-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;letter-spacing:-0.02em;margin-bottom:22px;}
.post-lead{font-size:1.12rem;color:rgba(255,255,255,0.62);margin-bottom:26px;}
.post-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:0.82rem;color:var(--muted);padding-bottom:34px;border-bottom:1px solid var(--border);}
.post-meta strong{color:rgba(255,255,255,0.82);font-weight:600;}
.post-cover{max-width:1080px;margin:44px auto 0;padding:0 32px;}
.post-cover img{width:100%;border-radius:var(--radius);border:1px solid var(--border);}

/* CORPO */
article{max-width:760px;margin:0 auto;padding:54px 32px 20px;}
article p{margin-bottom:22px;color:rgba(255,255,255,0.80);font-size:1.04rem;}
article h2{font-size:clamp(1.45rem,2.6vw,1.95rem);margin:56px 0 18px;letter-spacing:-0.01em;}
article h3{font-size:1.16rem;margin:34px 0 12px;color:#fff;}
article ul,article ol{margin:0 0 24px 22px;color:rgba(255,255,255,0.80);}
article li{margin-bottom:11px;font-size:1.02rem;}
article li::marker{color:var(--gold);}
article strong{color:#fff;font-weight:700;}
article a{color:var(--gold);border-bottom:1px solid rgba(245,166,35,0.35);}
article a:hover{border-bottom-color:var(--gold);}
article hr{border:0;border-top:1px solid var(--border);margin:52px 0;}

.callout{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px;padding:24px 26px;margin:32px 0;}
.callout p:last-child{margin-bottom:0;}
.callout .lbl{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}

.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0;}
.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px 20px;}
.stat b{display:block;font-family:'Ubuntu',sans-serif;font-size:1.9rem;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;}
.stat span{font-size:0.84rem;color:rgba(255,255,255,0.55);line-height:1.5;display:block;}

table{width:100%;border-collapse:collapse;margin:30px 0;font-size:0.94rem;}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);}
th{font-family:'Ubuntu',sans-serif;font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
td{color:rgba(255,255,255,0.78);}

/* CTA */
.post-cta{max-width:760px;margin:60px auto 0;padding:0 32px;}
.post-cta-inner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:44px 38px;text-align:center;}
.post-cta h3{font-size:1.5rem;margin-bottom:12px;}
.post-cta p{color:rgba(255,255,255,0.6);margin-bottom:26px;font-size:0.98rem;}

/* RELACIONADOS */
.related{max-width:1080px;margin:80px auto 0;padding:0 32px;}
.related h4{font-size:0.74rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.rcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);}
.rcard:hover{transform:translateY(-4px);border-color:rgba(245,166,35,0.25);}
.rcard img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.rcard div{padding:22px 24px;}
.rcard span{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.rcard h5{font-family:'Ubuntu',sans-serif;font-size:1.02rem;line-height:1.4;margin-top:8px;}

footer{margin-top:90px;padding:44px 32px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:0.84rem;}
footer a:hover{color:var(--gold);}

@media(max-width:860px){
  .nav-links{display:none;}
  .nav-cta{margin-left:auto;}
  .nav-logo img{height:52px;}
  .stat-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .post-hero{padding-top:118px;}
}
