/* Reproductor: compartido por el TV y la vista previa del panel. Medidas en píxeles lógicos (1920×1080 / 1080×1920). */
.pl-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}
.pl-stage{position:absolute;left:50%;top:50%;overflow:hidden;background:#000;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}
.pl-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition:opacity .8s ease;transition:opacity .8s ease}
.pl-layer.on{opacity:1}
.pl-layer img,.pl-layer video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.pl-layer video.contain,.pl-layer img.contain{object-fit:contain}
.pl-ovl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.pl-clock{position:absolute;top:28px;right:34px;background:rgba(0,0,0,.55);color:#fff;font:700 40px/1 "Manrope","Segoe UI",sans-serif;padding:12px 20px;border-radius:14px}
.pl-ticker{position:absolute;left:0;right:0;bottom:0;height:78px;overflow:hidden;color:#fff;font:700 38px/78px "Manrope","Segoe UI",sans-serif;white-space:nowrap}
.pl-ticker span{display:inline-block;padding-left:100%;-webkit-animation:vt-tick linear infinite;animation:vt-tick linear infinite}
@-webkit-keyframes vt-tick{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(-100%)}}
@keyframes vt-tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.pl-ident{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(11,122,132,.94);color:#fff;font:800 120px/1.05 "Manrope","Segoe UI",sans-serif;text-align:center;padding:60px}
.pl-ident small{display:block;font-size:44px;font-weight:600;opacity:.85;margin-top:20px}
.pl-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:"Manrope","Segoe UI",sans-serif}
.pl-idle b{display:block;font-size:90px;font-weight:800}
.pl-idle span{display:block;font-size:40px;opacity:.75;margin-top:16px}
.sl{position:absolute;top:0;right:0;bottom:0;left:0;font-family:"Manrope","Segoe UI",sans-serif;color:#fff;overflow:hidden}
.sl-text{display:flex;flex-direction:column;justify-content:center;padding:120px}
.sl-text h1{font-size:150px;line-height:1;margin:0;font-weight:800;letter-spacing:-.02em}
.sl-text p{font-size:64px;margin:40px 0 0;font-weight:600;opacity:.92;line-height:1.15}
.sl-text .sl-logo{position:absolute;left:120px;top:90px;font-size:40px;font-weight:700;opacity:.9}
.sl.portrait.sl-text{padding:100px 90px}
.sl.portrait.sl-text h1{font-size:130px}
.sl-prices{display:flex;flex-direction:column;background:#F5F7F8;color:#14232B}
.sl-ph{display:flex;align-items:center;justify-content:space-between;padding:44px 80px;color:#fff}
.sl-ph h1{margin:0;font-size:72px;font-weight:800}
.sl-ph span{font-size:34px;font-weight:700;opacity:.9}
.sl-pgrid{flex:1;display:grid;grid-gap:28px;gap:28px;padding:40px 80px 60px;align-content:center}
.sl-pcard{background:#fff;border-radius:26px;padding:30px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px;box-shadow:0 6px 24px rgba(20,35,43,.08);position:relative}
.sl-pcard .pn{font-size:44px;font-weight:700;line-height:1.1}
.sl-pcard .pd{font-size:28px;color:#5A6C74;margin-top:6px;font-weight:600}
.sl-pcard .pp{text-align:right}
.sl-pcard .old{font-size:32px;color:#8A9AA1;text-decoration:line-through;font-weight:600}
.sl-pcard .now{font-size:76px;font-weight:800;line-height:1}
.sl-pcard.big{padding:44px 56px}
.sl-pcard.big .pn{font-size:60px}
.sl-pcard.big .now{font-size:110px}
.sl-pcard .bdg{position:absolute;top:-16px;left:28px;color:#fff;font-size:28px;font-weight:800;padding:6px 16px;border-radius:12px}
.sl-pfoot{padding:0 80px 40px;font-size:26px;color:#5A6C74;font-weight:600;display:flex;justify-content:space-between}
@media (prefers-reduced-motion:reduce){.pl-layer{transition:none}}
