.home .hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-5);
  align-items:center;
}
.hero-text{max-width:600px;}
.hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap;}
.hero-image img{box-shadow:var(--shadow-soft);}
.home .filters{margin-bottom:var(--space-3);}

.cards-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.results-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-4);
}

.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:var(--space-2);
  text-align:center;
}
.calendar-grid div{
  padding:var(--space-3);
  background:var(--color-bg-paper);
  border-radius:var(--radius-sm);
}
.calendar-grid .active{
  background:var(--color-accent-gold);
}

.news-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-4);
}

.about{max-width:700px;margin-inline:auto;text-align:center;}
.disclaimer{max-width:800px;margin-inline:auto;text-align:center;}
.disclaimer-box{border:1px solid var(--color-accent-red);}

@media(max-width:900px){
  .home .hero-grid{grid-template-columns:1fr;}
  .cards-3{grid-template-columns:1fr;}
  .results-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
}

@media(max-width:768px){
  .home .hero-grid{gap:var(--space-4)}
  .hero-text{max-width:none}
  .hero-text h1{line-height:1.12}
  .hero-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
  .hero-cta .btn{width:100%;min-height:48px;padding-inline:var(--space-2)}
  .hero-cta .btn:first-child{grid-column:1 / -1}
  .hero-image{margin-top:var(--space-2)}
  .home .filters{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:stretch}
  .home .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}
  .home .calendar-grid div{padding:0.75rem 0.25rem}
  .about,.disclaimer{text-align:left}
}
