/* ARQUIVO: estilo.css */
:root { --bg: #0f0f0f; --panel: #1a1a1a; --text: #fff; --accent: #9b59b6; }

/* Temas por Página */
body.theme-home { --accent: #9b59b6; }
body.theme-futebol { --accent: #00ff88; }
body.theme-f1 { --accent: #e74c3c; }
body.theme-games { --accent: #3498db; }

* { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI', sans-serif; }
body { background:var(--bg); color:var(--text); min-height:100vh; display:flex; flex-direction:column; }
a { text-decoration:none; color:inherit; transition:0.3s; }
ul { list-style:none; }

/* HEADER */
header { background:#000; border-bottom:3px solid var(--accent); padding:15px 5%; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:1.5rem; font-weight:800; text-transform:uppercase; letter-spacing:1px; }
.logo span { color:var(--accent); }
nav ul { display:flex; gap:20px; }
nav a { color:#ccc; font-weight:600; text-transform:uppercase; font-size:0.9rem; }
nav a:hover, nav a.active { color:var(--accent); }

/* HERO */
.hero { height:35vh; background-size:cover; background-position:center; display:flex; align-items:center; padding:0 5%; position:relative; margin-bottom: 30px; }
.hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, #000, transparent); }
.hero-content { position:relative; z-index:2; max-width:600px; }
.hero h1 { font-size:2.8rem; line-height:1.1; margin-bottom:10px; text-transform:uppercase; }
.hero span { color:var(--accent); }

/* GRID & LAYOUT */
.container { display:grid; grid-template-columns:2fr 1fr; gap:30px; padding:0 5% 40px; }
@media(max-width:768px){ .container{grid-template-columns:1fr;} }

/* COMPONENTES GERAIS */
.news-card { background:var(--panel); padding:20px; border-radius:8px; margin-bottom:15px; border-left:4px solid var(--accent); cursor:pointer; transition:0.3s; }
.news-card:hover { background:#222; transform:translateX(5px); }
.tag { background:var(--accent); color:#000; padding:2px 6px; border-radius:3px; font-weight:bold; font-size:0.7rem; text-transform:uppercase; }

.widget { background:var(--panel); padding:20px; border-radius:8px; margin-bottom:30px; }
.widget-title { border-bottom:1px solid #333; padding-bottom:10px; margin-bottom:15px; font-weight:bold; color:var(--accent); text-transform:uppercase; }

/* TABELAS */
.mini-table { width:100%; font-size:0.9rem; border-collapse:collapse; }
.mini-table td { padding:8px 5px; border-bottom:1px solid #2a2a2a; }
.pos { font-weight:bold; color:var(--accent); width:20px; }
.btn-full-table { width:100%; padding:10px; margin-top:15px; background:#222; color:var(--accent); border:1px solid var(--accent); cursor:pointer; font-weight:bold; text-transform:uppercase; }
.btn-full-table:hover { background:var(--accent); color:#000; }

/* MODAIS */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:1000; justify-content:center; align-items:center; }
.modal-content { background:#151515; width:90%; max-width:700px; max-height:90vh; border-radius:10px; padding:25px; overflow-y:auto; border:1px solid var(--accent); position:relative; }
.close-modal { position:absolute; top:15px; right:20px; font-size:1.5rem; cursor:pointer; color:#fff; }