/* V3.7N.54 — two equal portals, game identity, readable prizes and sponsor footer. */
.zg-tournament-engine .tour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}
.zg-tournament-engine .tour-engine-card{display:flex;flex-direction:column;min-height:330px;height:100%;box-sizing:border-box;padding:26px;color:inherit;text-decoration:none;isolation:isolate}
.zg-tournament-engine .tour-engine-card>header{align-items:flex-start;gap:14px}
.zg-tournament-engine .tour-engine-card h3{font-size:clamp(20px,1.8vw,27px);line-height:1.45;overflow-wrap:anywhere}
.zg-tournament-engine .tour-engine-card>footer{margin-top:12px}
.zg-tournament-engine .tour-engine-card>.tour-seat-progress{margin-top:auto}
.zg-tournament-engine .tour-game-surface{--tour-game-accent:#ef536b;background:#0b0e17;isolation:isolate;border-color:var(--tour-game-accent)}
.zg-tournament-engine .tour-game-surface::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(5,8,16,.94),rgba(5,8,16,.70)),var(--tour-game-art,none);background-position:center;background-size:cover}
.zg-tournament-engine .tour-game-surface::after{display:none}
.zg-tournament-engine .tour-game-heading{color:var(--tour-game-accent);font:950 clamp(27px,2.6vw,44px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere;text-shadow:0 2px 18px #000}
.zg-tournament-engine .tour-engine-hero.tour-game-surface{padding:32px;gap:28px;min-height:350px}
.zg-tournament-engine .tour-engine-hero.tour-game-surface h1{font-size:clamp(26px,2.8vw,42px);line-height:1.35;overflow-wrap:anywhere}
.zg-tournament-engine .tour-prize-spotlight{display:flex;align-items:center;gap:14px;align-self:stretch;padding:17px 20px;margin:20px 0;border:1px solid rgba(244,201,93,.5);border-radius:17px;background:linear-gradient(115deg,rgba(107,76,16,.48),rgba(14,15,20,.88));box-shadow:0 10px 30px rgba(0,0,0,.18);min-width:0}
.zg-tournament-engine .tour-prize-spotlight>span{font-size:30px;flex:0 0 auto}
.zg-tournament-engine .tour-prize-spotlight>div{min-width:0}
.zg-tournament-engine .tour-prize-spotlight small{display:block;color:#e9d9ad;font-size:13px;font-weight:700;margin-bottom:6px}
.zg-tournament-engine .tour-prize-spotlight strong{display:block;color:#ffdf86;font-size:clamp(23px,2.2vw,34px);line-height:1.3;overflow-wrap:anywhere}
.zg-tournament-engine .tour-engine-card .tour-card-meta{margin:0 0 20px;gap:8px}
.zg-tournament-engine .tour-engine-card .tour-card-meta span{font-size:11px}
.zg-tournament-engine .tour-sponsor-feature{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;margin:30px 0 0;padding:26px 30px;min-height:150px;color:inherit;text-decoration:none;border-color:rgba(244,201,93,.4);transition:border-color .18s,background .18s}
.zg-tournament-engine a.tour-sponsor-feature:hover{border-color:#f4c95d;background:linear-gradient(110deg,rgba(244,201,93,.12),rgba(255,255,255,.03))}
.zg-tournament-engine .tour-sponsor-feature img,.zg-tournament-engine .tour-sponsor-mark{width:96px;height:96px;box-sizing:border-box;border-radius:18px}
.zg-tournament-engine .tour-sponsor-mark{display:grid;place-items:center;font-size:44px;color:#f4c95d;background:rgba(244,201,93,.07)}
.zg-tournament-engine .tour-sponsor-feature small{font-size:12px;letter-spacing:0;color:#e0c474}
.zg-tournament-engine .tour-sponsor-feature b{font-size:clamp(20px,2vw,28px);margin:6px 0;overflow-wrap:anywhere}
.zg-tournament-engine .tour-sponsor-feature p{font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#c7c5bc}
.zg-tournament-engine .tour-sponsor-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:240px;padding:13px 18px;border:1px solid #ddbe6d;border-radius:12px;background:rgba(244,201,93,.1);color:#ffe49a;font-size:13px;font-weight:800;text-align:center;overflow-wrap:anywhere}
.zg-tournament-engine a.tour-sponsor-feature:focus-visible,.zg-tournament-engine a.tour-engine-card:focus-visible{outline:3px solid #ffe49a;outline-offset:4px}
@media(max-width:1100px){.zg-tournament-engine .tour-sponsor-feature{grid-template-columns:80px minmax(0,1fr);gap:18px}.zg-tournament-engine .tour-sponsor-feature img,.zg-tournament-engine .tour-sponsor-mark{width:80px;height:80px}.zg-tournament-engine .tour-sponsor-cta{grid-column:1/-1;justify-self:start;max-width:100%}}
@media(max-width:699px){.zg-tournament-engine .tour-card-grid{grid-template-columns:1fr!important;gap:16px!important}.zg-tournament-engine .tour-engine-card{min-height:300px}.zg-tournament-engine .tour-sponsor-feature{padding:20px 16px;grid-template-columns:64px minmax(0,1fr);gap:14px}.zg-tournament-engine .tour-sponsor-feature img,.zg-tournament-engine .tour-sponsor-mark{width:64px;height:64px}.zg-tournament-engine .tour-prize-spotlight{padding:14px;gap:10px}.zg-tournament-engine .tour-game-heading{font-size:30px}}
/* Touch overrides are intentionally more specific than the shared mobile shell. */
@media(min-width:700px) and (max-width:1366px){html.zg-mobile-ui .zg-tournament-engine .tour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
html.zg-mobile-ui .zg-tournament-engine .tour-engine-card{padding:20px!important}
html.zg-mobile-ui .zg-tournament-engine .tour-engine-card h3{font-size:21px!important;line-height:1.4!important}
html.zg-mobile-ui .zg-tournament-engine .tour-engine-card .tour-card-meta span{font-size:11px!important}
.zg-tournament-engine [data-tour-game="efootball"]{--tour-game-accent:#f0e447;--tour-game-art:url("/assets/community-games/efootball.webp")}
.zg-tournament-engine [data-tour-game="ea-sports-fc"]{--tour-game-accent:#9ef663;--tour-game-art:url("/assets/community-games/ea-sports-fc.webp")}
.zg-tournament-engine [data-tour-game="counter-strike"]{--tour-game-accent:#f6b34b;--tour-game-art:url("/assets/community-games/counter-strike.webp")}
.zg-tournament-engine [data-tour-game="generals"]{--tour-game-accent:#b7c990;--tour-game-art:url("/assets/community-games/generals.webp")}
.zg-tournament-engine [data-tour-game="league-of-legends"]{--tour-game-accent:#dabd78;--tour-game-art:url("/assets/community-games/league-of-legends.webp")}
.zg-tournament-engine [data-tour-game="mortal-kombat"]{--tour-game-accent:#f19142;--tour-game-art:url("/assets/community-games/mortal-kombat.webp")}
.zg-tournament-engine [data-tour-game="tekken"]{--tour-game-accent:#ff6386;--tour-game-art:url("/assets/community-games/tekken.webp")}
.zg-tournament-engine [data-tour-game="pubg"]{--tour-game-accent:#f5c45c;--tour-game-art:url("/assets/community-games/pubg.webp")}
