/* RTVR PLAY · Prototipo visual 2026 · Diseño propio, sin copiar identidad ni contenidos externos */
@font-face{font-family:'Crave Sans';src:local('Crave Sans Bold'),local('CraveSans-Bold'),local('CraveSans Bold');font-weight:700;font-display:swap}
:root{color-scheme:dark;--rn-bg:#060811;--rn-panel:#111424;--rn-panel2:#171a2c;--rn-stroke:#ffffff1b;--rn-txt:#f5f6ff;--rn-sub:#afbbd5;--rn-blue:#3387ff;--rn-blue2:#0b3d91;--rn-glow:#2b5fe6;--rn-font:'Crave Sans',Montserrat,Inter,'Arial Rounded MT Bold',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body.rtvr-new-shell{margin:0;color:var(--rn-txt);background:radial-gradient(ellipse 130% 380px at 50% 0%,#1c315a55,transparent),var(--rn-bg);font-family:var(--rn-font);line-height:1.5;min-height:100vh;font-weight:700}
.rtvr-new-shell :is(button,a,input){font:inherit}
.rtvr-new-shell button{cursor:pointer}
.rtvr-new-shell a{color:inherit;text-decoration:none}
.rtvr-new-shell [hidden]{display:none!important}
.rtvr-new-shell :is(button,a,input):focus-visible{outline:3px solid #9eccff;outline-offset:4px}
.rn-skip{position:fixed;top:-100px;left:15px;z-index:1000;padding:11px 18px;background:var(--rn-blue2);color:#fff}.rn-skip:focus{top:10px}
.rn-header{height:74px;padding:0 clamp(20px,4vw,65px);position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:26px;justify-content:space-between;background:#070912e8;border-bottom:1px solid #b7c6ec15;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.rn-brand{display:flex;align-items:baseline;gap:1px;white-space:nowrap;font-weight:900;font-size:32px;letter-spacing:-.09em;line-height:1}.rn-brand>span{color:white}.rn-brand>b{color:#7bb9ff}.rn-brand small{font-size:9px;letter-spacing:.05em;color:#aacaff;align-self:center;margin-left:10px;border:1px solid #487cb8;border-radius:20px;padding:4px 6px}
.rn-header-nav{display:flex;align-items:stretch;gap:6px;height:100%}.rn-header-nav button{border:0;background:none;color:#aab7d0;padding:0 16px;border-bottom:3px solid transparent;font-size:14px}
.rn-header-nav button.rn-current{color:#fff;border-color:#388bff}
.rn-header-actions{display:flex;align-items:center;gap:10px}
.rn-header-actions :is(button,a){width:40px;height:40px;display:grid;place-items:center;border-radius:100%;border:1px solid #596b9277;background:#141b30;font-size:22px;color:#f4f6fe}
.rn-preview-ribbon{margin:0;padding:9px clamp(18px,4vw,65px);min-height:38px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:linear-gradient(90deg,#17356e,#151832);font-size:11px;color:#cde0ff}
.rn-preview-ribbon strong{color:#fff}.rn-preview-ribbon a{margin-left:auto;color:#fff;text-decoration:underline;text-underline-offset:3px}.rn-ribbon-dot{height:8px;width:8px;border-radius:50%;background:#77c7ff;box-shadow:0 0 10px #50a4ff}
.rn-main{width:min(1640px,100%);margin:auto;padding:22px clamp(16px,3.7vw,60px) 100px}
.rn-view{display:none}.rn-view.rn-view-active{display:block}
.rn-hero{position:relative;isolation:isolate;height:clamp(380px,39vw,610px);min-height:390px;border:1px solid #7897ce60;border-radius:29px;overflow:hidden;background:radial-gradient(ellipse at 72% 30%,#3258a0,transparent 65%),#101b38;box-shadow:0 20px 60px #0006}
.rn-hero-bg{position:absolute;inset:0;background:linear-gradient(140deg,#233f8b,#0a0b18);background-size:cover;background-position:center center;z-index:0;transition:opacity .25s ease}
.rn-hero-bg img{height:100%;width:100%;object-fit:cover;object-position:center center}
.rn-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#060b19fc 0%,#060b19d8 34%,#0d13237a 68%,#0c0d163d),linear-gradient(0deg,#080914c7,transparent 43%);}
.rn-hero-content{position:absolute;z-index:2;left:clamp(20px,4.2vw,65px);bottom:clamp(60px,7vw,105px);max-width:570px;width:62%}
.rn-overline,.rn-section-tag{color:#a7ccff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rn-overline{display:flex;align-items:center;gap:9px}
.rn-live-dot{height:8px;width:8px;border-radius:100%;background:#3c96ff;box-shadow:0 0 9px #7db7ff}
.rn-hero h1{font-size:clamp(32px,4.5vw,70px);line-height:1.01;letter-spacing:-.06em;margin:18px 0 14px;max-width:650px;text-wrap:balance;text-shadow:0 3px 22px #0009}
.rn-hero p{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(13px,1.2vw,17px);line-height:1.55;margin:0 0 22px;color:#e0e8ff;max-width:530px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rn-hero-actions,.rn-version-actions{display:flex;gap:10px;flex-wrap:wrap}
.rn-pill{border:1px solid #cbdaf455;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 20px;background:#ffffff18;color:#fff;font-size:13px;font-weight:900;backdrop-filter:blur(14px)}
.rn-pill-primary{background:linear-gradient(115deg,#2373e7,#2355a7);border-color:#75abfb;box-shadow:0 6px 24px #1d65cd55}
.rn-hero-dots{position:absolute;z-index:2;bottom:25px;left:clamp(20px,4.2vw,65px);display:flex;align-items:center;gap:7px}
.rn-hero-dots button{height:7px;width:10px;border:0;border-radius:12px;background:#d5d7e183;transition:width .2s}.rn-hero-dots button.rn-selected{width:35px;background:#fff}
.rn-channel-menu{display:flex;gap:12px;overflow-x:auto;padding:25px 1px 19px;scrollbar-width:none;scroll-snap-type:x proximity}
.rn-channel-menu::-webkit-scrollbar,.rn-content-rail::-webkit-scrollbar,.rn-channel-rail::-webkit-scrollbar{display:none}
.rn-channel-menu :is(button,a),.rn-filter-tabs button{flex:0 0 auto;display:flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #52617c88;border-radius:16px;background:linear-gradient(130deg,#17192b,#0d1224);color:#e6e9fb;padding:12px 19px;min-height:48px;font-size:13px;scroll-snap-align:start}
.rn-channel-menu :is(button,a):hover,.rn-filter-tabs button:hover{border-color:#629ffc}
.rn-channel-menu .rn-chip-active,.rn-filter-tabs .rn-chip-active{background:linear-gradient(115deg,#1c54aa,#2d3994);border-color:#7da8ff;box-shadow:0 0 0 2px #327fff22}
.rn-channel-menu button span{color:#8cbcff;font-size:19px}
.rn-shelf{margin:21px 0 36px}
.rn-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 13px;padding:0 3px}
.rn-section-head h2{font-size:clamp(20px,2.2vw,29px);line-height:1.13;letter-spacing:-.04em;margin:3px 0 0;position:relative;padding-left:14px}
.rn-section-head h2:before{content:'';position:absolute;left:0;top:4px;width:5px;height:83%;background:linear-gradient(#87c5ff,#2971ed);border-radius:10px;box-shadow:0 0 13px #277bff77}
.rn-section-head>a{font-size:12px;color:#adccff;white-space:nowrap}
.rn-content-rail,.rn-channel-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(192px,19%);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 15px;scrollbar-width:none}
.rn-channel-rail{grid-auto-columns:minmax(215px,23%)}
.rn-card,.rn-channel-card{scroll-snap-align:start;min-width:0;border-radius:16px;overflow:hidden;border:1px solid #48577b77;background:linear-gradient(140deg,#1a2037,#0a1123);transition:transform .2s,border-color .2s}
.rn-card:hover,.rn-channel-card:hover{transform:translateY(-3px);border-color:#7facff}
.rn-card-link{display:block}
.rn-card-media{aspect-ratio:16/9;background:radial-gradient(ellipse at 60% 40%,#254d99,#0b1225 65%);overflow:hidden;display:grid;place-items:center;position:relative}
.rn-card-media img,.rn-channel-cover img{width:100%;height:100%;object-fit:cover}
.rn-card-media:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#06081587,transparent 52%);pointer-events:none}
.rn-card-fallback{font-size:24px;letter-spacing:-.05em;color:#8abaff}
.rn-card-tag{position:absolute;z-index:1;left:10px;bottom:9px;color:#fff;background:#131c37cc;border:1px solid #ffffff33;padding:4px 7px;border-radius:6px;font-size:10px}
.rn-card-body{padding:11px 12px 14px}.rn-card-body b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35;min-height:36px}.rn-card-body small{display:block;font-family:Arial,sans-serif;color:#a6b4ce;font-weight:600;font-size:11px;margin-top:5px}
.rn-channel-card{background:linear-gradient(135deg,#1b2959,#0d1327)}
.rn-channel-cover{height:130px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#366cd9,#10132a 70%)}
.rn-channel-cover .rn-wordmark{font-size:30px;letter-spacing:-.04em;max-width:90%;text-align:center}
.rn-live-label{position:absolute;left:12px;top:11px;color:#fff;font-size:10px;background:#9d2043bb;border-radius:7px;padding:5px 7px}
.rn-channel-details{padding:13px}.rn-channel-details b{font-size:14px;display:block}.rn-channel-details small{font-family:Arial,sans-serif;font-size:11px;color:#b4c4e6;display:block;margin:5px 0 0}
.rn-empty{font:600 13px Arial,sans-serif;color:#aabbd8;background:#12182b;padding:18px;border-radius:13px;grid-column:1/-1}
.rn-version-teaser{margin:25px 0 8px;background:linear-gradient(115deg,#122a56,#191d3c 58%,#102b57);border:1px solid #557fbb99;border-radius:24px;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 50px #01071d55}
.rn-version-teaser h2{font-size:clamp(24px,3vw,37px);margin:5px 0}.rn-version-teaser p{font:500 14px Arial,sans-serif;color:#c6d3ef;margin:0}
.rn-view-intro{padding:37px 0 24px;max-width:740px}.rn-view-intro h1{font-size:clamp(32px,5vw,64px);margin:10px 0;letter-spacing:-.055em;line-height:1.08}.rn-view-intro p{color:#bbcae1;font:500 15px/1.6 Arial,sans-serif}
.rn-tv-switch{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 27px}.rn-tv-switch a{border:1px solid #6b89c999;background:#152952;border-radius:14px;padding:13px 20px;font-size:13px}
.rn-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rn-tv-grid .rn-channel-cover{height:185px}
.rn-guide-list{display:grid;gap:10px}
.rn-guide-row{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#12182a;border:1px solid #34466b;border-radius:14px;padding:15px}
.rn-guide-row strong{font-size:14px}.rn-guide-row small{display:block;color:#a4b7d3;margin-top:4px;font-size:11px}.rn-guide-row a{font-size:12px;color:#add1ff}
.rn-search-large{display:flex;align-items:center;gap:10px;background:#121a2d;border:1px solid #5c759f;border-radius:16px;padding:13px 18px;font-size:23px}
.rn-search-large input{width:100%;flex:1;background:none;border:0;color:#fff;font:600 15px Arial,sans-serif;min-width:0;outline:none}
.rn-search-hint{font-size:10px;color:#86b9ff;white-space:nowrap}
.rn-filter-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:17px 0}.rn-filter-tabs button{min-height:43px}
.rn-catalog-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0 18px;font-size:13px;color:#c8d2e5}.rn-catalog-meta a{color:#a6c9ff;font-size:12px}
.rn-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.rn-more{display:flex;margin:24px auto 0}
.rn-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:10px 0 28px}
.rn-version-card{background:linear-gradient(145deg,#151a32,#11172b);border:1px solid #425a8d;border-radius:21px;padding:25px;min-height:185px}
.rn-version-card h2{font-size:27px;margin:12px 0 8px}.rn-version-card p{font:500 13px/1.6 Arial,sans-serif;color:#bbc9e5}.rn-version-pill{font-size:10px;color:#a8cdff;letter-spacing:.11em}
.rn-drawer-backdrop{position:fixed;z-index:89;inset:0;background:#000a;backdrop-filter:blur(6px)}
.rn-drawer{z-index:90;position:fixed;top:0;right:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;width:min(400px,92vw);padding:25px 18px;background:linear-gradient(150deg,#181a2c,#0b1020);border-left:1px solid #6684b07a;box-shadow:-25px 0 90px #0008}
.rn-drawer-grabber{width:45px;height:5px;background:#58698e;border-radius:10px;margin:-8px auto 25px;display:none}
.rn-drawer-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #4a597988;padding-bottom:20px;margin-bottom:20px}
.rn-profile-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2f8bff,#123b9b);font-size:25px}
.rn-drawer-head strong{display:block;font-size:16px}.rn-drawer-head small{display:block;color:#b5c8e2;font-size:11px}
.rn-drawer-head button{margin-left:auto;border:0;border-radius:50%;width:38px;height:38px;color:#fff;background:#27324b;font-size:22px}
.rn-drawer-label{display:block;font-size:10px;letter-spacing:.11em;color:#94abd5;margin:20px 0 8px}
.rn-drawer>a,.rn-drawer #rnOwnerEntry>a{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:12px 15px;margin:4px 0;background:#20273a;border:1px solid #47557980;border-radius:13px;font-size:13px}
.rn-drawer>a span,.rn-drawer #rnOwnerEntry>a span{color:#91bfff}
.rn-drawer-foot{font-size:13px;color:#799dcd;margin-top:30px}
.rn-mobile-nav{display:none}
@media(max-width:1100px){.rn-content-rail{grid-auto-columns:minmax(192px,26%)}.rn-channel-rail{grid-auto-columns:minmax(215px,32%)}.rn-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.rn-header{height:65px;padding:0 16px}.rn-brand{font-size:27px}.rn-header-nav{display:none}.rn-header-actions :is(button,a){width:36px;height:36px}.rn-main{padding:14px 14px 108px}.rn-hero{height:520px}.rn-hero-content{width:80%;max-width:470px;bottom:80px}.rn-hero-shade{background:linear-gradient(90deg,#080c1bee,#060916bb 45%,#09152c5e),linear-gradient(0deg,#050714df,transparent 65%)}.rn-content-rail{grid-auto-columns:minmax(190px,38%)}.rn-channel-rail{grid-auto-columns:minmax(205px,46%)}.rn-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-mobile-nav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;max-width:490px;width:calc(100% - 22px);padding:6px 7px;border:1px solid #6877a0;border-radius:25px;background:#131324ed;z-index:75;box-shadow:0 10px 35px #000a;backdrop-filter:blur(14px)}.rn-mobile-nav button{color:#a7b5d1;background:none;border:0;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:19px}.rn-mobile-nav button span{font-size:21px;line-height:1}.rn-mobile-nav button small{font-size:10px}.rn-mobile-nav button.rn-current{color:#aad2ff;background:#264280}.rn-version-teaser{align-items:start;flex-direction:column}}
@media(max-width:520px){.rn-brand small{font-size:8px;margin-left:6px}.rn-preview-ribbon{font-size:10px}.rn-preview-ribbon a{margin-left:0}.rn-main{padding:10px 10px 105px}.rn-hero{height:560px;min-height:460px;border-radius:20px}.rn-hero-content{left:18px;width:calc(100% - 35px);bottom:62px}.rn-hero h1{font-size:clamp(32px,10vw,48px)}.rn-hero p{font-size:13px;line-height:1.5}.rn-hero-dots{left:18px;bottom:22px}.rn-hero-actions{gap:8px}.rn-pill{padding:10px 15px;font-size:12px}.rn-channel-menu{padding:18px 0 15px;gap:8px}.rn-channel-menu :is(a,button){min-height:48px;padding:10px 12px;font-size:12px}.rn-section-head{padding:0 5px}.rn-section-head h2{font-size:20px}.rn-section-head>a{font-size:10px}.rn-content-rail{grid-auto-columns:minmax(185px,67%);gap:11px}.rn-channel-rail{grid-auto-columns:minmax(220px,82%);gap:11px}.rn-shelf{margin:20px 0 30px}.rn-channel-cover{height:152px}.rn-tv-grid{grid-template-columns:1fr}.rn-tv-grid .rn-channel-cover{height:200px}.rn-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rn-catalog-grid .rn-card-body b{font-size:12px;min-height:33px}.rn-catalog-grid .rn-card-body{padding:9px}.rn-catalog-meta a{max-width:190px;text-align:right}.rn-version-grid{grid-template-columns:1fr}.rn-version-card{min-height:150px}.rn-version-teaser{padding:23px}.rn-drawer{top:auto;bottom:0;right:0;height:auto;max-height:min(90dvh,900px);width:100%;border-radius:26px 26px 0 0;border-top:1px solid #6684b0;border-left:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.rn-drawer-grabber{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rn-card,.rn-channel-card,.rn-hero-bg{transition:none}}

/* Lanzamiento: aviso de nueva actualización de RTVR PLAY */
.rn-update-banner{margin:0;padding:14px clamp(17px,3.7vw,60px);display:flex;align-items:center;gap:17px;flex-wrap:wrap;background:linear-gradient(105deg,#0a397e,#12224e 58%,#14182d);color:#f6f9ff;border-bottom:1px solid #78a7e577;box-shadow:0 12px 35px #040c2055}
.rn-update-banner>div{flex:1;min-width:250px}
.rn-update-banner strong{display:block;font-size:15px;line-height:1.3}
.rn-update-banner p{font:500 12px/1.5 Arial,sans-serif;color:#d5e5ff;margin:4px 0 0}
.rn-update-banner>a{border:1px solid #a1c7ff99;background:#1e5fc2;border-radius:999px;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:900}
.rn-update-banner>button{color:white;background:#ffffff22;border:1px solid #a8c2ec55;width:33px;height:33px;border-radius:100%;font-size:21px}
/* Logos de FAST: un logotipo completo por canal, sin recorte, sobre una imagen decorativa opcional */
.rn-channel-cover{overflow:hidden;isolation:isolate}
.rn-channel-cover img.rn-channel-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26;z-index:0;filter:brightness(.55)}
.rn-channel-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#0e255f9e,#11142b7a);z-index:0;pointer-events:none}
.rn-channel-cover img.rn-channel-logo{position:relative;z-index:2;width:auto;max-width:min(75%,240px);max-height:min(70%,95px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 9px #000c)}
.rn-channel-cover .rn-wordmark{z-index:2;position:relative;max-width:80%;font-size:clamp(18px,2vw,27px);overflow-wrap:anywhere}
.rn-channel-cover .rn-live-label{z-index:3;right:9px;left:auto;top:8px;max-width:52%;font-size:9px;white-space:normal;text-align:center}
.rn-channel-details{min-width:0}
.rn-channel-details b,.rn-channel-details small{overflow-wrap:anywhere;white-space:normal}
.rn-channel-card{isolation:isolate}
.rn-drawer-foot a{text-decoration:underline;color:#b8d7ff}
.rtvr-new-shell .rtvr-footer{margin:40px auto 0;max-width:1600px;background:#101629;color:#dfe8fb;border-radius:21px;width:calc(100% - 28px)}
@media(max-width:520px){.rn-update-banner{gap:10px;padding:13px 16px}.rn-update-banner>div{min-width:180px}.rn-update-banner>a{font-size:11px}.rn-channel-cover img.rn-channel-logo{max-height:95px;max-width:76%}.rtvr-new-shell .rtvr-footer{margin:20px 10px 90px;width:calc(100% - 20px)}}

/* 20/10/2026 · navegación móvil revisada según captura del iPhone
   Acciones claras, sin duplicados, dock al borde y espacio seguro para el contenido. */
.rn-header-actions :is(button,a){display:grid;place-items:center;flex:0 0 auto}
.rn-header-actions svg{width:20px;height:20px;display:block;stroke-width:2}
.rn-mobile-nav svg{display:block;width:21px;height:21px;stroke-width:1.9;flex:0 0 auto}
@media(max-width:820px){
  .rn-header{justify-content:space-between;gap:12px}
  .rn-header-actions{gap:8px}
  .rn-header-actions #rnSearchOpen,
  .rn-header-actions #rnProfileOpen{display:none}
  .rn-header-actions>a{border-radius:12px!important;width:38px!important;height:38px!important;background:#17233c;border-color:#4774ae!important}
  .rn-header-actions>a svg{width:19px;height:19px}
  .rn-mobile-nav{
    left:0;right:0;bottom:0;transform:none;
    width:100%;max-width:none;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;gap:0;
    margin:0;padding:6px max(7px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px));
    border:0;border-top:1px solid #586e96a6;border-radius:18px 18px 0 0;
    background:#0e1528f7;
    box-shadow:0 -8px 32px #0007;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    transition:transform .2s ease;
  }
  .rn-mobile-nav button{
    color:#b7c6e0;min-height:49px;min-width:0;
    padding:4px 2px 3px;gap:3px;border-radius:10px;
  }
  .rn-mobile-nav button small{
    color:inherit;font-size:10px;white-space:nowrap;line-height:1.2;
    max-width:100%;overflow:hidden;text-overflow:ellipsis;
  }
  .rn-mobile-nav button.rn-current{
    background:#213f7399;color:#d8ecff;
    box-shadow:inset 0 2px 0 #64a9ff;
  }
  .rn-main{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}
  .rtvr-new-shell .rtvr-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .rn-nav-hidden .rn-mobile-nav{transform:translateY(calc(100% + 3px))}
  .rn-nav-hidden .rn-mobile-nav:focus-within{transform:none}
  .rn-channel-menu{scroll-padding-inline:12px}
  .rn-channel-menu :is(a,button){min-height:44px}
}
@media(max-width:520px){
  .rn-main{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
  .rn-hero{height:clamp(430px,60svh,530px);min-height:430px}
  .rn-channel-menu{padding:17px 0 13px}
  .rn-channel-menu :is(a,button){font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rn-mobile-nav{transition:none}}

/* 26.11 · iOS instalado: la cabecera nunca debe compartir espacio con el reloj,
   Dynamic Island, batería o los sensores superiores. */
@media(max-width:820px){
 .rtvr-new-shell .rn-header{
   box-sizing:border-box;
   height:calc(65px + env(safe-area-inset-top,0px));
   padding-top:env(safe-area-inset-top,0px);
 }
 .rtvr-new-shell.rn-ios-standalone .rn-header{
   height:calc(65px + max(54px,env(safe-area-inset-top,0px)));
   padding-top:max(54px,env(safe-area-inset-top,0px));
 }
 .rn-header .rn-brand{max-width:calc(100% - 55px);overflow:hidden}
 .rn-header .rn-brand small{flex-shrink:0}
 .rn-main{scroll-margin-top:calc(65px + env(safe-area-inset-top,0px))}
}
.rn-load-retry,.rn-classic-fallback{
  display:inline-flex;align-items:center;justify-content:center;
  margin:12px 9px 0 0;padding:10px 14px;
  border:1px solid #719be4;border-radius:10px;background:#163e7e;
  color:#f4f8ff;font-size:12px;font-weight:800;
}
.rn-classic-fallback{background:#1c2744;text-decoration:none}
.rn-empty{min-width:0;overflow-wrap:anywhere}
