.page-home{
  --shadow-card: 6px 6px 0 rgba(0,0,0,.28);
  --shadow-card-hover: 10px 10px 0 rgba(0,0,0,.32);
  --shadow-block: 12px 12px 0 rgba(0,0,0,.25);
  color: var(--color-text);
}
.page-home .breadcrumb{
  padding-top: 18px;
  font-family: var(--font-mono);
  font-size: .76rem;
  color: var(--color-muted);
}
.page-home .breadcrumb__item--current{
  color: var(--color-neon);
}
.page-home .breadcrumb__sep{
  padding: 0 6px;
  color: var(--color-line);
}
.page-home .hero{
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-line);
}
.page-home .hero__bg{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: var(--color-bg);
  background-image:
    linear-gradient(rgba(42,53,96,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,53,96,.16) 1px, transparent 1px),
    radial-gradient(circle at 82% 18%, rgba(0,255,136,.1), transparent 42%),
    radial-gradient(circle at 8% 78%, rgba(255,107,53,.08), transparent 46%);
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%;
}
.page-home .hero__grid{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding-top: clamp(24px, 5vw, 52px);
  padding-bottom: clamp(16px, 3vw, 32px);
}
.page-home .hero__kicker{
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--color-gold);
}
.page-home .hero__title{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.7rem, 9vw, 5.8rem);
  line-height: .94;
  letter-spacing: .01em;
}
.page-home .hero__title-accent{
  display: block;
  color: var(--color-neon);
  font-size: .58em;
  letter-spacing: .12em;
  margin-top: .08em;
}
.page-home .hero__lead{
  margin: 20px 0 0;
  max-width: 56ch;
  font-size: .95rem;
  line-height: 1.72;
  color: var(--color-muted);
}
.page-home .hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-home .hero__media{
  position: relative;
  margin: 0;
  border: 2px solid var(--color-line);
  box-shadow: 12px 12px 0 rgba(255,107,53,.32);
}
.page-home .hero__img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .hero__live{
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .08em;
  color: var(--color-neon);
  background: rgba(10,14,39,.86);
  border: 1px solid var(--color-line);
}
.page-home .hero__stats{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding-top: 18px;
  padding-bottom: 8px;
  margin-top: 10px;
  border-top: 1px solid var(--color-line);
}
.page-home .hero__stat{
  display: flex;
  flex-direction: column;
}
.page-home .hero__stat dd{
  order: -1;
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--color-neon);
}
.page-home .hero__stat dt{
  margin-top: 6px;
  font-size: .76rem;
  letter-spacing: .1em;
  color: var(--color-muted);
}
.page-home .hero__stat--accent dd{
  color: var(--color-orange);
}
.page-home .section-heading{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 16px;
  margin-bottom: 22px;
}
.page-home .section-heading__index{
  margin-bottom: 4px;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .22em;
  color: var(--color-orange);
}
.page-home .section-heading__body{
  flex: 1;
  min-width: 220px;
}
.page-home .section-heading__title{
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.05;
}
.page-home .section-heading__meta{
  margin: 6px 0 0;
  font-size: .82rem;
  color: var(--color-muted);
  line-height: 1.5;
}
.page-home .section-heading__more{
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: .84rem;
  color: var(--color-neon);
  text-decoration: none;
  white-space: nowrap;
}
.page-home .section-heading__more:hover{
  color: var(--color-gold);
}
.page-home .schedule{
  padding-block: clamp(28px, 6vw, 72px);
  scroll-margin-top: var(--header-h);
}
.page-home .filter-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}
.page-home .filter-tab{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .86rem;
  letter-spacing: .12em;
  color: var(--color-muted);
  background: transparent;
  border: 1px solid var(--color-line);
  padding: 7px 18px;
  cursor: pointer;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.page-home .filter-tab:hover{
  color: var(--color-neon);
  border-color: var(--color-neon);
}
.page-home .filter-tab[aria-pressed="true"]{
  color: var(--color-bg);
  background: var(--color-neon);
  border-color: var(--color-neon);
}
.page-home .filter-tab[aria-pressed="true"]:hover{
  color: var(--color-bg);
  background: var(--color-neon);
  border-color: var(--color-neon);
}
.page-home .schedule__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-home .match-card{
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 12px;
  background: linear-gradient(145deg, rgba(24,34,75,.9), rgba(18,26,58,.95));
  border: 2px solid var(--color-line);
  box-shadow: var(--shadow-card);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-home .match-card:hover,
.page-home .match-card:focus-within{
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-neon);
}
.page-home .match-card--live{
  border: 2px solid var(--color-line);
  border-left: 4px solid var(--color-neon);
}
.page-home .match-card__head{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.page-home .match-card__league{
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--color-muted);
}
.page-home .match-card__time{
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: .84rem;
  color: var(--color-gold);
}
.page-home .match-card__main{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.page-home .match-card__team{
  flex: 1 1 0;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text);
}
.page-home .match-card__team:last-child{
  text-align: right;
}
.page-home .match-card__score{
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-orange);
}
.page-home .match-card__score i{
  font-style: normal;
  font-weight: 400;
  color: var(--color-muted);
  font-size: 1.1rem;
}
.page-home .match-card__score--vs{
  color: var(--color-muted);
  font-size: 1.05rem;
  letter-spacing: .12em;
}
.page-home .match-card--live .match-card__score{
  color: var(--color-neon);
}
.page-home .match-card__foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  margin-top: auto;
  border-top: 1px dashed var(--color-line);
  font-size: .76rem;
  color: var(--color-muted);
}
.page-home .match-card__hover{
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--color-neon);
  text-decoration: none;
  white-space: nowrap;
}
.page-home .schedule__note{
  margin: 22px 0 0;
  padding: 14px 16px;
  font-size: .82rem;
  line-height: 1.65;
  color: var(--color-muted);
  background: rgba(42,53,96,.12);
  border: 1px solid var(--color-line);
}
.page-home .compare{
  background: var(--color-panel);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  padding-block: clamp(28px, 6vw, 64px);
  scroll-margin-top: var(--header-h);
}
.page-home .compare .section-heading__more{
  color: var(--color-gold);
}
.page-home .compare__panel{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.page-home .compare__teams{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 34px;
  padding: 16px 18px;
  background: var(--color-panel-raised);
  border: 2px solid var(--color-line);
  box-shadow: var(--shadow-card);
}
.page-home .compare__team{
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-home .compare__team-name{
  font-weight: 700;
  font-size: .95rem;
  color: var(--color-text);
}
.page-home .compare__team-score{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
}
.page-home .compare__team--home .compare__team-score{
  color: var(--color-neon);
}
.page-home .compare__team--away .compare__team-score{
  color: var(--color-orange);
}
.page-home .compare__vs{
  font-family: var(--font-mono);
  font-size: .86rem;
  letter-spacing: .3em;
  color: var(--color-gold);
}
.page-home .compare__bars{
  display: grid;
  gap: 14px;
  padding: 18px;
  background: var(--color-panel-raised);
  border: 2px solid var(--color-line);
}
.page-home .stat-bar__head{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--color-muted);
}
.page-home .stat-bar__track{
  display: flex;
  align-items: stretch;
  height: 8px;
  background: rgba(42,53,96,.5);
  border-radius: var(--radius);
  overflow: hidden;
}
.page-home .stat-bar__track span{
  background: var(--color-neon);
}
.page-home .stat-bar__track i{
  background: var(--color-orange);
}
.page-home .compare__figure{
  margin: 0;
  padding: 8px;
  background: var(--color-panel-raised);
  border: 2px solid var(--color-line);
  box-shadow: var(--shadow-card);
}
.page-home .compare__figure img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .compare__figure figcaption{
  padding: 8px 4px 2px;
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--color-muted);
}
.page-home .highlights{
  padding-block: clamp(28px, 6vw, 72px);
  scroll-margin-top: var(--header-h);
}
.page-home .highlights__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-home .highlight-card{
  background: var(--color-panel);
  border: 2px solid var(--color-line);
  box-shadow: var(--shadow-card);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-home .highlight-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-orange);
}
.page-home .highlight-card__media{
  position: relative;
  height: 220px;
  background: var(--color-panel-raised);
  overflow: hidden;
}
.page-home .highlight-card__media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.page-home .highlight-card:hover .highlight-card__media img{
  transform: scale(1.04);
}
.page-home .highlight-card__media--empty{
  display: flex;
  align-items: center;
  justify-content: center;
  background-image:
    linear-gradient(rgba(42,53,96,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,53,96,.3) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, rgba(245,197,24,.12), transparent 65%);
  background-size: 24px 24px, 24px 24px, 100% 100%;
}
.page-home .highlight-card__duration{
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px 8px;
  font-family: var(--font-mono);
  font-size: .76rem;
  color: var(--color-neon);
  background: rgba(10,14,39,.84);
  border: 1px solid var(--color-line);
}
.page-home .highlight-card__play{
  position: absolute;
  left: 10px;
  top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-gold);
  background: rgba(10,14,39,.78);
  border: 1px solid var(--color-line);
  border-radius: 50%;
  transition: background .18s ease, color .18s ease;
}
.page-home .highlight-card:hover .highlight-card__play{
  background: var(--color-neon);
  color: var(--color-bg);
}
.page-home .highlight-card__tag{
  display: inline-block;
  padding: 10px 16px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: .2em;
  color: var(--color-gold);
  border: 2px solid var(--color-line);
  background: rgba(10,14,39,.5);
}
.page-home .highlight-card__body{
  padding: 14px 16px 16px;
}
.page-home .highlight-card__title{
  margin: 0 0 6px;
  font-size: 1rem;
  line-height: 1.35;
  color: var(--color-text);
}
.page-home .highlight-card__meta{
  margin: 0;
  font-family: var(--font-mono);
  font-size: .76rem;
  color: var(--color-muted);
}
.page-home .desktop{
  padding-block: clamp(28px, 6vw, 72px);
  border-top: 1px solid var(--color-line);
  scroll-margin-top: var(--header-h);
}
.page-home .desktop__inner{
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}
.page-home .desktop__media{
  position: relative;
  margin: 0;
  border: 2px solid var(--color-line);
  box-shadow: 12px 12px 0 rgba(245,197,24,.25);
}
.page-home .desktop__media img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .desktop__content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-home .desktop__content .section-heading__index{
  color: var(--color-gold);
  margin-bottom: 6px;
}
.page-home .desktop__lead{
  margin: 16px 0 18px;
  font-size: .98rem;
  line-height: 1.72;
  color: var(--color-text);
}
.page-home .desktop__points{
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-home .desktop__points li{
  position: relative;
  padding-left: 30px;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--color-text);
}
.page-home .desktop__points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 12px;
  height: 12px;
  background: var(--color-neon);
  box-shadow: 0 0 10px rgba(0,255,136,.45);
}
.page-home .desktop__points strong{
  color: var(--color-neon);
  font-weight: 600;
}
.page-home .desktop__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-home .trustline{
  background: var(--color-panel);
  border-top: 1px solid var(--color-line);
}
.page-home .trustline__inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  padding-block: 18px;
}
.page-home .trustline__text{
  margin: 0;
  font-family: var(--font-mono);
  font-size: .82rem;
  letter-spacing: .06em;
  color: var(--color-neon);
}
.page-home .trustline__links{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: .8rem;
  color: var(--color-line);
}
.page-home .trustline__links a{
  color: var(--color-muted);
  text-decoration: none;
  transition: color .15s ease;
}
.page-home .trustline__links a:hover{
  color: var(--color-orange);
}
@media (min-width: 640px){
  .page-home .schedule__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px){
  .page-home .hero__stats{
    grid-template-columns: repeat(4, 1fr);
  }
  .page-home .highlights__grid{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px){
  .page-home .compare__panel{
    grid-template-columns: 1.15fr .85fr;
    grid-template-areas:
      "teams figure"
      "bars  figure";
  }
  .page-home .compare__teams{
    grid-area: teams;
  }
  .page-home .compare__bars{
    grid-area: bars;
  }
  .page-home .compare__figure{
    grid-area: figure;
  }
  .page-home .desktop__inner{
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}
@media (min-width: 1024px){
  .page-home .hero__grid{
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 48px;
    align-items: center;
  }
  .page-home .schedule__grid{
    grid-template-columns: repeat(4, 1fr);
  }
  .page-home .match-card__team{
    font-size: .9rem;
  }
  .page-home .match-card__score{
    font-size: 1.45rem;
  }
}
