:root{--font-plus-jakarta:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg-color:#fafafa;--body-bg:#fafafa;--text-primary:#171717;--text-secondary:#666;--text-tertiary:#525252;--card-bg:#fff;--card-border:#eaeaea;--card-border-strong:#d4d4d4;--input-bg:#fff;--input-border:#d4d4d4;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#f5f5f5;--btn-secondary-border:#d4d4d4;--btn-secondary-color:#171717;--alert-bg:#f5f5f5;--alert-border:#d4d4d4;--alert-color:#171717;--navbar-scrolled-bg:#fafafafb;--navbar-scrolled-text:#171717;--navbar-scrolled-shadow:#0000000f;--section-directo-bg:#f5f5f5;--section-directo-border:#e5e5e5;--section-subidos-bg:#fff;--section-subidos-border:#eaeaea;--tarjeta-video-bg:#fff;--tarjeta-video-border:#e5e5e5;--tarjeta-video-text:#171717;--tarjeta-video-desc:#666;--tarjeta-video-date:#525252;--video-shadow:none;--agenda-bg:#fff;--agenda-fecha-color:#171717;--agenda-mes-color:#666;--agenda-node-border:#fff;--agenda-line:#d4d4d4;--agenda-time-bg:#f5f5f5;--agenda-time-border:#e5e5e5;--agenda-time-text:#666;--scrollbar-track:#fafafa;--scrollbar-thumb:#d4d4d4;--scrollbar-thumb-hover:#a3a3a3;--asociacion-bg:#171717;--asociacion-bg-hover:#404040;--asociacion-border:#171717;--asociacion-text:#fff;--asociacion-subtext:#d4d4d4;--asociacion-shadow:#0000001f;--asociacion-shadow-hover:#0000002e;--card-highlight:#fafafa;--banner-overlay:linear-gradient(to bottom, #ffffffbf 0%, #fafafae6 50%, #fafafafa 100%);--banner-title-color-1:#0f172a;--banner-title-color-2:#1e293b;--banner-text-color:#0f172a;--banner-subtitle-color:#111827;--banner-text-shadow:0 2px 18px #0000003d;--navbar-initial-bg:transparent;--navbar-initial-text:#171717;--navbar-initial-logo-filter:none;--navbar-initial-btn-bg:#fff;--navbar-initial-btn-color:#171717;--navbar-initial-btn-border:#d4d4d4;--navbar-initial-toggle-line:#171717;--accent:#171717;--success:#16803c;--danger:#c2413b;--focus-ring:#1717173d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--content-width:1200px;--public-radius:10px;--public-radius-sm:7px;--public-border:color-mix(in srgb, var(--text-primary) 14%, transparent);--public-border-strong:color-mix(in srgb, var(--text-primary) 24%, transparent);--public-accent:#dc2626;--public-shadow:0 8px 24px #0f172a0f;--public-shadow-hover:0 12px 28px #0f172a1a;--banner-directo-bg:#c02626;--banner-directo-border:#991b1b;--banner-directo-text:#fff;--banner-directo-badge-bg:#00000040;--banner-directo-badge-text:#fff;--banner-directo-dot:#fecaca;--banner-directo-dot-pulse:#fecaca99;--banner-directo-btn-bg:#fff;--banner-directo-btn-text:#c02626;--banner-directo-btn-hover-bg:#fef2f2;--logo-t-start:#029;--logo-t-mid:#001a7a;--logo-t-end:#000d4d;--logo-v-start:#e11d48;--logo-v-mid:#dc2626;--logo-v-end:#700808;--logo-a-start:#ffea00;--logo-a-mid:#dec000;--logo-a-end:#685e00;--logo-stroke:#00000080;--logo-stroke-width:3;--logo-outline:transparent;--logo-shadow:drop-shadow(0 2px 4px #0000001f);--logo-shadow-hover:drop-shadow(0 4px 8px #0003);--switch-track-inactive:#cbd5e1}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark]{--bg-color:#111214;--body-bg:#111214;--text-primary:#f3f4f6;--text-secondary:#b5b8bf;--text-tertiary:#9ca3af;--card-bg:#191b1f;--card-border:#2d3036;--card-border-strong:#454950;--input-bg:#191b1f;--input-border:#454950;--btn-secondary-bg:#191b1f;--btn-secondary-hover-bg:#25282e;--btn-secondary-border:#454950;--btn-secondary-color:#f3f4f6;--alert-bg:#1d2025;--alert-border:#454950;--alert-color:#f3f4f6;--section-directo-bg:#191b1f;--section-directo-border:#2d3036;--section-subidos-bg:#111214;--section-subidos-border:#2d3036;--tarjeta-video-bg:#191b1f;--tarjeta-video-border:#363a42;--tarjeta-video-text:#f3f4f6;--tarjeta-video-desc:#b5b8bf;--tarjeta-video-date:#9ca3af;--agenda-bg:#191b1f;--agenda-fecha-color:#f3f4f6;--agenda-mes-color:#b5b8bf;--agenda-node-border:#191b1f;--agenda-line:#454950;--agenda-time-bg:#22252a;--agenda-time-border:#454950;--agenda-time-text:#b5b8bf;--scrollbar-track:#111214;--scrollbar-thumb:#454950;--scrollbar-thumb-hover:#626771;--card-highlight:#191b1f;--banner-title-color-1:#f7f7f5;--banner-title-color-2:#d1d5db;--banner-text-color:#f7f7f5;--banner-subtitle-color:#e5e7eb;--banner-text-shadow:0 2px 16px #0006;--focus-ring:#ffffff52;--public-shadow:0 8px 24px #00000038;--public-shadow-hover:0 12px 28px #0000004d;--switch-track-inactive:#374151;--banner-directo-bg:#b91c1c;--banner-directo-border:#991b1b;--banner-directo-text:#fff;--banner-directo-badge-bg:#00000040;--banner-directo-badge-text:#fff;--banner-directo-dot:#fecaca;--banner-directo-dot-pulse:#fecaca99;--banner-directo-btn-bg:#fff;--banner-directo-btn-text:#b91c1c;--banner-directo-btn-hover-bg:#fef2f2;--logo-t-start:#2563eb;--logo-t-mid:#1d4ed8;--logo-t-end:#123bb0;--logo-v-start:#e11d48;--logo-v-mid:#dc2626;--logo-v-end:#880808;--logo-a-start:#ffea00;--logo-a-mid:#dec000;--logo-a-end:#786400;--logo-stroke:#000000a6;--logo-stroke-width:3;--logo-outline:transparent;--logo-shadow:drop-shadow(0 2px 6px #000000d9) drop-shadow(0 0 1px #ffffff29);--logo-shadow-hover:drop-shadow(0 4px 12px #000000f2) drop-shadow(0 0 2px #ffffff47)}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#111214;--body-bg:#111214;--text-primary:#f3f4f6;--text-secondary:#b5b8bf;--text-tertiary:#9ca3af;--card-bg:#191b1f;--card-border:#2d3036;--card-border-strong:#454950;--input-bg:#191b1f;--input-border:#454950;--btn-secondary-bg:#191b1f;--btn-secondary-hover-bg:#25282e;--btn-secondary-border:#454950;--btn-secondary-color:#f3f4f6;--alert-bg:#1d2025;--alert-border:#454950;--alert-color:#f3f4f6;--section-directo-bg:#191b1f;--section-directo-border:#2d3036;--section-subidos-bg:#111214;--section-subidos-border:#2d3036;--tarjeta-video-bg:#191b1f;--tarjeta-video-border:#363a42;--tarjeta-video-text:#f3f4f6;--tarjeta-video-desc:#b5b8bf;--tarjeta-video-date:#9ca3af;--agenda-bg:#191b1f;--agenda-fecha-color:#f3f4f6;--agenda-mes-color:#b5b8bf;--agenda-node-border:#191b1f;--agenda-line:#454950;--agenda-time-bg:#22252a;--agenda-time-border:#454950;--agenda-time-text:#b5b8bf;--scrollbar-track:#111214;--scrollbar-thumb:#454950;--scrollbar-thumb-hover:#626771;--card-highlight:#191b1f;--banner-title-color-1:#f7f7f5;--banner-title-color-2:#d1d5db;--banner-text-color:#f7f7f5;--banner-subtitle-color:#e5e7eb;--banner-text-shadow:0 2px 16px #0006;--focus-ring:#ffffff52;--public-shadow:0 8px 24px #00000038;--public-shadow-hover:0 12px 28px #0000004d;--banner-directo-bg:#1c0a0c;--banner-directo-border:#ef444459;--banner-directo-text:#f9fafb;--banner-directo-badge-bg:#dc2626;--banner-directo-badge-text:#fff;--banner-directo-dot:#ef4444;--banner-directo-dot-pulse:#ef444480;--banner-directo-btn-bg:#dc2626;--banner-directo-btn-text:#fff;--banner-directo-btn-hover-bg:#ef4444;--logo-t-start:#2563eb;--logo-t-mid:#1d4ed8;--logo-t-end:#123bb0;--logo-v-start:#e11d48;--logo-v-mid:#dc2626;--logo-v-end:#880808;--logo-a-start:#ffea00;--logo-a-mid:#dec000;--logo-a-end:#786400;--logo-stroke:#000000a6;--logo-stroke-width:3;--logo-outline:transparent;--logo-shadow:drop-shadow(0 2px 6px #000000d9) drop-shadow(0 0 1px #ffffff29);--logo-shadow-hover:drop-shadow(0 4px 12px #000000f2) drop-shadow(0 0 2px #ffffff47)}}.reproductor-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.reproductor-modal-contenedor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;width:100%;max-width:850px;max-height:90vh;transition:transform .2s,box-shadow .2s;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080,0 0 40px #3b82f61a}.reproductor-modal-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.reproductor-modal-titulos{flex-direction:column;gap:4px;display:flex}.reproductor-badge-categoria{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;background:#3b82f615;border:1px solid #3b82f630;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:700}.reproductor-modal-titulos h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.4}.reproductor-modal-acciones{flex-shrink:0;align-items:center;gap:8px;display:flex}.reproductor-btn-cerrar,.reproductor-btn-pagina{cursor:pointer;background:var(--btn-secondary-bg);border:1px solid var(--card-border);width:34px;height:34px;color:var(--text-secondary);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.reproductor-btn-pagina:hover,.reproductor-btn-cerrar:hover{color:var(--text-primary);background:var(--card-border);border-color:var(--text-primary);transform:translateY(-1px)}.reproductor-btn-pagina:active,.reproductor-btn-cerrar:active{transform:translateY(0)}.reproductor-video-seccion{background:#000;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.reproductor-video-seccion iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.reproductor-loading-container{color:#94a3b8;background:#070a13;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.reproductor-modal-details{border-top:1px solid var(--card-border);background:var(--card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.reproductor-meta-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reproductor-meta-item,.reproductor-meta-categorias{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.reproductor-meta-tag{background:var(--btn-secondary-bg);border:1px solid var(--card-border);color:var(--text-tertiary);cursor:pointer;border-radius:999px;outline:none;align-items:center;padding:2px 8px;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex}.reproductor-meta-tag:hover{filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.reproductor-btn-compartir{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);width:36px;height:36px;color:var(--btn-secondary-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.reproductor-btn-compartir:hover{background:var(--btn-secondary-hover-bg);border-color:var(--text-secondary);color:var(--text-primary);transform:scale(1.05)}.reproductor-descripcion-contenedor{width:100%;color:var(--text-secondary);background:0 0;border:none;margin-top:8px;padding:4px 0 0;font-size:.88rem;line-height:1.5;transition:all .2s}.reproductor-descripcion-texto{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reproductor-descripcion-texto.expandido{-webkit-line-clamp:unset;display:block;overflow:visible}.reproductor-btn-expandir-desc{color:#3b82f6;cursor:pointer;background:0 0;border:none;outline:none;margin-top:6px;padding:4px 0 0;font-size:.82rem;font-weight:600;display:inline-block}.reproductor-btn-expandir-desc:hover{color:#1d4ed8;text-decoration:underline}.reproductor-btn-compartir.copiado{color:#10b981;background:#10b98115;border-color:#10b98140}.reproductor-compartir-seccion{align-items:center;display:inline-flex;position:relative}.reproductor-compartir-toast{white-space:nowrap;background:var(--card-bg,#1f2937);color:var(--text-primary,#fff);border:1px solid var(--card-border,#ffffff26);z-index:50;pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) toastFadeIn;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 14px #00000040}.reproductor-compartir-toast svg{color:#10b981}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reproductor-meta-info-container{flex-direction:column;flex:1;gap:8px;display:flex}.reproductor-etiquetas-lista{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.reproductor-tag-pildora{color:var(--text-secondary);opacity:.8;font-size:.72rem}.duracion-badge{color:#fff;z-index:2;background:#000c;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 4px #0000004d}.tarjeta-video{background-color:var(--tarjeta-video-bg);cursor:pointer;border:1px solid var(--tarjeta-video-border);border-radius:14px;flex-direction:column;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.tarjeta-video:hover{border-color:#00000026;transform:translateY(-3px);box-shadow:0 12px 28px -6px #00000017,0 4px 10px -2px #00000008}html[data-theme=dark] .tarjeta-video{box-shadow:0 2px 10px #00000040}html[data-theme=dark] .tarjeta-video:hover{border-color:#ffffff2e;box-shadow:0 14px 32px -6px #0000008c,0 4px 12px -2px #00000059}.tarjeta-directo{border-color:#dc262640}.tarjeta-directo:hover{border-color:#dc262673;box-shadow:0 12px 28px -6px #dc262626,0 4px 10px -2px #0000000a}.badge-video{color:#fff;letter-spacing:.04em;z-index:5;-webkit-backdrop-filter:blur(8px);border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000040}.badge-video.directo{background-color:#dc2626eb;border:1px solid #ffffff40}.badge-video.emitido{background-color:#1e3a8ae6}.badge-video.subido{background-color:#374151d9}.descripcion-video-corta{color:var(--tarjeta-video-desc);line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:8px;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mensaje-vacio{color:var(--text-secondary);padding:20px;font-style:italic}.miniatura-contenedor{aspect-ratio:16/9;background-color:var(--card-border,#e5e7eb);position:relative;overflow:hidden}.miniatura-contenedor:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#0000 60%,#00000047 100%);transition:opacity .3s;position:absolute;inset:0}.tarjeta-video:hover .miniatura-contenedor:after{opacity:.75}.miniatura{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tarjeta-video:hover .miniatura{transform:scale(1.03)}.icono-play{color:#111214;opacity:0;z-index:6;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s,box-shadow .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88);box-shadow:0 8px 24px #00000052}.icono-play svg{fill:currentColor;stroke:none;width:20px;height:20px;margin-left:1px;transition:transform .2s}.tarjeta-video:hover .icono-play{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 12px 30px #0000006b}.tarjeta-video:active .icono-play{transform:translate(-50%,-50%)scale(.95)}.info-video{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.info-video .fecha{color:var(--tarjeta-video-date);letter-spacing:.01em;text-transform:none;margin-bottom:6px;font-size:.74rem;font-weight:500;display:inline-block}.info-video h2,.info-video h3{color:var(--tarjeta-video-text);letter-spacing:-.012em;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;min-height:2.76em;margin:0;font-size:.95rem;font-weight:650;line-height:1.38;transition:color .18s;display:-webkit-box;overflow:hidden}.tarjeta-video:hover h2,.tarjeta-video:hover h3{color:var(--text-primary)}.caja-seccion{border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.titulo-seccion{color:var(--text-primary);border-left:5px solid #dc2626;margin-bottom:30px;padding-left:15px;font-size:2rem}.cargando-spinner{border:3px solid var(--card-border);border-top:3px solid #dc2626;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spinnerGiro;display:inline-block}@keyframes spinnerGiro{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carrusel-contenedor-relativo{width:100%;position:relative}.carrusel-btn-flotante{z-index:30;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f172ad9;border:1px solid #fff3;border-radius:50%;outline:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 8px 24px #00000073}.carrusel-btn-flotante:hover{color:#fff;background:#1e293bf2;border-color:#ffffff73;transform:translateY(-50%)scale(1.12);box-shadow:0 10px 28px #0009}.carrusel-btn-flotante:active{color:#fff;background:#334155fa;border-color:#ffffffb3;outline:none;transform:translateY(-50%)scale(.95)}.carrusel-btn-flotante:focus{outline:none}.carrusel-btn-flotante:focus-visible{outline-offset:2px;outline:2px solid #fff9}html[data-theme=light] .carrusel-btn-flotante{color:#0f172a;background:#ffffffeb;border:1px solid #cbd5e1;box-shadow:0 6px 20px #0f172a1f}html[data-theme=light] .carrusel-btn-flotante:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;box-shadow:0 10px 28px #0f172a2e}html[data-theme=light] .carrusel-btn-flotante:active{color:#0f172a;background:#e2e8f0;border-color:#64748b}html[data-theme=light] .carrusel-btn-flotante:focus-visible{outline:2px solid #64748b}.carrusel-btn-flotante-izq{left:-14px}.carrusel-btn-flotante-der{right:-14px}.carrusel-btn-flotante svg{stroke-width:2.5px;width:20px;height:20px}@media (max-width:600px){.carrusel-btn-flotante{width:36px;height:36px;top:36%}.carrusel-btn-flotante-izq{left:-8px}.carrusel-btn-flotante-der{right:-8px}}.carrusel-controles{z-index:10;align-items:center;gap:8px;display:flex}.carrusel-btn{border:1px solid var(--card-border)!important;background:var(--card-bg)!important;width:38px!important;height:38px!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 2px 8px #0000000a!important}.carrusel-btn:hover{background:var(--text-primary)!important;color:var(--card-bg)!important;border-color:var(--text-primary)!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 6px 16px #0000001f!important}.carrusel-btn:active{outline:none!important;transform:translateY(0)scale(.96)!important;box-shadow:0 2px 6px #00000014!important}.carrusel-btn:focus{outline:none!important}.carrusel-btn svg{stroke-width:2.5px!important;width:18px!important;height:18px!important;transition:transform .2s!important}.carrusel-btn:hover svg{transform:scale(1.1)!important}html{scrollbar-gutter:stable}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body{flex-direction:column;min-height:100vh;margin:0;display:flex}body{font-family:var(--font-plus-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background-color:var(--body-bg);color:var(--text-primary);flex:1;font-size:15px;line-height:1.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{accent-color:var(--text-primary,#111214);accent-color:var(--text-primary,#111214)}:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.app-container{--directo-height:calc(40px * var(--directo-activo-val,0));--anuncio-height:calc(40px * var(--anuncio-activo-val,0));--banner-total-height:calc(var(--directo-height) + var(--anuncio-height));--directo-top-offset:0px;--anuncio-top-offset:var(--directo-height);--navbar-top-offset:var(--banner-total-height);flex-direction:column;flex:1;display:flex}@media (max-width:768px){.app-container{--anuncio-height:calc(42px * var(--anuncio-activo-val,0))}}html.aviso-descartado-oculto .barra-anuncio-activa{display:none!important}html.aviso-descartado-oculto .app-container{--anuncio-activo-val:0!important}.app-content{flex-direction:column;flex:1;display:flex}.seccion-historia-pagina,.seccion-videos-pagina,.seccion-contacto-vacia,.seccion-aviso-legal-pagina{padding-top:calc(140px + var(--banner-total-height,0px))!important}@media (max-width:768px){.seccion-historia-pagina,.seccion-videos-pagina,.seccion-contacto-vacia,.seccion-aviso-legal-pagina{padding-top:calc(100px + var(--banner-total-height,0px))!important}.seccion-historia-pagina .caja-seccion{padding:20px 16px!important}}.btn-volver-inicio-404{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #1e293b;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #0f172a1f;border-radius:var(--public-radius-sm,8px)!important}.btn-volver-inicio-404:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a38}html[data-theme=dark] .btn-volver-inicio-404{color:#0f172a;background:#f1f5f9;border-color:#f1f5f9;box-shadow:0 2px 6px #0000004d}html[data-theme=dark] .btn-volver-inicio-404:hover{color:#0f172a;background:#fff;border-color:#fff;box-shadow:0 4px 14px #fff3}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .btn-volver-inicio-404{color:#0f172a;background:#f1f5f9;border-color:#f1f5f9;box-shadow:0 2px 6px #0000004d}html:not([data-theme=light]) .btn-volver-inicio-404:hover{color:#0f172a;background:#fff;border-color:#fff;box-shadow:0 4px 14px #fff3}}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:.8s linear infinite spin-loader}.fl-group{margin-top:6px;position:relative}.fl-input,.fl-textarea{border-radius:var(--radius-sm);border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text-primary);box-sizing:border-box;resize:vertical;outline:none;padding:22px 14px 8px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.fl-textarea{min-height:130px}.fl-input:focus,.fl-textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--focus-ring)}.fl-label{color:#4b5563;pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:500;transition:top .18s,font-size .18s,color .18s,font-weight .18s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}html[data-theme=dark] .fl-label,[data-theme=dark] .fl-label{color:#9ca3af}.fl-group--textarea .fl-label{top:20px;transform:none}.fl-input:focus~.fl-label,.fl-input:not(:placeholder-shown)~.fl-label,.fl-textarea:focus~.fl-label,.fl-textarea:not(:placeholder-shown)~.fl-label{color:var(--text-primary);letter-spacing:.03em;font-size:.72rem;font-weight:600;top:8px;transform:none}.fl-group--textarea .fl-input:focus~.fl-label,.fl-group--textarea .fl-textarea:focus~.fl-label,.fl-group--textarea .fl-textarea:not(:placeholder-shown)~.fl-label{top:6px}.directo-expirado-oculto #barra-directo-banner{display:none!important}.directo-expirado-oculto,.directo-expirado-oculto .app-container{--directo-activo-val:0!important}#hero-fallback-grid{display:contents}#hero-directo-grid~#hero-fallback-grid,.directo-expirado-oculto #hero-directo-grid{display:none!important}.directo-expirado-oculto #hero-directo-grid~#hero-fallback-grid{display:contents!important}.directo-expirado-oculto section[class*=banner-con-directo]:not([data-has-destacado=true]){justify-content:center!important;padding-bottom:0!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
.theme-toggle{flex-shrink:0;display:inline-flex;position:relative}.theme-toggle-btn{color:#ffffffeb;letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.theme-toggle-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.theme-toggle-btn:active{transform:scale(.96)}.theme-toggle-btn svg{flex-shrink:0;transition:transform .3s}.theme-toggle-btn:hover svg{transform:rotate(18deg)}.theme-toggle-text{line-height:1}html[data-theme=light] .theme-toggle-btn{color:var(--text-primary);background:var(--card-bg);border-color:var(--card-border-strong)}html[data-theme=light] .theme-toggle-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--text-primary);color:var(--text-primary);box-shadow:0 2px 8px #0000000d}@media (max-width:1024px){.theme-toggle-btn{min-height:34px;padding:0 10px}.theme-toggle-text{display:none}}
.navbar{z-index:1200;color:#fff;-webkit-backdrop-filter:blur(20px);background:#111214f5;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 32px;transition:background-color .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:grid;position:fixed;inset:0 0 auto}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#111214fb;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #00000040}.logo{color:currentColor;cursor:pointer;justify-content:flex-start;align-items:center;width:max-content;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.logo:hover{transform:translateY(-1px)scale(1.03)}.logo:active{transform:scale(.97)}.logo svg{width:auto;height:40px;filter:var(--logo-shadow,drop-shadow(0 2px 4px #0003));transition:filter .2s,transform .2s;display:block}.logo:hover svg{filter:var(--logo-shadow-hover,drop-shadow(0 4px 8px #0000004d))}.enlaces{align-items:center;gap:34px;display:flex}.enlaces a{color:#fffffff0;min-height:50px;box-shadow:none;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;padding:14px 0 12px;font-size:1.08rem;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex;position:relative}.enlaces a:after{content:"";transform-origin:100%;background:#ef4444;height:2px;transition:transform .2s;display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.enlaces a.activo:after,.enlaces a:hover:after{transform-origin:0;transform:scaleX(1)}.enlaces a:not(.activo):hover{color:#fff;opacity:.72}.login{justify-content:flex-end;align-items:center;display:flex!important}.login-actions{gap:10px}.login-desktop button,.btn-cerrar-sesion{min-width:36px;min-height:36px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.candado-acceso-contacto{color:var(--text-secondary);opacity:.35;border-radius:var(--public-radius-sm,8px);justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.candado-acceso-contacto:hover,.candado-acceso-contacto:active,.candado-acceso-contacto:focus-visible{opacity:1;color:var(--text-primary)}.login-desktop button:hover,.btn-cerrar-sesion:hover{color:#fff;background:var(--text-primary);border-color:var(--text-primary)}.login-desktop button svg,.login-movil button svg{width:16px;height:16px}.login-movil,.menu-hamburguesa,.acceso-interno-movil{display:none}.panel-control-titulo{color:#fff;justify-self:center}.navbar:focus-within{border-color:var(--card-border-strong)}html[data-theme=light] .navbar{color:var(--text-primary);-webkit-backdrop-filter:blur(20px);background:#fafafaf5}html[data-theme=light] .navbar.scrolled{border-bottom:1px solid var(--card-border);background:#fafafafb;box-shadow:0 2px 14px #0000000d}html[data-theme=light] .enlaces{background:0 0;border:0}html[data-theme=light] .enlaces a{color:var(--text-primary);background:0 0;border:0}html[data-theme=light] .enlaces a:not(.activo):hover{color:var(--text-primary);opacity:.65}html[data-theme=light] .enlaces a.activo,html[data-theme=light] .enlaces a:hover{color:var(--text-primary);background:0 0}html[data-theme=light] .panel-control-titulo{color:var(--text-primary)}html[data-theme=light] .acceso-interno-movil a{color:var(--text-secondary)}@media (max-width:1024px){.navbar{grid-template-rows:auto;grid-template-columns:1fr auto;row-gap:0;min-height:64px;padding:12px 20px}.logo svg{width:auto;height:36px}.login{grid-area:1/2;justify-self:end;align-items:center;display:flex!important}.menu-hamburguesa{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.menu-hamburguesa:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47}.menu-hamburguesa:active{transform:scale(.95)}html[data-theme=light] .menu-hamburguesa{color:var(--text-primary);background:var(--card-bg);border-color:var(--card-border-strong)}html[data-theme=light] .menu-hamburguesa:hover{background:var(--btn-secondary-hover-bg);border-color:var(--text-primary)}.enlaces{background:var(--card-bg);border-bottom:1px solid var(--card-border);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 16px 32px #00000038}.enlaces.abierto{animation:.18s ease-out menuMovilIn;display:flex}@keyframes menuMovilIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.enlaces::-webkit-scrollbar{display:none}.enlaces a{border:0;border-bottom:1px solid var(--card-border);width:100%;min-height:0;box-shadow:none;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;padding:13px 6px 13px 10px;font-size:1rem;font-weight:700}.enlaces a:last-child{border-bottom:0}.enlaces a:after{transform-origin:50%;border-radius:2px;width:4px;height:20px;transition:transform .2s;inset:50% auto auto 2px;transform:translateY(-50%)scaleY(0)}.enlaces a.activo:after,.enlaces a:hover:after{transform:translateY(-50%)scaleY(1)}.enlaces a.activo,.enlaces a:hover{color:var(--text-primary);background:0 0}.login-movil{align-items:center;padding:0;display:flex}.login-movil button{text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;width:100%;padding:13px 4px;font:700 1rem inherit;display:inline-flex;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:0!important}.acceso-interno-movil{justify-content:flex-start;align-items:center;padding:0;display:flex}.acceso-interno-movil a{width:100%;color:var(--text-secondary);white-space:nowrap;border:0;align-items:center;padding:13px 4px;text-decoration:none;transition:color .2s;display:inline-flex;font-size:.85rem!important}.acceso-interno-movil a svg{flex-shrink:0;margin-right:8px}.acceso-interno-movil a:after{content:none!important;display:none!important}.acceso-interno-movil a:hover,.acceso-interno-movil a:active{color:var(--text-primary)}.panel-control-titulo{grid-area:2/1/auto/-1;justify-self:start;padding:0 0 10px}.login-actions{gap:8px;max-width:60vw}.texto-btn-cerrar-sesion{display:none}.btn-cerrar-sesion{padding:0 8px}html[data-theme=light] .enlaces.abierto{background:var(--card-bg);border-bottom:1px solid var(--card-border);box-shadow:0 16px 32px #0000001f}html[data-theme=light] .enlaces.abierto a{border-bottom:1px solid var(--card-border)}html[data-theme=light] .enlaces.abierto a:last-child{border-bottom:0}}
