/* Próximo directo: jerarquía y controles comunes a ambas plataformas. */
.pp-home #countdown{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:24px 32px;padding:32px;border-radius:16px;border-color:#3d6e94;box-shadow:0 12px 40px #0003;background:linear-gradient(110deg,#0b1a2a,#091522e8)}
.pp-home #countdown::before{width:68%;opacity:.48}
.pp-home #countdown .pp-schedule-heading{grid-column:1/-1;margin:0;padding:0 0 18px;border-bottom:1px solid #539cd33b;font:800 clamp(26px,2.2vw,42px)/1.15 var(--display);letter-spacing:.035em;color:#74c7ff}
.pp-home #countdown #cdKicker{display:inline}
.pp-home #countdown .pp-schedule-art{padding:0;align-self:center}
.pp-home #countdown .pp-schedule-art::before{content:none}
.pp-home #countdown .pp-schedule-art img{border-radius:10px;max-height:none}
.pp-home #countdown .cd-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px 28px;align-items:center}
.pp-home #countdown .cd-sub{grid-column:1;grid-row:1;font-size:clamp(18px,1.35vw,26px);line-height:1.45;margin:0;color:#b6cbe1}
.pp-home #countdown .cd-sub b{font-weight:700;color:#e8f1fb}
.pp-home #countdown .cd-head{grid-column:1;grid-row:2;display:block;margin:0}
.pp-home #countdown .cd-juego .cd-cat{font:800 clamp(30px,2.5vw,48px)/1.15 var(--display);overflow-wrap:anywhere}
.pp-home #countdown .pp-game-caption{font-size:clamp(18px,1.3vw,25px);line-height:1.45;margin-top:12px;color:#c2d4e6}
.pp-home #countdown .cd-digits{grid-column:2;grid-row:1/4;display:flex;justify-content:center;align-items:start;gap:8px;margin:0;font-size:clamp(62px,5.6vw,130px);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 30px #4a9df033}
.pp-home #countdown .cd-u{min-width:0;flex:1;text-align:center}
.pp-home #countdown .cd-u b{display:block;padding:20px 5px;border:1px solid #5280a8;border-radius:12px;background:linear-gradient(160deg,#172f47ee,#060f1fee);box-shadow:inset 0 1px #a5dcff30,0 8px 22px #0004;line-height:1.05}
.pp-home #countdown .cd-u small{font:700 clamp(12px,.9vw,17px)/1.3 var(--body);letter-spacing:.08em;margin-top:14px;color:#b9d6ef}
.pp-home #countdown .cd-sep{padding-top:20px;font-size:.7em;align-self:flex-start;color:#55b8ff}
.pp-home #countdown .cd-digits:has(.cd-u:nth-child(7)){font-size:clamp(44px,4vw,90px);gap:5px}
.pp-home #countdown .status-bar{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:stretch;padding:4px 0 0;margin:0;gap:12px;min-width:0}
.pp-home #countdown .pp-platform-label{font:800 clamp(14px,1vw,19px)/1.4 var(--body);color:#c6def4;letter-spacing:.055em}
.pp-platform-buttons{display:flex;gap:12px;flex-wrap:wrap}
.pp-home #countdown .pp-platform-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 20px;border:1px solid #b48aff;border-radius:8px;background:#7040b4;color:white;font:700 clamp(16px,1vw,20px)/1.2 var(--body);text-decoration:none;flex:1;white-space:nowrap}
.pp-home #countdown .pp-platform-buttons .pp-stream-youtube{background:#b91d38;border-color:#ff6981}
.pp-home #countdown .pp-platform-buttons a:hover{filter:brightness(1.2)}
.pp-home #countdown .pp-platform-buttons a:focus-visible,.pp-home #countdown summary:focus-visible{outline:3px solid #a7dcff;outline-offset:4px}
.pp-home #countdown .pp-timezones{grid-column:1/-1;justify-self:end;align-self:end;margin:0;max-width:100%}
.pp-home #countdown .pp-timezones summary{padding:14px 22px;font:700 clamp(14px,1vw,18px)/1.4 var(--body);letter-spacing:.035em;border-color:#567b9d;background:#0d2136;min-height:50px;white-space:normal}
.pp-home #countdown .pp-timezones[open]{justify-self:stretch}.pp-home #countdown .pp-timezones[open] summary{margin-left:auto}
.pp-home #countdown.rojo .pp-schedule-heading{color:#ff8395}
.pp-home #countdown.rojo .cd-digits{font-size:clamp(55px,5vw,100px);align-items:center;flex-direction:column;gap:12px;overflow-wrap:anywhere}
.pp-home #countdown.rojo .cd-lbl{font-size:20px}
@media(max-width:1250px) and (min-width:901px){.pp-home #countdown{grid-template-columns:240px minmax(0,1fr)}.pp-home #countdown .cd-main{grid-template-columns:1fr}.pp-home #countdown .cd-digits{grid-column:1;grid-row:3;font-size:80px;max-width:500px;width:100%;justify-self:start}.pp-home #countdown .status-bar{grid-row:4}.pp-home #countdown .cd-digits:has(.cd-u:nth-child(7)){font-size:60px}}
@media(max-width:900px){.pp-home #countdown{grid-template-columns:1fr;padding:24px;gap:24px}.pp-home #countdown .pp-schedule-art{max-width:540px;justify-self:center}.pp-home #countdown .cd-main{grid-template-columns:1fr;gap:18px}.pp-home #countdown .cd-digits{grid-column:1;grid-row:3;font-size:clamp(58px,12vw,100px);width:100%;max-width:600px;justify-self:center}.pp-home #countdown .status-bar{grid-row:4}.pp-home #countdown .cd-digits:has(.cd-u:nth-child(7)){font-size:clamp(37px,8vw,74px)}.pp-home #countdown .pp-timezones{justify-self:stretch}.pp-home #countdown .pp-timezones summary{width:100%;text-align:center}.pp-home #countdown .cd-paises{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home #countdown .pais small{font-size:13px}.pp-home #countdown .pais b{font-size:20px}.pp-home #countdown::before{width:100%;opacity:.24}}
@media(max-width:420px){.pp-home #countdown{padding:18px 14px;gap:20px}.pp-home #countdown .pp-schedule-heading{font-size:25px}.pp-home #countdown .cd-u b{padding:16px 3px;border-radius:8px}.pp-home #countdown .cd-digits{font-size:56px;gap:4px}.pp-home #countdown .cd-digits:has(.cd-u:nth-child(7)){font-size:35px;gap:3px}.pp-home #countdown .cd-sep{padding-top:17px}.pp-home #countdown .pp-platform-buttons a{padding:12px;font-size:16px}.pp-home #countdown .cd-sub{font-size:18px}.pp-home #countdown .pp-game-caption{font-size:18px}}
