.home .hero{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  min-height:clamp(640px,76vh,820px);
  padding:clamp(32px,6vw,72px) var(--container-pad);
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,17,28,.72),rgba(5,17,28,.46));
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  border-radius:0;
}

.hero-panel{
  width:min(100%,720px);
  padding:clamp(24px,4vw,40px);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.45);
  border-radius:var(--radius-md);
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}

.hero-panel h1{
  margin-bottom:0;
}

.hero-panel p{
  margin-bottom:0;
}

.hero-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:var(--space-2);
  align-items:stretch;
}

.hero-search input,
.hero-search select{
  width:100%;
}

.featured-event{
  margin-top:var(--space-2);
}

.featured-event h3{
  margin-bottom:var(--space-2);
}

.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}
.tournament-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.side{display:grid;gap:16px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}
.results-table{overflow-x:auto}
.map-placeholder{height:200px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}
.forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-box{display:flex;flex-direction:column;gap:8px}

@media(max-width:900px){
  .tournament-grid{grid-template-columns:1fr}
  .news-grid,.player-grid,.trust-grid,.forms{grid-template-columns:1fr 1fr}
  .home .hero{min-height:0}
  .hero-search{grid-template-columns:1fr 1fr}
  .hero-search .button{grid-column:span 2;justify-self:start}
}

@media(max-width:600px){
  .news-grid,.player-grid,.trust-grid,.forms{grid-template-columns:1fr}
  .home .hero{padding-block:var(--space-5)}
  .hero-panel{padding:var(--space-4)}
  .hero-search{grid-template-columns:1fr}
  .hero-search .button{grid-column:auto;width:100%}
}
