/* Standard numbered tournament-card template.
   Future events inherit this layout from public/event-list.js. */
.event-list-fallback{
  grid-column:1 / -1;
  padding:22px 24px;
  border:1px solid #d5dbe1;
  border-top:4px solid #ff991c;
  background:#fff;
}
.event-list-fallback p{margin:0 0 12px}
.event-list-fallback ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:22px}
.event-list-fallback li{padding:2px 0}
@media(max-width:700px){
  .event-list-fallback{padding:18px}
  .event-list-fallback ul{grid-template-columns:1fr}
}

.event-list-past{
  grid-column:1 / -1;
  margin-top:8px;
  padding:18px 22px;
  border:1px solid #d5dbe1;
  background:#f7f9fb;
}
.event-list-past summary{
  cursor:pointer;
  font-weight:800;
  color:#102b46;
}
.event-list-past-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 28px;
  margin:16px 0 0;
  padding-left:22px;
}
@media(max-width:700px){
  .event-list-past-links{grid-template-columns:1fr}
}

.event-list-grid{
  align-items:stretch;
}
.event-list-grid .event-list-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.event-list-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.event-list-card .event-list-facts{
  margin-bottom:16px;
}
.event-list-card .event-list-summary{
  margin-bottom:18px;
}
.event-list-card-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}
.event-list-card-actions .event-details-link{
  display:flex;
  align-items:flex-end;
  min-height:30px;
  margin-bottom:2px;
}
.event-list-card-actions .btn{
  width:100%;
  min-height:58px;
}
.event-list-card-actions .event-track-button.disabled{
  background:#e7eaed;
  border-color:#aab2ba;
  color:#6e7780;
  cursor:not-allowed;
  opacity:1;
  pointer-events:none;
}
.event-list-card-actions .event-track-button.disabled:hover{
  background:#e7eaed;
  border-color:#aab2ba;
  color:#6e7780;
}
@media(max-width:700px){
  .event-list-card-actions .btn{
    min-height:52px;
  }
}

.tournament-info-links{display:flex;flex-wrap:wrap;gap:12px;max-width:980px;margin:24px auto 32px}
.tournament-info-links .btn.secondary.dark{width:240px;min-height:52px;background:var(--blue);border-color:var(--blue);color:#fff}
.tournament-info-links .btn.secondary.dark:hover{background:#0b3c70;border-color:#0b3c70;color:#fff}
.tournament-division-guide{max-width:980px;margin:0 auto;padding:28px;border:1px solid #d5dbe1;border-top:4px solid #ff991c;background:#fff}
.tournament-division-guide h3{margin-top:0}
.tournament-division-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.tournament-division-fields label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#102b46}
.tournament-division-fields select{width:100%;min-height:48px;padding:9px;border:1px solid #8796a5;background:#fff;color:#102b46;font:inherit}
.tournament-division-fields select:disabled{background:#eef1f3;color:#5f6c77}
.tournament-division-note{font-size:0.95rem}
@media(max-width:700px){
  .tournament-division-guide{padding:20px}
  .tournament-division-fields{grid-template-columns:1fr}
  .tournament-info-links .btn.secondary.dark{width:100%}
}