/* The games cards shared by the home page and the games portal.
 *
 * WordPress held two edited copies of this block, one in the home page bundle
 * and one in the games portal page. They are one file now.
 *
 * .bel-btn stays below .bel-btn-primary and .bel-btn-secondary: it sat in a
 * later sheet on the home page, where its box-shadow, color and border beat
 * theirs. Hoisting it above them would hand those three back to the variants.
 *
 * .bel-games-mascot appears only on the home page and .bel-games-hero only on
 * the games portal; each matches nothing on the other.
 */

.bel-games-section {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  margin: 0 0 3rem;
}
.bel-games-card {
  background: #fff;
  padding: 2.5rem 1.25rem 3rem;
}
.bel-games-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  align-items: center;
}
.bel-games-image-inner {
  background: #e1843b;
  border-radius: 22px;
  padding: 2rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bel-games-image-inner img {
  max-width: 100%;
  height: auto;
  display: block;
}
.bel-games-content h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.6rem, 2.2vw, 1.9rem);
  font-weight: 700;
}
.bel-games-content p {
  margin: 0 0 1.5rem;
  font-size: 1.05rem;
  color: #555;
}
@media (max-width: 768px) {
  .bel-games-grid {
    grid-template-columns: 1fr;
  }
  .bel-games-card {
    padding: 2rem 1rem 2.5rem;
  }
}
.bel-games-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.bel-btn-primary {
  background: #ab1c3c;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  border: 2px solid #ab1c3c !important;
}
.bel-btn-primary:hover {
  background: #8e1631;
  border-color: #8e1631 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.bel-btn-secondary {
  background: #ffffff;
  color: #ab1c3c !important;
  border: 2px solid #ab1c3c !important;
}
.bel-btn-secondary:hover {
  background: #ab1c3c !important;
  color: #ffffff !important;
  border-color: #ab1c3c !important;
  transform: translateY(-1px);
}
.bel-games-mascot {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  pointer-events: none;
  background: transparent;
}
.bel-games-mascot::-webkit-media-controls,
.bel-games-mascot::-webkit-media-controls-enclosure,
.bel-games-mascot::-webkit-media-controls-panel,
.bel-games-mascot::-webkit-media-controls-play-button,
.bel-games-mascot::-webkit-media-controls-timeline,
.bel-games-mascot::-webkit-media-controls-volume-slider,
.bel-games-mascot::-webkit-media-controls-current-time-display,
.bel-games-mascot::-webkit-media-controls-time-remaining-display,
.bel-games-mascot::-webkit-media-controls-mute-button,
.bel-games-mascot::-webkit-media-controls-fullscreen-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.bel-games-mascot::-webkit-media-controls-enclosure {
  overflow: hidden !important;
  height: 0 !important;
}

.bel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-size: 0.98rem;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.2px;
  padding: 0.7rem 1.1rem;
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  transition:
    transform 0.15s ease,
    background 0.2s ease,
    border-color 0.2s ease;
  color: #fff;
  border: 2px solid transparent;
}

.bel-btn .ico img {
  display: block;
  width: 22px;
  height: 22px;
}

.bel-btn:hover {
  transform: translateY(-1px);
}

.bel-games-hero {
  background: #14326b;
  color: #fff;
  text-align: center;
  padding: 2.5rem 1rem 2rem;
}
.bel-games-hero h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(2.1rem, 3vw, 2.8rem);
  font-weight: 700;
  color: #ffffff !important;
}
.bel-games-hero p {
  margin: 0;
  font-size: 1.05rem;
}
