/* AZONIX PLAY 2.4.42 — Explorer privacy, three-row games and channel picker */

/* Adult card: deliberately neutral, with no programme artwork. */
.explore-original.explore-four .explore-adult {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(79,255,115, .30), transparent 37%),
    linear-gradient(145deg, #17391e 0%, #050914 62%, #02040a 100%) !important;
}
.explore-original.explore-four .explore-adult img { display: none !important; }
.explore-original.explore-four .explore-adult::before {
  content: "18+";
  position: absolute;
  left: 50%; top: 43%;
  transform: translate(-50%, -50%);
  width: 128px; height: 128px;
  display: flex; align-items: center; justify-content: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: -3px;
  box-shadow: 0 0 0 9px rgba(81,255,117, .18), 0 0 42px rgba(81,255,117, .42);
}
.explore-original.explore-four .explore-platform-card.explore-adult::after {
  content: "ACESSO RESTRITO";
  position: absolute;
  left: 0; right: 0; top: 69%;
  color: #bdffca;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 3px;
  text-align: center;
}

/* Exactly three generous event rows in the useful list viewport. */
.games-list-pro {
  height: 624px !important;
  padding: 0 22px 0 10px !important;
  overflow-y: auto !important;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
}
.games-list-pro .game-pro {
  box-sizing: border-box;
  min-height: 192px !important;
  height: 192px !important;
  margin: 0 0 16px !important;
  scroll-snap-align: start;
}
.games-list-pro .game-pro .game-team img { width: 72px !important; height: 72px !important; }
.games-list-pro .game-pro .game-team span { font-size: 23px !important; }
.games-list-pro .game-pro > em { font-size: 31px !important; }
.games-list-pro .game-pro .game-meta b { font-size: 17px !important; }
.games-list-pro .game-pro .game-channel { font-size: 15px !important; }

/* Channel selection shown after choosing Watch. */
.game-channel-picker-modern { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 900px; max-height: 760px; overflow: hidden; box-sizing: border-box; padding: 34px 42px 38px; color: #fff; background: linear-gradient(145deg,rgba(12,27,17,.99),rgba(8,17,12,.99)); border: 2px solid rgba(99,255,132,.72); border-radius: 28px; box-shadow: 0 30px 100px rgba(0,0,0,.82),0 0 42px rgba(52,213,86,.20); }
.game-channel-picker-modern > header { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; }
.game-channel-picker-modern > header > span { width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; border-radius: 20px; background: linear-gradient(145deg,#56ff79,#278e3c); font-size: 31px; box-shadow: 0 12px 32px rgba(58,220,91,.35); }
.game-channel-picker-modern header small { display: block; color: #91ffa8; font-size: 15px; font-weight: 900; letter-spacing: 2px; }
.game-channel-picker-modern header h1 { margin: 5px 0 0; font-size: 31px; }
.game-channel-picker-modern .channel-picker-help { color: #b1d2b8; font-size: 17px; margin: 0 0 20px; }
.game-channel-picker-list { display: grid; grid-template-columns: 1fr; gap: 14px; max-height: 480px; overflow-y: auto; padding: 5px 12px 12px 5px; }
.game-channel-choice { height: 112px; display: grid; grid-template-columns: 74px 1fr 46px; align-items: center; gap: 16px; padding: 12px 18px; border: 2px solid rgba(145,255,168,.22); border-radius: 18px; background: rgba(16,43,22,.92); color: #fff; text-align: left; }
.game-channel-choice img { width: 66px; height: 66px; object-fit: contain; border-radius: 13px; background: rgba(255,255,255,.07); }
.game-channel-choice b { font-size: 21px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-channel-choice em { color: #89ffa1; font-size: 28px; font-style: normal; text-align: right; }
.game-channel-choice.focused { transform: translateY(-3px) scale(1.018); border-color: #fff; background: linear-gradient(105deg,#37d057,#13451d); box-shadow: 0 0 0 4px rgba(40,227,79,.30), 0 15px 32px rgba(0,0,0,.35); }
.game-channel-empty { padding: 68px 35px; border: 1px solid rgba(145,255,168,.22); border-radius: 18px; background: rgba(9,25,12,.7); text-align: center; }
.game-channel-empty b { display:block; font-size: 25px; margin-bottom: 12px; }
.game-channel-empty p { color:#b1d2b8; font-size:18px; }

html[lang="en"] .explore-original.explore-four .explore-adult::after { content: "RESTRICTED ACCESS"; }
