:root {
  --deep-red: #5a0508;
  --dark-crimson: #250003;
  --fire-red: #b11218;
  --flame-red: #d6281f;
  --gold: #d9a441;
  --flame-yellow: #ffb000;
  --charcoal: #090606;
  --warm-text: #f3d28a;
  --soft-text: #e8c878;
  --muted-gold: #b8892e;
  --panel: rgba(72, 5, 8, 0.78);
  --panel-strong: rgba(37, 0, 3, 0.94);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: Tahoma, Arial, sans-serif;
  color: var(--warm-text);
  background:
    radial-gradient(circle at 50% 0%, rgba(214, 40, 31, .22), transparent 36rem),
    radial-gradient(circle at 12% 18%, rgba(255, 176, 0, .12), transparent 22rem),
    linear-gradient(145deg, var(--charcoal), var(--dark-crimson) 52%, #120002);
}

a { color: var(--flame-yellow); text-decoration: none; }
a:hover { color: var(--soft-text); }

.site-shell { overflow: hidden; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: linear-gradient(90deg, rgba(37,0,3,.98), rgba(90,5,8,.96));
  border-bottom: 1px solid rgba(217,164,65,.55);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.merrikh-navbar .nav-link {
  color: var(--soft-text);
  font-weight: 700;
  border-radius: 999px;
  padding: .55rem .85rem;
}

.merrikh-navbar .nav-link:hover,
.merrikh-navbar .nav-link.active {
  color: var(--dark-crimson);
  background: linear-gradient(135deg, var(--gold), var(--flame-yellow));
}

.brand-mark { display: flex; gap: .7rem; align-items: center; color: var(--warm-text); }
.brand-mark img { object-fit: contain; filter: drop-shadow(0 0 16px rgba(255,176,0,.35)); }
.brand-mark strong { display: block; font-size: 1.05rem; }
.brand-mark small { color: var(--muted-gold); }

.gold-toggler { border: 1px solid var(--gold); padding: .45rem; }
.gold-toggler span { display: block; width: 24px; height: 2px; margin: 4px; background: var(--gold); }

.nav-search { display: flex; gap: .4rem; }
.nav-search input,
.form-control,
.form-select,
textarea {
  color: var(--warm-text) !important;
  background: rgba(9,6,6,.75) !important;
  border: 1px solid rgba(217,164,65,.45) !important;
  border-radius: 999px;
}
.nav-search input { max-width: 180px; padding: .5rem .8rem; }
.nav-search button,
.gold-btn,
.btn-gold {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  border: 1px solid var(--gold);
  border-radius: 999px;
  padding: .65rem 1.1rem;
  color: var(--dark-crimson);
  background: linear-gradient(135deg, var(--gold), var(--flame-yellow));
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(255,176,0,.12);
}
.nav-search button:hover,
.gold-btn:hover,
.btn-gold:hover {
  color: var(--warm-text);
  background: linear-gradient(135deg, var(--fire-red), var(--deep-red));
}

.section-gap { padding: 4rem 0; }
.hero {
  position: relative;
  padding: 5rem 0 4rem;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -10% -8% auto;
  height: 28rem;
  background: radial-gradient(circle, rgba(255,176,0,.18), transparent 64%);
  z-index: -1;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 2rem;
  align-items: center;
}
.hero h1 {
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 1.12;
  color: var(--warm-text);
  text-shadow: 0 0 22px rgba(214,40,31,.35);
}
.hero p { color: var(--soft-text); font-size: 1.1rem; max-width: 720px; }
.hero-logo {
  width: min(100%, 420px);
  filter: drop-shadow(0 0 30px rgba(255,176,0,.28));
}
.eyebrow {
  display: inline-flex;
  color: var(--flame-yellow);
  border: 1px solid rgba(217,164,65,.5);
  border-radius: 999px;
  padding: .3rem .75rem;
  margin-bottom: .9rem;
  background: rgba(90,5,8,.45);
  font-weight: 800;
}

.merrikh-card,
.article-card,
.stat-card,
.admin-card {
  background: linear-gradient(145deg, var(--panel), var(--panel-strong));
  border: 1px solid rgba(217,164,65,.48);
  border-radius: 24px;
  box-shadow: 0 20px 46px rgba(0,0,0,.26);
}
.merrikh-card { padding: 1.4rem; }
.article-card { overflow: hidden; height: 100%; }
.article-card img { width: 100%; height: 210px; object-fit: cover; background: var(--dark-crimson); }
.article-card-body { padding: 1.2rem; }
.article-card h2, .article-card h3 { font-size: 1.25rem; line-height: 1.55; }
.muted { color: var(--muted-gold); }
.card-meta { color: var(--muted-gold); font-size: .9rem; }

.breaking-bar {
  border-block: 1px solid rgba(217,164,65,.45);
  background: rgba(37,0,3,.72);
  padding: .75rem 0;
}
.breaking-track { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }

.score-box {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
}
.team-logo { width: 54px; height: 54px; object-fit: contain; }
.score-number { color: var(--flame-yellow); font-size: 2.1rem; font-weight: 900; }

.table {
  --bs-table-color: var(--warm-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(217,164,65,.28);
}

.site-footer {
  border-top: 1px solid rgba(217,164,65,.48);
  background: rgba(9,6,6,.72);
  padding-top: 2.5rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr 1fr;
  gap: 2rem;
}
.footer-logo { width: 110px; display: block; margin-bottom: 1rem; }
.site-footer a { display: block; margin: .35rem 0; }
.site-footer h2 { font-size: 1.1rem; color: var(--flame-yellow); }
.copyright {
  text-align: center;
  color: var(--muted-gold);
  padding: 1rem;
  border-top: 1px solid rgba(217,164,65,.2);
}

.admin-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}
.admin-sidebar {
  background: rgba(37,0,3,.94);
  border-left: 1px solid rgba(217,164,65,.42);
  padding: 1rem;
}
.admin-sidebar a {
  display: block;
  padding: .65rem .8rem;
  border-radius: 14px;
  color: var(--soft-text);
}
.admin-sidebar a:hover,
.admin-sidebar a.active {
  background: rgba(217,164,65,.16);
  color: var(--flame-yellow);
}
.admin-main { padding: 1.5rem; }
.admin-card { padding: 1rem; }

.alert {
  color: var(--warm-text);
  background: rgba(90, 5, 8, .82);
  border: 1px solid rgba(217, 164, 65, .5);
  border-radius: 18px;
}

@media (max-width: 991px) {
  .hero-grid,
  .footer-grid,
  .admin-layout { grid-template-columns: 1fr; }
  .nav-search { margin-top: 1rem; }
  .admin-sidebar { border-left: 0; border-bottom: 1px solid rgba(217,164,65,.42); }
}
