/**
 * Homepage "Premium Tournament" section (2026-10-12): the running paid
 * tournament, or the last one's winners + prize distribution. Same gold-on-
 * navy language as the premium card; carries its own surfaces so it reads
 * the same in dark and light mode.
 */

/* The stage (glass, glows, grid, padding, heading styles) comes from the
   shared homepage section classes it also carries — .cricket-feed-section
   (cricket-predictions.css + cricket-home-fx.css) and the leaderboard's
   floodlight __fx layer. Only the card is drawn here. */
.site-content-row > .psp-hp { width: 100%; flex: 0 0 100%; }
.psp-hp { color: #eaf4ff; font-family: 'Plus Jakarta Sans', 'PT Sans', sans-serif; }
.psp-hp.cricket-feed-section { padding: 80px 0 84px !important; }
.psp-hp .container { position: relative; z-index: 1; }
.psp-hp__head { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.psp-hp .cricket-feed-section__eyebrow svg { color: var( --hfx-gold, #ffb020 ); }
.psp-hp__card { position: relative; z-index: 1; }

.psp-hp__card {
	display: grid;
	grid-template-columns: minmax( 0, 1.25fr ) minmax( 0, 1fr );
	border-radius: 24px;
	overflow: hidden;
	/* Glass like the homepage feed panels, with a gold edge for premium. */
	background:
		linear-gradient( 120deg, rgba( 255, 255, 255, 0.14 ) 0%, transparent 32% ),
		linear-gradient( 165deg, rgba( 255, 214, 130, 0.09 ), rgba( 255, 255, 255, 0.02 ) );
	-webkit-backdrop-filter: blur( 18px ) saturate( 160% );
	backdrop-filter: blur( 18px ) saturate( 160% );
	border: 1px solid rgba( 233, 180, 76, 0.55 );
	box-shadow: 0 18px 38px -16px rgba( 0, 0, 0, 0.5 ), inset 0 1px 0 rgba( 255, 255, 255, 0.08 ), 0 30px 60px -34px rgba( 233, 180, 76, 0.45 );
}
.psp-hp__main { display: flex; flex-direction: column; gap: 16px; padding: 28px; }
.psp-hp__side { display: flex; flex-direction: column; gap: 12px; padding: 28px; background: rgba( 255, 255, 255, 0.03 ); border-left: 1px solid rgba( 255, 255, 255, 0.12 ); }
.psp-hp__chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.psp-hp__chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; font: 800 11px/1 'Outfit', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.psp-hp__chip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.psp-hp__chip .psp-countdown,
.psp-hp__chip .psp-countdown * { font: inherit; color: inherit !important; }
.psp-hp__chip.is-open { background: rgba( 79, 209, 139, 0.16 ); color: #7ee3a8; border: 1px solid rgba( 79, 209, 139, 0.45 ); }
.psp-hp__chip.is-live { background: rgba( 255, 92, 92, 0.16 ); color: #ff9a9a; border: 1px solid rgba( 255, 92, 92, 0.5 ); }
.psp-hp__chip.is-live i { animation: psp-hp-pulse 1.4s ease-in-out infinite; }
.psp-hp__chip.is-final { background: rgba( 233, 180, 76, 0.14 ); color: #ffd27a; border: 1px solid rgba( 233, 180, 76, 0.45 ); }
@keyframes psp-hp-pulse { 50% { opacity: 0.25; } }
.psp-hp__fee { font: 700 12.5px/1 'JetBrains Mono', monospace; color: #b6a684; }
.psp-hp .psp-hp__name { margin: 0; padding: 0; font: 900 30px/1.1 'Outfit', sans-serif; letter-spacing: -0.01em; }
.psp-hp .psp-hp__name::before,
.psp-hp .psp-hp__name::after { content: none; }
.psp-hp .psp-hp__name a { color: #fff !important; text-decoration: none !important; }
.psp-hp .psp-hp__name a:hover { color: #ffd27a !important; }
.psp-hp__meta { margin: -6px 0 0; font-size: 13.5px; line-height: 1.45; color: #b6a684; }
.psp-hp__kpis { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 12px; margin: 0; }
.psp-hp__kpis > div { display: flex; flex-direction: column-reverse; gap: 5px; padding: 12px 14px; border-radius: 14px; background: rgba( 255, 255, 255, 0.05 ); border: 1px solid rgba( 255, 255, 255, 0.12 ); }
.psp-hp__kpis dd { margin: 0; font: 700 22px/1 'JetBrains Mono', monospace; color: #fff; white-space: nowrap; }
.psp-hp__kpis dt { font-size: 12px; color: #a99a7a; }
.psp-hp__kpis .is-gold { background: rgba( 233, 180, 76, 0.1 ); border-color: rgba( 233, 180, 76, 0.4 ); }
.psp-hp__kpis .is-gold dd { color: #ffd27a; font-family: 'Outfit', sans-serif; font-weight: 800; }
.psp-hp__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.psp-hp .psp-hp__btn,
.psp-hp .psp-pi-gold,
.psp-hp .psp-pi-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 13px; font: 800 15px/1 'Outfit', sans-serif; text-decoration: none !important; white-space: nowrap; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; }
.psp-hp .psp-hp__btn,
.psp-hp .psp-pi-ghost { border: 1px solid rgba( 233, 180, 76, 0.5 ); color: #ffd27a !important; background: transparent; }
.psp-hp .psp-hp__btn:hover,
.psp-hp .psp-pi-ghost:hover { background: rgba( 233, 180, 76, 0.1 ); }
.psp-hp .psp-hp__btn.is-gold,
.psp-hp .psp-pi-gold { flex: 1; background: linear-gradient( 180deg, #ffd27a, #ffb020 ); color: #1a1200 !important; border: 0; box-shadow: 0 12px 24px -10px rgba( 255, 176, 32, 0.85 ); }
.psp-hp .psp-hp__btn.is-gold:hover,
.psp-hp .psp-pi-gold:hover { transform: translateY( -1px ); }
.psp-hp .psp-hp__btn:focus-visible,
.psp-hp .psp-pi-gold:focus-visible,
.psp-hp .psp-pi-ghost:focus-visible { outline: 3px solid #9cc6ff; outline-offset: 2px; }
.psp-hp__risk { margin: 0; font-size: 12px; color: #8fa6c4; }

.psp-hp__label { margin: 0; font: 800 11px/1 'Outfit', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #ffd27a; }
.psp-hp__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.psp-hp__list li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 12px; border-radius: 13px; background: rgba( 255, 255, 255, 0.05 ); border: 1px solid rgba( 255, 255, 255, 0.08 ); }
.psp-hp__list li.is-top-1 { background: rgba( 255, 176, 32, 0.12 ); box-shadow: inset 0 0 0 1px rgba( 255, 176, 32, 0.45 ); }
.psp-hp__md { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: rgba( 234, 244, 255, 0.1 ); color: #cdd9ea; font: 900 13px/1 'Outfit', sans-serif; }
.is-top-1 .psp-hp__md { background: linear-gradient( 180deg, #ffd27a, #ffb020 ); color: #1a1200; }
.is-top-2 .psp-hp__md { background: #cfd8e6; color: #0a1e38; }
.is-top-3 .psp-hp__md { background: #e3a172; color: #1a1200; }
.psp-hp__who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.psp-hp__who b { font: 800 15px/1.2 'Outfit', sans-serif; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psp-hp__who small { font: 600 11.5px/1.2 'JetBrains Mono', monospace; color: #9fb3cf; }
.psp-hp__amt { flex: none; font: 700 16px/1 'JetBrains Mono', monospace; color: #ffd27a; }
.psp-hp__note,
.psp-hp__empty { margin: 0; font-size: 12.5px; line-height: 1.45; color: #8fa6c4; }
.psp-hp .psp-hp__more { font-size: 13px; font-weight: 700; color: #ffd27a !important; }

@media ( max-width: 900px ) {
	.psp-hp { padding: 48px 0; }
	.psp-hp__card { grid-template-columns: 1fr; }
	.psp-hp__side { border-left: 0; border-top: 1px solid rgba( 233, 180, 76, 0.22 ); }
	.psp-hp__main,
	.psp-hp__side { padding: 20px; }
	.psp-hp .psp-hp__name { font-size: 25px; }
	.psp-hp__kpis dd { font-size: 19px; }
}
@media ( prefers-reduced-motion: reduce ) {
	.psp-hp__chip.is-live i { animation: none; }
	.psp-hp .psp-pi-gold,
	.psp-hp .psp-hp__btn { transition: none; }
}
