/* Targeted hotfixes after remote CSS publish */
.event-card{
  background:#0b0b0b;
  border:1px solid var(--divider);
  border-radius:16px;
  padding:16px;
  display:grid;
  gap:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}
:root[data-theme="alt"] .event-card{background:#b30018}

.groups-wrap{display:grid; gap:14px}

.gallery-info{
  padding:12px 12px 0;
  font-weight:800;
  opacity:.9;
  letter-spacing:.2px;
}
.gallery-info:empty{display:none}
.gallery-sections{
  display:grid;
  gap:16px;
  padding:12px;
}
.gallery-section{
  border:1px solid var(--divider);
  border-radius:16px;
  overflow:hidden;
  background:rgba(214,0,28,.05);
}
:root[data-theme="alt"] .gallery-section{background:rgba(255,255,255,.06)}
.gallery-section-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 14px 0;
}
.gallery-section-head h3{
  margin:0;
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
}
.gallery-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:12px;
}
.gallery-cell{
  width:100%;
  max-width:960px;
  margin:0 auto;
  border:1.5px solid #fff;
  border-radius:16px;
  background:#000;
  overflow:hidden;
}
.gallery-cell.has-image{background:#000}
.gallery-zoom-btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  width:100%;
  display:block;
  cursor:zoom-in;
  pointer-events:auto;
}
.gallery-zoom-btn:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}
.gallery-cell img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  background:#000;
}
.gallery-cell img.gallery-zoomable{cursor:zoom-in}
.gallery-empty-note{
  padding:12px 14px 14px;
  font-weight:800;
  opacity:.82;
  font-size:13px;
}

.partner-card img,
.partner-themed img{
  width:100% !important;
  max-width:260px !important;
  height:auto !important;
  display:block;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  background:transparent !important;
  padding:16px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.player-plain{
  grid-template-columns:72px 1fr;
  gap:16px;
  padding:18px 14px;
}
.polo-icon{
  width:68px;
  height:68px;
  display:block;
  object-fit:contain;
  justify-self:start;
  padding:5px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(129, 0, 16, .78), rgba(96, 0, 12, .9));
  border:2px solid rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
:root[data-theme="alt"] .polo-icon{
  background:linear-gradient(180deg, rgba(150, 0, 20, .42), rgba(116, 0, 15, .62));
  border-color:rgba(255,255,255,.38);
}
