.tournaments-simple-page {
  background: #f4f8fe;
  color: #102448;
}
.tournaments-simple-page .games-links a:nth-child(3):not(.active) { border-color: transparent; background: rgba(255, 255, 255, .04); }
.tournaments-simple-page .games-links a.active { border-color: transparent; background: linear-gradient(135deg, #1778ed, #5eacff); color: #fff; box-shadow: 0 7px 16px rgba(10, 79, 170, .45); }

.tournament-cover {
  min-height: 370px;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
  color: #fff;
}

.tournament-cover p,
.tournament-list-heading p {
  margin: 0 0 9px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tournament-cover p { color: #bde0ff; }
.tournament-cover h1 { margin: 0; font-size: clamp(42px, 6vw, 68px); line-height: 1; }
.tournament-cover span { display: block; margin-top: 15px; color: #e5f2ff; font-size: 16px; }

.tournament-list-section { padding: 70px 0 80px; }
.tournament-list-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; }
.tournament-list-heading p { color: #176be0; }
.tournament-list-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 42px); letter-spacing: -1px; }
.tournament-list-heading > span { padding: 8px 12px; border-radius: 999px; background: #e4efff; color: #1856a6; font-size: 13px; font-weight: 800; }

.tournament-search-wrap { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; padding: 13px 16px; border: 1px solid #dbe7f6; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(24, 65, 120, .06); }
.tournament-search-wrap label { color: #315477; font-size: 13px; font-weight: 800; white-space: nowrap; }
.tournament-search-wrap input { width: 100%; padding: 10px 13px; border: 1px solid #cfe0f5; border-radius: 9px; outline: none; color: #102448; font: inherit; }
.tournament-search-wrap input:focus { border-color: #1d78e7; box-shadow: 0 0 0 3px rgba(29, 120, 231, .12); }

.simple-tournament-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.simple-tournament-card { display: grid; grid-template-columns: 240px minmax(0, 1fr); overflow: hidden; border: 1px solid #dbe7f6; border-radius: 18px; background: #fff; color: inherit; box-shadow: 0 12px 30px rgba(24, 65, 120, .09); transition: transform .2s ease, box-shadow .2s ease; }
.simple-tournament-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(24, 65, 120, .16); }
.simple-tournament-card-disabled { cursor: default; opacity: .94; }
.simple-tournament-card-disabled:hover { transform: none; box-shadow: 0 12px 30px rgba(24, 65, 120, .09); }
.simple-card-image { position: relative; height: 100%; min-height: 205px; overflow: hidden; background: #0c3979; }
.simple-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.simple-card-image.tournament-logo-image { display: grid; place-items: center; padding: 20px; background: linear-gradient(145deg, #f9fcff, #e7f1ff); }
.simple-card-image.tournament-logo-image img { object-fit: contain; transform: none; filter: drop-shadow(0 10px 12px rgba(17, 57, 110, .15)); }
.simple-tournament-card:hover .simple-card-image img { transform: scale(1.05); }
.simple-tournament-card:hover .simple-card-image.tournament-logo-image img { transform: translateY(-3px); }
.simple-status { position: absolute; top: 13px; right: 13px; padding: 6px 9px; border-radius: 999px; background: #eef5ff; color: #17569e; font-size: 10px; font-weight: 900; }
.simple-status.status-live { background: #dbf8e9; color: #087846; }
.simple-status.status-completed { background: #eef1f6; color: #546273; }
.simple-card-content { position: relative; padding: 20px 150px 20px 22px; }
.simple-card-top { display: flex; align-items: center; gap: 12px; }
.simple-sport { color: #2373db; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.simple-date { color: #657795; font-size: 12px; font-weight: 700; }
.simple-card-content h3 { margin: 7px 0 7px; color: #102448; font-size: 24px; line-height: 1.18; }
.simple-card-content p { margin: 0 0 14px; color: #657795; font-size: 14px; line-height: 1.55; }
.simple-card-details { display: flex; flex-wrap: wrap; gap: 8px; }
.simple-card-details span { padding: 7px 10px; border-radius: 8px; background: #f0f6ff; color: #426287; font-size: 12px; }
.simple-card-details b { margin-right: 5px; color: #1f5fa9; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.simple-open { position: absolute; top: 50%; right: 24px; transform: translateY(-50%); padding: 11px 13px; border-radius: 10px; background: #eaf3ff; color: #1263ce; font-size: 13px; font-weight: 900; }
.simple-open-disabled { background: #edf1f6; color: #6c7a8e; }
.simple-open b { margin-left: 5px; font-size: 18px; }
.simple-empty { padding: 35px; border: 1px dashed #abc6e8; border-radius: 16px; text-align: center; color: #5c7192; background: #fff; }
.simple-no-results { margin: 18px 0 0; padding: 18px; border-radius: 12px; color: #5c7192; text-align: center; background: #fff; }

.simple-gallery { padding: 65px 0; background: #e8f1fc; }
.simple-gallery h2 { margin: 0 0 22px; text-align: center; font-size: 32px; }
.simple-gallery .container > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.simple-gallery img { width: 100%; height: 190px; border-radius: 14px; object-fit: cover; }

@media (max-width: 860px) {
  .simple-tournament-card { grid-template-columns: 190px minmax(0, 1fr); }
  .simple-card-content { padding-right: 20px; }
  .simple-open { position: static; display: inline-block; margin-top: 14px; transform: none; }
}

@media (max-width: 620px) {
  .tournament-cover { min-height: 285px; }
  .tournament-list-section { padding: 48px 0 55px; }
  .tournament-list-heading { align-items: start; flex-direction: column; gap: 12px; }
  .tournament-search-wrap { align-items: stretch; flex-direction: column; gap: 8px; }
  .simple-tournament-grid, .simple-gallery .container > div { grid-template-columns: 1fr; }
  .simple-tournament-card { grid-template-columns: 1fr; }
  .simple-card-image { height: 180px; min-height: 0; }
  .simple-card-content { padding: 18px; }
  .simple-card-details { display: grid; grid-template-columns: 1fr; }
  .simple-open { margin-top: 14px; }
  .simple-gallery img { height: 200px; }
}
