:root{
  --bg: #030712;
  --bg2:#071018;
  --card:#0c1520;
  --card2:#0a1218;
  --text:#ecfdf5;
  --muted:#a7c4bc;
  --muted2:#6b9080;
  --border: rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.45);

  --gold:#f59e0b;
  --green:#10b981;
  --blue:#0ea5e9;

  --ring: rgba(16,185,129,.35);
  --danger:#fb7185;
  --success:#34d399;

  --radius: 18px;
  --radius-sm: 12px;
  --container: 1120px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  background:
    radial-gradient(1200px 600px at 15% 0%, rgba(16,185,129,.28), transparent 55%),
    radial-gradient(900px 500px at 85% 20%, rgba(14,165,233,.24), transparent 50%),
    radial-gradient(900px 500px at 40% 80%, rgba(245,158,11,.10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main{ flex: 1 0 auto; }

.skip-link{
  position:absolute;
  left:-999px; top:10px;
  padding:10px 14px;
  background:#000;
  border:1px solid var(--border);
  border-radius: 10px;
  z-index: 9999;
}
.skip-link:focus{
  left:12px;
}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

/* Header */
.is-native-app .site-header{
  padding-top: max(0px, env(safe-area-inset-top));
}
.site-header{
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(7,11,20,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--text);
}
.brand:visited{ color: var(--text); }
.brand-logo{
  width: 44px;
  height: 52px;
  border-radius: 10px;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 28px rgba(16,185,129,.28);
  flex-shrink: 0;
  background: #0a1628;
  padding: 2px;
}
.brand-title{
  display:block;
  font-weight: 800;
  letter-spacing: .2px;
  line-height:1.1;
  color: #fff;
}
.brand-subtitle{
  display:none;
}
.nav{
  display:flex;
  align-items:center;
  gap: 14px;
}
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 4px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.nav-toggle:hover{
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.32);
}
.nav-toggle span{
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle.is-active span:nth-child(1){
  transform: translateY(6px) rotate(45deg);
}
.nav-toggle.is-active span:nth-child(2){
  opacity: 0;
}
.nav-toggle.is-active span:nth-child(3){
  transform: translateY(-6px) rotate(-45deg);
}
.nav-link{
  color: var(--muted);
  text-decoration:none;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.nav-link:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.nav-link-cta{
  background: rgba(16,185,129,.16);
  color: var(--text);
  border: 1px solid rgba(16,185,129,.45);
}
.nav-link-ghost{
  color: var(--muted);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

/* Hero */
.hero{
  position: relative;
  min-height: 72vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:8px;
  background: linear-gradient(90deg, #d90429 0%, #111111 50%, #d90429 100%);
  z-index:2;
}
.hero-split{
  min-height: auto;
  display: block;
  align-items: stretch;
  overflow: visible;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
}
.hero-split::before{
  display: none;
}
.hero-split-inner{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  padding: clamp(48px, 7vw, 80px) 0 clamp(56px, 6vw, 72px);
}
.hero-split .hero-content{
  padding: 0;
}
.hero-split .hero-memorial{
  color: rgba(167, 243, 208, 0.95);
}
.hero-visual{
  position: relative;
}
.hero-visual-frame{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: var(--shadow);
}
.hero-visual-frame img{
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.hero-visual-frame--logo{
  background: radial-gradient(ellipse at 50% 40%, rgba(10,22,40,.98), rgba(3,7,18,1));
}
.hero-visual-frame img.hero-tournament-logo{
  width: 100%;
  height: auto;
  max-height: min(520px, 72vh);
  aspect-ratio: auto;
  object-fit: contain;
  padding: clamp(18px, 4vw, 36px);
}
.hero-visual-badge{
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(5, 8, 16, 0.75);
  border: 1px solid rgba(16,185,129,.45);
  color: #a7f3d0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 900px){
  .hero-split-inner{
    grid-template-columns: 1fr;
  }
  .hero-visual{
    max-width: 420px;
    margin: 0 auto;
  }
}

/* Historia / dedikimi — tekst editorial, pa kuti */
#historia{
  scroll-margin-top: 80px;
}
.memorial-section .section-head{
  margin-bottom: 36px;
}
.memorial-section .section-subtitle.memorial-lead{
  font-size: 18px;
  line-height: 1.75;
  color: var(--muted);
  max-width: none;
  margin-top: 12px;
}
.memorial-story{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 16px;
}
.memorial-intro p,
.memorial-chapter__text p{
  margin: 0 0 1.15em;
  color: rgba(236, 253, 245, 0.82);
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
}
.memorial-intro p:last-child,
.memorial-chapter__text p:last-child{
  margin-bottom: 0;
}
.memorial-intro__lead{
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: rgba(244, 244, 248, 0.95) !important;
}
.memorial-intro__lead strong,
.memorial-intro strong,
.memorial-chapter__text strong{
  color: #fff;
  font-weight: 600;
}
.memorial-divider{
  border: none;
  height: 1px;
  margin: 44px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(16, 185, 129, 0.45) 20%,
    rgba(14, 165, 233, 0.35) 80%,
    transparent
  );
}
.memorial-chapter{
  padding-left: 20px;
  border-left: 2px solid rgba(255, 255, 255, 0.08);
}
.memorial-chapter--hero{
  border-left-color: rgba(16, 185, 129, 0.55);
}
.memorial-chapter--sport{
  border-left-color: rgba(14, 165, 233, 0.5);
}
.memorial-chapter__label{
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6ee7b7;
}
.memorial-chapter--sport .memorial-chapter__label{
  color: #7dd3fc;
}
.memorial-chapter__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.2;
}
.memorial-chapter__meta{
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted2);
}
.memorial-chapter__text{
  padding-top: 4px;
}
@media (max-width: 560px){
  .memorial-chapter{
    padding-left: 14px;
  }
  .memorial-divider{
    margin: 32px 0;
  }
}

.hero-media{
  position:absolute;
  inset:0;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.02);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(16,185,129,.24), transparent 60%),
    radial-gradient(700px 350px at 80% 25%, rgba(17,17,17,.30), transparent 60%),
    linear-gradient(180deg, rgba(7,11,20,.18), rgba(7,11,20,.92) 80%);
}
.hero-content{
  position:relative;
  padding: 70px 0 58px;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-weight: 700;
}
.dot{
  width: 9px; height: 9px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(245,158,11,.15);
}
.hero-title{
  margin: 18px 0 10px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -.6px;
}
.hero-memorial{
  margin: 0 0 14px;
  max-width: 720px;
  font-size: clamp(15px, 2.2vw, 18px);
  font-weight: 700;
  color: rgba(254, 226, 226, .95);
  line-height: 1.45;
  letter-spacing: .02em;
}
.hero-description{
  margin: 0;
  max-width: 780px;
  color: rgba(232,238,252,.92);
  font-size: 16.5px;
  line-height: 1.75;
}
.hero-actions{
  margin-top: 22px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--text);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn-icon{
  opacity:.9;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.btn-primary{
  background: linear-gradient(135deg, rgba(16,185,129,.95), rgba(14,165,233,.9));
  border-color: rgba(16,185,129,.45);
  color: #fff;
}
.btn-primary:hover{
  box-shadow: 0 18px 50px rgba(16,185,129,.25);
}
.btn-ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.14);
  color: var(--text);
}
.btn-secondary{
  background: rgba(16,185,129,.12);
  border-color: rgba(16,185,129,.35);
}

.hero-stats{
  margin-top: 28px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.stat{
  padding: 16px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.stat-value{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.3px;
  background: linear-gradient(135deg, rgba(16,185,129,.95), rgba(255,255,255,.92));
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
}
.stat-label{
  margin-top: 6px;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}

/* Sections */
.section{
  padding: 64px 0;
}
.section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section-head{
  margin-bottom: 22px;
}
.section-title{
  margin: 0;
  font-size: clamp(22px, 2.6vw, 30px);
  letter-spacing: -.4px;
}
.section-subtitle{
  margin: 10px 0 0;
  color: var(--muted);
  line-height:1.7;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.card{
  background: rgba(23,16,19,.82);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: 0 1px 0 rgba(255,255,255,.03);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(16,185,129,.28);
  background: rgba(23,16,19,.95);
}
.card-title{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: -.2px;
}
.card-text{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.timeline{
  margin-top: 18px;
}
.step{
  display:flex;
  gap: 14px;
  padding: 18px 16px;
  align-items:flex-start;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.step:hover{
  transform: translateY(-2px);
  border-color: rgba(16,185,129,.36);
  background: rgba(255,255,255,.05);
}
.step-num{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: rgba(16,185,129,.18);
  border: 1px solid rgba(16,185,129,.42);
  color: var(--text);
}
.step-title{
  margin: 0;
  font-size: 15.5px;
}
.step-text{
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.cta-bar{
  margin-top: 18px;
  padding: 18px 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(0,0,0,.25));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.cta-text{
  display:flex;
  flex-direction:column;
  gap: 6px;
  color: rgba(232,238,252,.95);
}
.cta-text span{
  color: var(--muted);
  font-weight: 700;
}

/* Page hero */
.page-hero{
  padding: 34px 0 16px;
}
.page-hero-inner{
  padding: 22px 0;
}
.page-hero-kicker{
  display:inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}
.page-hero-title{
  margin: 16px 0 10px;
  font-size: clamp(26px, 4vw, 40px);
  letter-spacing: -.5px;
}
.page-hero-subtitle{
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

/* Form */
.form-shell{
  background: rgba(255,255,255,.02);
  border-radius: calc(var(--radius) + 6px);
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  box-shadow: var(--shadow);
}
.status-banner{
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.status-banner--success{
  border-color: rgba(52,211,153,.45);
  background: rgba(52,211,153,.10);
  color: rgba(214,255,235,.98);
}
.status-banner--error{
  border-color: rgba(251,113,133,.45);
  background: rgba(251,113,133,.10);
  color: rgba(255,220,228,.98);
}
.form-grid{
  display:grid;
  gap: 14px;
}
.card--wide{
  grid-column: 1 / -1;
}
.card-head-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.card-title--section{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: -.2px;
}
.fields{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.field{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.field--full{
  grid-column: 1 / -1;
}
.field-label{
  font-weight: 800;
  color: rgba(232,238,252,.95);
  font-size: 13.5px;
}
.field input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,11,20,.35);
  color: var(--text);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus{
  border-color: rgba(245,158,11,.40);
  box-shadow: 0 0 0 4px var(--ring);
}
.field-error{
  font-size: 12.5px;
  color: rgba(251,113,133,.95);
  min-height: 16px;
}
.field-error--block{
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(251,113,133,.35);
  background: rgba(251,113,133,.08);
}

.players-controls{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 6px 0 8px;
}
.muted{
  color: var(--muted);
  line-height: 1.7;
  margin: 8px 0 0;
}
.small{
  font-size: 13px;
}

.pill{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.pill-label{
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
}
.pill-value{
  font-weight: 900;
  color: var(--text);
}

.players-list{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.player-row{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px;
  position:relative;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.player-row:hover{
  border-color: rgba(245,158,11,.22);
  transform: translateY(-1px);
  background: rgba(255,255,255,.05);
}
.player-row-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.player-title{
  font-weight: 900;
  letter-spacing: -.2px;
  color: rgba(232,238,252,.95);
}
.remove-player{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-radius: 12px;
  padding: 8px 10px;
  cursor:pointer;
  font-weight: 900;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.remove-player:hover{
  transform: translateY(-1px);
  border-color: rgba(251,113,133,.35);
  background: rgba(251,113,133,.10);
}
.player-fields{
  display:grid;
  gap: 10px;
}
.player-input{
  width:100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,11,20,.35);
  color: var(--text);
  outline: none;
}
.player-input:focus{
  border-color: rgba(59,130,246,.40);
  box-shadow: 0 0 0 4px rgba(59,130,246,.22);
}
.player-hint{
  color: var(--muted2);
  font-size: 12.5px;
  margin-top: -6px;
}

.upload-row{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
  align-items:start;
}
.upload{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.upload input[type="file"]{
  padding: 10px 0;
}
.hint{
  font-size: 12.5px;
  color: var(--muted2);
}
.upload-preview{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px;
}
.preview-label{
  font-weight: 900;
  color: rgba(232,238,252,.95);
}
.preview-value{
  margin-top: 8px;
  font-weight: 800;
  color: var(--text);
  word-break: break-word;
}
.preview-note{
  margin-top: 8px;
}

.form-actions{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-lg{
  padding: 14px 18px;
  border-radius: 16px;
}

/* Footer */
.site-footer{
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 26px 0;
  background: rgba(7,11,20,.35);
  margin-top: auto;
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
}
.footer-brand{
  font-weight: 900;
}
.footer-tagline{
  margin-top: 8px;
  max-width: 520px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(220, 38, 38, .85);
  line-height: 1.45;
}
.footer-copy{
  margin-top: 6px;
  color: var(--muted);
}
.footer-right{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-link{
  color: var(--muted);
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.footer-link:hover{
  color: var(--text);
  transform: translateY(-1px);
  border-color: rgba(245,158,11,.25);
  background: rgba(255,255,255,.06);
}

/* Livescore / Rezultatet */
.live-dot{
  display:inline-block;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ff3b3b;
  box-shadow: 0 0 0 0 rgba(255,59,59,.7);
  animation: livePulse 1.6s ease-out infinite;
  vertical-align: middle;
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,59,59,.55); transform: scale(1); }
  70%  { box-shadow: 0 0 0 10px rgba(255,59,59,0); transform: scale(1.05); }
  100% { box-shadow: 0 0 0 0 rgba(255,59,59,0);   transform: scale(1); }
}

.scores-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.filter-pills{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.filter-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.filter-pill:hover{
  color: var(--text);
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
}
.filter-pill.is-active{
  color: #fff;
  background: linear-gradient(135deg, rgba(16,185,129,.85), rgba(14,165,233,.80));
  border-color: rgba(16,185,129,.55);
  box-shadow: 0 10px 28px rgba(16,185,129,.22);
}
.scores-meta{
  display:flex;
  align-items:center;
  gap: 10px;
}
.btn-sm{
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 13px;
}

.scores-groups{
  display:flex;
  flex-direction: column;
  gap: 26px;
}
.scores-group-title{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
}
.scores-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.match-card{
  position: relative;
  background: linear-gradient(180deg, rgba(23,16,19,.92), rgba(19,12,15,.92));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 16px 18px;
  box-shadow: 0 10px 32px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.match-card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: 4px;
  background: linear-gradient(180deg, rgba(16,185,129,.85), rgba(14,165,233,.55));
  opacity: .35;
}
.match-card--live::before{
  opacity: 1;
  background: linear-gradient(180deg, #ff3b3b, #047857);
  box-shadow: 0 0 18px rgba(255,59,59,.35);
}
.match-card--finished::before{
  opacity: .18;
  background: linear-gradient(180deg, rgba(245,158,11,.7), rgba(180,140,30,.5));
}
.match-card:hover{
  transform: translateY(-2px);
  border-color: rgba(16,185,129,.35);
  box-shadow: 0 18px 42px rgba(0,0,0,.4);
}

.match-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
  min-height: 24px;
}
.match-chips{
  display:flex;
  gap: 6px;
  flex-wrap: wrap;
}
.match-chip{
  display:inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .3px;
  background: rgba(245,158,11,.12);
  color: #f3e7bd;
  border: 1px solid rgba(245,158,11,.28);
}
.match-chip--muted{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
  color: var(--muted);
}
.match-status{
  display:inline-flex;
  align-items:center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}
.match-status--live{
  color: #fff;
  background: linear-gradient(135deg, rgba(255,59,59,.25), rgba(185,28,28,.30));
  border-color: rgba(255,59,59,.55);
}
.match-status--finished{
  color: #f3e7bd;
  background: rgba(245,158,11,.10);
  border-color: rgba(245,158,11,.35);
}
.match-status--scheduled{
  color: var(--muted);
}

.match-body{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap: 14px;
}
.match-team{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.match-team--home{ justify-content:flex-start; }
.match-team--away{ justify-content:flex-end; text-align:right; }
.match-team-name{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: -.2px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.match-score{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
  min-width: 84px;
  gap: 2px;
}
.score-num{
  display:inline-block;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--text);
  min-width: 28px;
  text-align:center;
}
.match-card--live .score-num{
  color: #fff;
  text-shadow: 0 0 18px rgba(255,59,59,.4);
}
.score-sep{
  display:inline-block;
  font-weight: 900;
  font-size: 26px;
  color: var(--muted2);
  margin: 0 6px;
  vertical-align: top;
}
.score-vs{
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .5px;
  color: var(--muted);
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.match-minute{
  flex-basis: 100%;
  margin-top: 6px;
  font-size: 11.5px;
  font-weight: 800;
  color: #ffb4b4;
  letter-spacing: .3px;
  text-align: center;
}
.match-foot{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,.08);
  text-align: center;
}

/* ===== Admin Panel layout ===== */
.admin-body{
  background:
    radial-gradient(900px 500px at 10% -5%, rgba(16,185,129,.18), transparent 55%),
    radial-gradient(700px 400px at 95% 0%, rgba(245,158,11,.08), transparent 55%),
    linear-gradient(180deg, #0a0608 0%, #0e0a0c 100%);
  min-height: 100vh;
}

/* Login view (centered) */
.admin-login-shell{
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px;
}
.admin-login-card{
  width: 100%;
  max-width: 420px;
  background: rgba(23,16,19,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
}
.admin-login-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 22px;
}
.admin-login-brand img{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(16,185,129,.25);
}
.admin-login-title{
  font-weight: 900;
  letter-spacing: -.2px;
  font-size: 16px;
}
.admin-login-sub{
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}
.admin-login-headline{
  margin: 0;
  font-size: 22px;
  letter-spacing: -.3px;
}

/* Dashboard shell */
.admin-shell{
  display:flex;
  flex-direction:column;
  min-height: 100vh;
}
.admin-topbar{
  position: sticky;
  top: 0;
  z-index: 30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 22px;
  background: rgba(10,7,9,.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.admin-topbar-left{
  display:flex;
  align-items:center;
  gap: 12px;
}
.admin-icon-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
}
.admin-icon-btn:hover{ background: rgba(255,255,255,.08); }
.admin-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
}
.admin-brand img{
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
}
.admin-brand-title{
  display:block;
  font-weight: 900;
  letter-spacing: -.2px;
  font-size: 15px;
}
.admin-brand-sub{
  display:block;
  font-size: 11.5px;
  color: var(--muted);
  margin-top: 1px;
}
.admin-topbar-right{
  display:flex;
  align-items:center;
  gap: 12px;
}
.admin-user{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.admin-user-avatar{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  font-size: 13px;
  background: linear-gradient(135deg, rgba(16,185,129,.85), rgba(14,165,233,.75));
  color: #fff;
  border: 1px solid rgba(255,255,255,.15);
}
.admin-user-name{
  font-weight: 800;
  font-size: 13px;
  line-height: 1.1;
}
.admin-user-role{
  font-size: 11px;
  color: var(--muted);
  margin-top: 1px;
}

/* Layout grid: sidebar + main */
.admin-layout{
  display:grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  flex: 1;
  align-items: stretch;
}
.admin-sidebar{
  position: sticky;
  top: 65px;
  align-self: start;
  height: calc(100vh - 65px);
  padding: 18px 14px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(7,4,6,.45);
  display:flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
}
.admin-nav{
  display:flex;
  flex-direction: column;
  gap: 6px;
}
.admin-nav-item{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.admin-nav-item:hover{
  color: var(--text);
  background: rgba(255,255,255,.04);
}
.admin-nav-item.is-active{
  color: #fff;
  background: linear-gradient(135deg, rgba(16,185,129,.22), rgba(14,165,233,.18));
  border-color: rgba(16,185,129,.45);
  box-shadow: inset 3px 0 0 rgba(255,59,59,.85);
}
.admin-nav-icon{
  width: 22px;
  text-align:center;
  font-size: 15px;
  opacity: .9;
}
.admin-nav-label{
  flex: 1;
}
.admin-nav-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 900;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--text);
}
.admin-nav-item.is-active .admin-nav-badge{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.28);
}
.admin-sidebar-foot{
  margin-top: auto;
}
.admin-sidebar-tip{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(16,185,129,.10), rgba(245,158,11,.05));
}
.admin-sidebar-tip-title{
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-weight: 900;
  color: #ffd9d9;
  margin-bottom: 6px;
}
.admin-sidebar-tip p{
  margin: 0;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.55;
}

/* Main content */
.admin-main{
  padding: 24px 28px 60px;
  min-width: 0;
}
.admin-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.admin-page-title{
  margin: 0;
  font-size: 22px;
  letter-spacing: -.4px;
  font-weight: 900;
}
.admin-page-sub{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13.5px;
}
.admin-toolbar{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.admin-toolbar input{
  flex: 1 1 260px;
}
.admin-card{
  padding: 18px 20px;
  background: rgba(23,16,19,.78);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.admin-card-title{
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.2px;
}
.admin-section-heading{
  margin: 24px 0 10px;
  font-size: 13.5px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
}

/* Mobile shell */
@media (max-width: 880px){
  .admin-layout{
    grid-template-columns: 1fr;
  }
  .admin-icon-btn{ display:inline-flex; }
  .admin-sidebar{
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    width: 270px;
    height: calc(100vh - 60px);
    transform: translateX(-100%);
    transition: transform .25s ease;
    z-index: 25;
    background: rgba(8,5,6,.96);
  }
  .admin-sidebar.is-open{
    transform: translateX(0);
    box-shadow: 24px 0 60px rgba(0,0,0,.5);
  }
  .admin-main{
    padding: 18px 16px 60px;
  }
  .admin-user-meta{ display:none; }
  .admin-brand-sub{ display:none; }
}

/* Admin tabs (legacy, hidden) */
.admin-tabs{
  display:flex;
  gap: 8px;
  margin-bottom: 16px;
  padding: 6px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  flex-wrap: wrap;
}
.admin-tab{
  flex: 1 1 180px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.admin-tab:hover{
  color: var(--text);
  background: rgba(255,255,255,.05);
}
.admin-tab.is-active{
  color: #fff;
  background: linear-gradient(135deg, rgba(16,185,129,.80), rgba(14,165,233,.75));
  border-color: rgba(16,185,129,.55);
  box-shadow: 0 10px 28px rgba(16,185,129,.22);
}
.admin-tab-icon{
  font-size: 16px;
  line-height: 1;
  opacity: .9;
}
.admin-tab.is-active .admin-tab-icon{ opacity: 1; }
.admin-tab-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 26px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,255,255,.10);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.14);
}
.admin-tab.is-active .admin-tab-badge{
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.3);
}
.admin-modal{
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0,0,0,.62);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.admin-modal[hidden]{
  display: none !important;
}
.admin-modal-card{
  width: min(880px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
}

/* Admin matches list */
.admin-matches-list{
  display:grid;
  gap: 12px;
}
.admin-match{
  padding: 14px 16px;
}
.admin-match-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.admin-match-title{
  font-size: 15px;
  display:flex;
  gap: 8px;
  align-items:center;
  flex-wrap: wrap;
}
.admin-match-controls{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.admin-mini-field{
  display:flex;
  flex-direction:column;
  gap: 4px;
}
.admin-mini-field--wide{
  grid-column: 1 / -1;
}
.admin-match-actions{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.live-stream-card{
  display:grid;
  gap: 12px;
}
.live-embed{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  overflow: hidden;
  background: #000;
}
.live-embed iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
}

.team-card{
  padding: 0;
}
.team-details{
  padding: 14px 16px;
}
.team-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
}
.team-summary::-webkit-details-marker{ display:none; }
.team-name{
  font-weight: 900;
  font-size: 16px;
}
.team-summary-action{
  font-size: 12px;
  font-weight: 800;
  color: var(--muted2);
  text-transform: uppercase;
}
.team-players-list{
  margin: 12px 0 0;
  padding-left: 18px;
  display:grid;
  gap: 6px;
}

/* Reveal animations */
[data-reveal]{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-reveal].is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .container{ width: min(var(--container), calc(100% - 28px)); }
  .header-inner{
    flex-wrap: wrap;
    gap: 12px;
  }
  .brand-logo{
    width: 38px;
    height: 46px;
  }
  .nav{
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }
  .nav-link{
    padding: 9px 10px;
    font-size: 13px;
  }
  .grid-3,
  .grid-2{ grid-template-columns: 1fr; }
  .hero-stats{ grid-template-columns: 1fr; }
  .upload-row{ grid-template-columns: 1fr; }
  .players-list{ grid-template-columns: 1fr; }
  .fields{ grid-template-columns: 1fr; }
  .nav{ gap: 10px; }
  .scores-grid{ grid-template-columns: 1fr; }
  .admin-match-controls{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .container{ width: calc(100% - 20px); }
  .header-inner{
    position: relative;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 10px 0;
  }
  .brand{
    flex: 1;
    min-width: 0;
  }
  .brand-text{
    min-width: 0;
  }
  .nav-toggle{
    display: inline-flex;
    margin-left: auto;
    flex-shrink: 0;
  }
  .brand-logo{
    width: 34px;
    height: 42px;
    border-radius: 8px;
  }
  .brand-title{
    font-size: 17px;
    line-height: 1.15;
  }
  .nav{
    gap: 8px;
    width: 100%;
    justify-content: flex-start;
  }
  .site-nav{
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 30;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: auto;
    padding: 10px;
    background: rgba(7,11,20,.96);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(0,0,0,.35);
  }
  .site-nav.is-open{
    display: flex;
  }
  .site-nav .nav-link{
    width: 100%;
    text-align: left;
  }
  .nav-link{
    padding: 8px 10px;
    font-size: 13px;
  }
  .hero{
    min-height: 64vh;
  }
  .hero-content{
    padding: 48px 0 42px;
  }
  .hero-description,
  .page-hero-subtitle{
    font-size: 14px;
    line-height: 1.6;
  }
  .card{
    padding: 14px;
  }
  .card-head-row{
    align-items:flex-start;
  }
  .footer-inner{
    flex-direction: column;
    gap: 10px;
  }
  .footer-right{
    width: 100%;
  }
  .footer-link{
    flex: 1 1 calc(50% - 8px);
    text-align: center;
  }
  .admin-tab{
    flex: 1 1 100%;
  }
  .team-summary{
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .match-team-name{ font-size: 14px; }
  .score-num{ font-size: 26px; }
  .filter-pill{ padding: 8px 12px; font-size: 12.5px; }
  .scores-toolbar{ justify-content: flex-start; }
}

/* ===== Rezultatet — listë horizontale (fixture rows) ===== */
.container--wide{
  width: min(1280px, calc(100% - 32px));
}
.page-rezultatet .scores-board{
  padding-bottom: 48px;
}
.page-rezultatet .scores-toolbar{
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 0;
}
.page-rezultatet .filter-pill{
  border-radius: 8px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 10px 14px;
  box-shadow: none;
}
.page-rezultatet .filter-pill:hover{
  transform: none;
  background: rgba(255, 255, 255, 0.05);
}
.page-rezultatet .filter-pill.is-active{
  color: #6ee7b7;
  background: rgba(16, 185, 129, 0.1);
  border-bottom-color: #10b981;
  box-shadow: none;
}
.scores-board__list{
  display: flex;
  flex-direction: column;
  gap: 0;
}
.scores-empty,
.scores-loading{
  padding: 24px 0;
  text-align: center;
  color: var(--muted);
}
.scores-day{
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.scores-day:last-child{
  border-bottom: none;
}
.scores-day__title{
  margin: 0;
  padding: 20px 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted2);
  border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}
.scores-list{
  display: flex;
  flex-direction: column;
}
.fixture{
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px 20px;
  align-items: center;
  padding: 16px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease;
}
.fixture:last-child{
  border-bottom: none;
}
.fixture:hover{
  background: rgba(16, 185, 129, 0.06);
}
.fixture--live{
  background: linear-gradient(90deg, rgba(220, 38, 38, 0.12), rgba(16, 185, 129, 0.05) 40%, transparent);
  border-left: 3px solid #ef4444;
  padding-left: 12px;
}
.fixture--finished{
  opacity: 0.92;
}
.fixture-time{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 64px;
}
.fixture-time__clock{
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.fixture-time__date{
  font-size: 11px;
  font-weight: 600;
  color: var(--muted2);
  letter-spacing: 0.04em;
}
.fixture-main{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px 20px;
  min-width: 0;
}
.fixture-team{
  font-weight: 700;
  font-size: clamp(14px, 2vw, 17px);
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fixture-team--home{
  text-align: right;
}
.fixture-team--away{
  text-align: left;
}
.fixture-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 88px;
}
.fixture-score__nums{
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.fixture--live .fixture-score__nums{
  color: #fca5a5;
  text-shadow: 0 0 20px rgba(239, 68, 68, 0.35);
}
.fixture-score__sep{
  margin: 0 6px;
  color: var(--muted2);
  font-weight: 700;
}
.fixture-score__vs{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--muted);
  padding: 6px 12px;
  border: 1px dashed rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}
.fixture-minute{
  margin-top: 4px;
  font-size: 11px;
  font-weight: 800;
  color: #f87171;
  letter-spacing: 0.05em;
}
.fixture-aside{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 100px;
}
.fixture-status{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.fixture-status--live{
  color: #fca5a5;
}
.fixture-status--finished{
  color: #fcd34d;
}
.fixture-status--scheduled{
  color: #7dd3fc;
}
.fixture-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.fixture-tag{
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(245, 158, 11, 0.12);
  color: #fde68a;
  letter-spacing: 0.04em;
}
.fixture-tag--muted{
  background: rgba(255, 255, 255, 0.05);
  color: var(--muted);
}
@media (max-width: 720px){
  .fixture{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 4px;
  }
  .fixture-time{
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  .fixture-main{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 8px;
  }
  .fixture-team--home,
  .fixture-team--away{
    text-align: center;
  }
  .fixture-aside{
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
  }
  .fixture-tags{
    justify-content: flex-start;
  }
}

