/*
Theme Name: Futebol Rápido
Theme URI: https://example.com
Author: Você
Description: Tema leve e rápido para site de futebol (jogos, times, campeonatos, placar ao vivo via API).
Version: 1.0.0
License: GPL-2.0+
Text Domain: futebol-rapido
*/

:root{
  --bg:#0b1220;
  --card:#101a2e;
  --text:#e9eefc;
  --muted:#a9b4d0;
  --accent:#3b82f6;
  --border:rgba(255,255,255,.08);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #070b14, var(--bg));
  color:var(--text);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
img{max-width:100%;height:auto}

.container{width:min(1100px, 92vw); margin:0 auto; padding:24px 0}
.grid{display:grid; gap:16px}
.grid-2{grid-template-columns: 1fr; }
@media (min-width: 900px){ .grid-2{grid-template-columns: 1.2fr .8fr;} }

.card{
  background: rgba(16,26,46,.9);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.card h2,.card h3{margin:0 0 10px 0}
.muted{color:var(--muted)}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  background: rgba(59,130,246,.14);
  border:1px solid rgba(59,130,246,.25);
  font-size:12px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:12px;
  background: rgba(59,130,246,.18);
  border:1px solid rgba(59,130,246,.35);
}
.btn:hover{background: rgba(59,130,246,.25)}
.header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background: rgba(7,11,20,.72);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px}
.logo{
  width:34px;height:34px;border-radius:10px;
  background: linear-gradient(135deg, rgba(59,130,246,.9), rgba(99,102,241,.9));
  box-shadow: 0 10px 30px rgba(59,130,246,.25);
}
.nav{display:flex; flex-wrap:wrap; gap:10px}
.nav a{padding:8px 10px;border-radius:10px;border:1px solid transparent}
.nav a:hover{border-color:var(--border); background: rgba(255,255,255,.04)}

.list{display:flex; flex-direction:column; gap:10px}
.item{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px; border-radius:12px; border:1px solid var(--border);
  background: rgba(255,255,255,.03);
}
.item-left{display:flex; flex-direction:column; gap:2px}
.score{font-weight:700; font-size:16px}
.kicker{font-size:12px;color:var(--muted)}
.title{font-size:14px;font-weight:650}
.footer{border-top:1px solid var(--border); padding:24px 0; margin-top:24px; color:var(--muted); font-size:13px}

.hero{padding:18px 0 10px}
.hero h1{margin:0 0 6px 0; font-size:28px}
.hero p{margin:0;color:var(--muted)}

.hr{height:1px;background:var(--border);margin:14px 0}
.small{font-size:12px}
.notice{padding:10px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:var(--muted)}
