/*
 Theme Name: Neve Child – Lumino99 Sports
 Template: neve
 Version: 1.0
 Description: Clean, fast child theme for a sports blog.
*/
:root{
  --ink:#111; --muted:#555; --bg:#fff;
  --brand:#0ea5e9; --brand-2:#0b7bb6; --line:#e5e7eb;
}
body{color:var(--ink);background:var(--bg);}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.site-title a{font-weight:700;letter-spacing:.2px}
.nav__menu .menu-item>a{font-weight:600}
.entry-title{line-height:1.2}
.entry-content p{margin:0 0 1.1rem}
.wp-block-image figcaption{color:var(--muted);font-size:.9rem}

/* Cards */
.post-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.post-card .thumb img{display:block;width:100%;height:auto}
.post-card .meta{padding:14px}
.post-card .cat{display:inline-block;font-size:.75rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  padding:4px 8px;border-radius:999px;margin-bottom:8px}

/* Grid */
.grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}

/* Hero */
.hero{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg,#f8fafc,transparent)}
.hero h1{margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}
.hero p{margin:0;color:var(--muted)}
