
:root {
  --primary: #15326b;
  --gold: #f5b400;
  --accent: #1bbf72;
  --bg: #f4f6fb;
  --text: #1f2933;
  --muted: #6b7280;
  --card-bg: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Header */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(21,50,107,0.97);
  color: #fff; backdrop-filter: blur(12px);
}
.nav {
  max-width: 1100px; margin: 0 auto; padding: 0.6rem 1rem;
  display: flex; justify-content: space-between; align-items: center;
}
.nav-left { display: flex; gap: 0.6rem; align-items: center; }
.nav-left img { height: 40px; }
.nav-title { font-weight: 700; letter-spacing: 0.08em; font-size: 0.95rem; }
.nav-links { display: flex; gap: 1rem; }
.nav-links a { padding: 0.2rem 0.4rem; border-radius: 999px; }
.nav-links a:hover { background:#fff; color:var(--primary); }
.nav-cta {
  background:var(--gold); padding:0.35rem 0.9rem; border-radius:999px;
  font-weight:600; border:none; cursor:pointer;
}

/* Layout */
main { max-width:1100px; margin:0 auto; padding:1.5rem 1rem 3rem; }
section { margin:2.5rem 0; }
h1,h2,h3 { font-weight:700; color:#111827; }

/* Hero */
.hero { display:grid; gap:2rem; align-items:center; }
.hero-sub { color:var(--muted); font-size:0.92rem; }

.btn-primary,.btn-ghost {
  border-radius:999px; padding:0.55rem 1.1rem; font-weight:600;
}

/* Cards */
.card {
  background:var(--card-bg); border-radius:14px; padding:1rem;
  box-shadow:0 10px 25px rgba(15,23,42,0.06);
}

/* Table */
.fixtures-table { width:100%; border-collapse:collapse; }

/* Photos */
.photos-section h2 { margin-bottom:0.4rem; }
.photo-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:0.8rem;
}
.photo-card {
  overflow:hidden;
  border-radius:14px;
  background:#0b1220;
  color:#e5e7eb;
  position:relative;
}
.photo-card img {
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}
.photo-card-body {
  padding:0.6rem 0.8rem 0.75rem;
  font-size:0.85rem;
}
.photo-card-body strong {
  display:block;
  margin-bottom:0.1rem;
}

/* Footer */
footer {
  background:#020617; color:#9ca3af; padding:1.4rem 1rem 2rem; margin-top:2rem;
}
.footer-inner { max-width:1100px; margin:0 auto; font-size:0.85rem; }
