:root{
  --bg:#0b0f13; --surface:#101418; --card:#0f1419; --muted:#a9b6c5; --text:#eaf1f3;
  --brand:#4FCE5D; --brand-2:#2fb44d; --stroke:#1b232b; --chip:#0f1a14;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{background:linear-gradient(180deg,#0b0f13 0%, #0d1217 100%);color:var(--text);font:16px/1.55 Inter,system-ui,Segoe UI,Roboto}
a{color:var(--brand);text-decoration:none}
a:hover{filter:brightness(1.1)}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:30;background:rgba(11,15,19,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke)}
.nav{display:flex;align-items:center;gap:18px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800}
.logo i{width:28px;height:28px;display:inline-block;background:radial-gradient(100% 100% at 30% 20%,#9ff0a7 0,#4FCE5D 60%,#299b42 100%);border-radius:8px;box-shadow:0 10px 30px rgba(79,206,93,.25)}
.nav a{margin-left:16px;color:var(--muted)}
.hero{padding:48px 0 24px;border-bottom:1px solid var(--stroke);background:linear-gradient(180deg,rgba(16,20,24,.6),rgba(16,20,24,0))}
h1.title{font-size:clamp(24px,3.6vw,40px);line-height:1.15;margin:0 0 10px;font-weight:900}
.subtitle{color:var(--muted);max-width:70ch;margin:0 0 18px}
.searchbar{display:flex;gap:10px;align-items:center}
.searchbar input{flex:1;padding:14px;border-radius:12px;border:1px solid #21313d;background:#0c1318;color:var(--text)}
.searchbar button{padding:12px 18px;border-radius:12px;border:1px solid #244f31;background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#04130a;font-weight:700;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chip{padding:8px 12px;border-radius:999px;background:var(--chip);border:1px solid #1a3021;color:#b7f0c0;font-size:14px}
.section{padding:26px 0}
.section h2{margin:0 0 14px;font-size:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{background:radial-gradient(100% 200% at 0% 0%,#0e1610,#0b1114);border:1px solid #1a3021;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.card .badge{display:inline-block;background:#0e1b12;border:1px solid #1e3b27;color:#b9efc2;padding:3px 10px;border-radius:999px;font-size:12px}
.card h3{margin:.5rem 0 .4rem;font-size:18px}
.card p{color:#a9c9b0;font-size:14px;min-height:44px}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #244f31;background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#04130a;font-weight:700}
.layout{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:980px){.layout{grid-template-columns:1fr 320px}}
.sidebar .ad{margin-bottom:14px}
.footer{color:#9db6a5;border-top:1px solid var(--stroke);padding:28px 0;margin-top:30px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--stroke);text-align:left}
.adwrap{display:block;padding:8px;border:1px dashed #244f31;border-radius:12px;background:#0d1511}
.adlabel{font-size:12px;color:#9bd9a5;margin:2px 0 6px}
.banner{border-radius:16px;border:1px solid #1a3021;background:url('/imagens/bg-categorias.jpg') center/cover, #0e1610;min-height:120px;display:flex;align-items:center;justify-content:center;margin:10px 0 18px}
.banner h2{margin:0;padding:18px 20px;background:rgba(11,17,14,.66);border:1px solid #1a3021;border-radius:12px}
.group-hero{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:10px 0 12px}
.group-hero img{width:64px;height:64px;border-radius:16px;border:1px solid #1a3021;object-fit:cover;background:#0b1510}
.meta{display:flex;gap:10px;flex-wrap:wrap;color:#b1e6bb}
.toggle{cursor:pointer;border:1px solid #1a3021;background:#0f1a14;border-radius:10px;padding:6px 10px;color:#b7f0c0}
