:root{--turquesa-claro:#5cc3d0;--turquesa:#31a3b1;--turquesa-oscuro:#2fa3b0;--azul:#124e82;--violeta:#3e4794;--texto:#666;--gris:#666;--linea:#ccc;--fondo:#fff;--fondo-suave:#f2f9fa;--rojo:#ea3323;--radio:6px;--ancho:1100px;--marino:#124e82;--enlace:#31a3b1;--boton:#31a3b1;--boton-hover:#2a8e9a;--noche:#1f5f68;--dorado:#5cc3d0;--menu:#31a3b1}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:Fira Sans Condensed,sans-serif;font-size:17px;line-height:25px}body.adm{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--turquesa)}a:hover{text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{color:var(--texto);font-weight:400;line-height:1.25}h1{font-size:2rem;margin:0 0 .6em}h2{font-size:25.5px;margin:1.2em 0 .5em}h3{font-size:1.2rem;margin:0 0 .4em}.titulo-seccion{font-size:50px;line-height:1.1;color:var(--turquesa);font-weight:400;margin:0 0 40px}@media (max-width:1024px){.titulo-seccion{font-size:35px;line-height:35px;margin-bottom:26px;text-align:center}}.cabecera{background-color:var(--turquesa-claro);background-repeat:repeat-x;background-position:top;border-bottom:1px solid #ccc;text-align:center;padding-top:19px;height:180px}.cabecera a{display:block;max-width:1100px;margin:0 auto}.img-cabecera{width:1100px;max-width:100%;height:auto;display:block}@media (max-width:1024px){.cabecera{height:auto;padding:8px 8px 6px;background-image:none!important;background-color:var(--turquesa-oscuro);border:0}}.menu{background:#fff;border-bottom:1px solid #ccc}.menu ul{list-style:none;margin:0 auto;padding:0 8px;max-width:1240px;display:flex;flex-wrap:wrap;justify-content:center}.menu li a{display:block;color:#666;text-decoration:none;font-size:23px;line-height:60px;padding:0 14px}.menu li a.on,.menu li a:hover{color:var(--turquesa)}.menu-toggle{display:none}@media (max-width:1240px) and (min-width:1025px){.menu li a{padding:0 10px;font-size:20px}}@media (max-width:1024px){.menu{background:var(--turquesa-oscuro);border:0}.menu-toggle{display:block;background:none;border:0;padding:4px 12px 8px;cursor:pointer}.hamburguesa{display:inline-flex;flex-direction:column;gap:5px;width:30px}.hamburguesa i{display:block;height:4px;border-radius:2px;background:#fff}.menu ul{display:none;flex-direction:column;padding:0 0 6px;background:#d8d8d8}.menu.abierto ul{display:flex}.menu li a{font-size:20px;line-height:1.3;padding:13px 20px;border-top:1px solid #c4c4c4}}.barra-usuario{font-size:15px}.barra-usuario-in{max-width:var(--ancho);margin:0 auto;padding:8px 16px 0;justify-content:space-between;color:#888}.barra-usuario .sesion,.barra-usuario-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.barra-usuario strong{color:#666;font-weight:500}.enlace-boton{background:none;border:0;padding:0;color:var(--turquesa);font:inherit;text-decoration:underline;cursor:pointer}.enlace-boton:hover,.idiomas a{text-decoration:none}.idiomas a{color:#999}.idiomas a.on{color:var(--turquesa);font-weight:600}.idiomas span{margin:0 6px;color:#ccc}.cuerpo{max-width:var(--ancho);margin:0 auto;padding:50px 16px}@media (max-width:1024px){.cuerpo{padding:26px 15px 30px}}.markup p{margin:0 0 1em}.markup a{font-weight:600;text-decoration:underline}.markup h2{margin-top:1.2em}.acceso-rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.acceso-rejilla{grid-template-columns:minmax(0,1fr);gap:24px}}.dentro{border-left:4px solid var(--turquesa);padding:4px 0 4px 22px}.dentro h2{margin-top:0;color:var(--turquesa);font-size:25px}.dentro ul{padding-left:1.2em}.acceso{border:1px solid #ccc;border-radius:var(--radio);padding:24px;background:var(--fondo-suave)}.grid-eventos{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:22px}.grid-eventos>.tarjeta{flex:0 1 340px;max-width:100%}.tarjeta{border:1px solid #d0d0d0;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,0,0,.1);transition:transform .18s,box-shadow .18s}.tarjeta:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.16)}.tarjeta-cab{background:var(--c,var(--turquesa-claro));min-height:90px;display:flex;align-items:center;justify-content:center;padding:16px}.tarjeta-cab img{max-height:110px;width:auto;border-radius:50%;background:#fff;padding:4px}.tarjeta-cuerpo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1}.tarjeta h3{margin:0;color:var(--azul);font-weight:600}.fecha{color:var(--azul);font-weight:500}.hora,.tema{color:var(--gris)}.tarjeta .desc,.tema{font-style:italic}.tarjeta .desc{margin:4px 0;font-size:15px}.chip{display:inline-block;font-size:13px;line-height:1.6;padding:0 10px;border-radius:99px;background:var(--fondo-suave);color:var(--turquesa);border:1px solid #cde8eb}.tarjeta .acciones{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}@media (prefers-reduced-motion:reduce){.tarjeta{transition:none}.tarjeta:hover{transform:none}}.btn{display:inline-block;background:var(--boton);color:#fff;border:0;border-radius:8px;padding:11px 24px;font-size:17px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s}.btn:hover{background:var(--boton-hover);color:#fff}.btn.secundario{background:#fff;color:var(--turquesa);border:2px solid var(--turquesa)}.btn.secundario:hover{background:var(--fondo-suave)}.btn.peligro{background:#c0392b}.btn.peq{padding:6px 12px;font-size:.85rem;font-weight:600}.enlace-peq{font-size:15px;color:#888}label{display:block;font-weight:600;color:#555;margin:12px 0 4px;font-size:16px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:9px 11px;border:1px solid #ccc;border-radius:5px;font-size:16px;font-family:inherit;background:#fff;color:#333}textarea{min-height:110px;resize:vertical}.aviso{padding:12px 14px;border-radius:6px;margin:12px 0;font-weight:500}.aviso.error{background:#fdecea;color:#a61b1b;border:1px solid #f5c2bd}.aviso.ok{background:#e8f6ee;color:#1d6b40;border:1px solid #b6e2c8}.aviso.info{background:var(--fondo-suave);color:var(--azul);border:1px solid #cde8eb}.ayuda{font-size:14px;line-height:1.45;color:#888;margin:8px 0 0}.directo-cab{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.directo-cab img{max-height:90px;width:auto}.directo-cab h1,.streaming-tit{color:var(--turquesa)}.streaming-tit{margin:6px 0 12px}.video{position:relative;padding-bottom:56.25%;height:0;background:#000;border-radius:var(--radio);overflow:hidden}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-vacio{background:var(--fondo-suave);border:1px dashed #bcdfe3;border-radius:var(--radio);padding:60px 20px;text-align:center;color:var(--gris)}.countdown{text-align:center;font-size:1.6rem;font-weight:600;color:var(--azul);margin:16px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown.live{color:var(--rojo)}.countdown-label{font-size:1rem;color:var(--gris);font-weight:400}.barra-acciones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:22px 0}.barra-acciones form{margin:0}.barra-acciones .btn{line-height:1.3}.descarga{text-align:center;margin:16px 0 0}.zoom-bloque{text-align:center;padding:30px 20px;border:1px solid #cde8eb;border-radius:var(--radio);background:var(--fondo-suave)}.clase{border-bottom:1px solid #ccc;padding:26px 0}.clase:first-of-type{padding-top:8px}.clase h2{color:var(--turquesa);font-size:22px}.clase .meta{color:var(--gris);font-size:15px;margin-bottom:12px}.clase-imgs{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.clase-imgs.una{grid-template-columns:1fr;max-width:50%;margin-left:auto;margin-right:auto}.clase-imgs img{width:100%;border-radius:6px;display:block;border:1px solid #ddd}@media (max-width:600px){.clase-imgs,.clase-imgs.una{grid-template-columns:1fr;max-width:none}}.clase-texto{margin-top:14px;background:var(--fondo-suave);border-left:4px solid var(--turquesa);padding:14px 16px;border-radius:0 6px 6px 0}.clase-texto .markup p:last-child{margin-bottom:0}.paginacion{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:26px 0}.paginacion a{text-decoration:none}.paginacion .actual{background:var(--boton);color:#fff;padding:0 7px;border-radius:3px}.paginacion .off{color:#aaa}.pie{background:var(--turquesa);font-size:14px;text-align:center;padding:30px 16px}.pie,.pie a{color:#fff}.pie a:hover{text-decoration:none}.pie-redes{margin-bottom:8px}.pie-redes a{display:inline-block;margin:0 5px}.pie-redes img{width:40px;height:40px;display:block}@media (max-width:1024px){.pie{padding:20px 12px}}.btn-arriba{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--turquesa);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:50}.btn-arriba.ver{opacity:1;pointer-events:auto;transform:none}.btn-arriba:hover{background:var(--azul)}.en-directo{background:#fff3f2;border-bottom:1px solid #f6c9c5}.en-directo-in{max-width:var(--ancho);margin:0 auto;padding:9px 16px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#a3221a}.en-directo a{color:#a3221a;font-weight:600}.en-directo .punto{width:11px;height:11px;border-radius:50%;background:var(--rojo);animation:latido 1.6s infinite}@keyframes latido{0%{box-shadow:0 0 0 0 rgba(234,51,35,.55)}70%{box-shadow:0 0 0 10px rgba(234,51,35,0)}to{box-shadow:0 0 0 0 rgba(234,51,35,0)}}@media (prefers-reduced-motion:reduce){.en-directo .punto{animation:none}}.video-wrap{position:relative}.video-barra{display:flex;justify-content:flex-end;margin-top:6px}.btn-cine{background:transparent;border:1px solid #cde8eb;color:var(--turquesa);border-radius:6px;padding:4px 10px;font:inherit;font-size:14px;cursor:pointer}.btn-cine:hover{background:var(--fondo-suave)}.video-wrap.cine{position:fixed;inset:0;z-index:1000;background:rgba(5,10,24,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.video-wrap.cine .video{padding-bottom:0;height:auto;aspect-ratio:16/9}.video-wrap.cine .video,.video-wrap.cine .video-barra{width:min(96vw,calc((100vh - 90px) * 16 / 9))}.video-wrap.cine .btn-cine{color:#fff;border-color:rgba(255,255,255,.5);font-size:1rem;padding:6px 14px}[hidden]{display:none!important}.adm{background:#f3f5f9;min-height:100vh;font-size:15px}.adm-top{background:var(--noche);color:#fff}.adm-top-in{display:flex;align-items:center;gap:18px;padding:10px 16px;max-width:1280px;margin:0 auto;flex-wrap:wrap}.adm-top a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:6px}.adm-top a.on,.adm-top a:hover{background:rgba(255,255,255,.15)}.adm-top .marca{font-weight:700;color:var(--dorado);margin-right:10px;display:inline-flex;align-items:center;gap:8px;padding:2px 8px 2px 2px}.adm-top .marca img{width:32px;height:auto;display:block}.adm-volver-web{margin:4px 0 0}.adm-volver-web a{color:#8a96a3}.adm-volver-web{text-align:center;margin:14px 0 0;font-size:.85rem}.adm-volver-web a{color:#8a94a3;text-decoration:none}.adm-volver-web a:hover{color:var(--turquesa);text-decoration:underline}.adm-login-logo{display:block;width:260px;max-width:80%;height:auto;margin:0 auto 14px}.adm-top .der{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:.9rem}.adm-main{max-width:1280px;margin:0 auto;padding:24px 16px 60px}.adm h1{font-size:1.5rem}.caja{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:20px;margin-bottom:20px}.caja h2{margin-top:0;font-size:1.1rem}.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 18px;gap:0 18px}.tabla{width:100%;border-collapse:collapse;background:#fff}.tabla td,.tabla th{padding:8px 10px;border-bottom:1px solid #e3e8ef;text-align:left;vertical-align:middle}.tabla th{background:#eef2f8;color:var(--marino);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.tabla tr.inactivo td{color:#999}.tabla-scroll{overflow-x:auto}.estado{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:700}.estado.on{background:#e1f5e9;color:#1d6b40}.estado.off{background:#eee;color:#777}.acciones-fila{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acciones-fila form{margin:0}.pestanas{display:flex;gap:4px;border-bottom:2px solid #dde3ec;margin-bottom:18px;flex-wrap:wrap}.pestanas a{padding:9px 16px;text-decoration:none;color:var(--marino);border-radius:8px 8px 0 0}.pestanas a.on{background:#fff;border:2px solid #dde3ec;border-bottom-color:#fff;margin-bottom:-2px;font-weight:700}.check{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--marino);margin:12px 0 4px}.check input{width:18px;height:18px}.mini-img{max-height:60px;max-width:120px;border:1px solid #ddd;border-radius:6px}.pass-ver{font-family:ui-monospace,Menlo,monospace;background:#fff7d6;padding:2px 8px;border-radius:5px}.adm-login{max-width:420px;margin:8vh auto}.buscador{display:flex;gap:8px;margin-bottom:12px}.buscador input{max-width:340px}.sep{border:0;border-top:1px solid #e3e8ef;margin:20px 0}.markup h3{margin:1em 0 .4em}.markup ol,.markup ul{margin:0 0 1em;padding-left:1.4em}.markup li p{margin:0 0 .3em}.markup blockquote{margin:0 0 1em;padding-left:14px;border-left:3px solid var(--linea);color:var(--gris)}.ed{border:1px solid #c7d3e0;border-radius:7px;background:#fff}.ed-barra{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border-bottom:1px solid #e3e8ef;background:#f6f8fb;border-radius:7px 7px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.ed-btn{border:1px solid transparent;background:transparent;border-radius:5px;padding:4px 8px;font-size:.85rem;cursor:pointer;color:#333;font-family:inherit;min-width:30px}.ed-btn:hover{background:#e7edf5}.ed-btn.on{background:#dbe6f4;border-color:#b7cce0;color:var(--marino)}.ed-sep{width:1px;height:20px;background:#d5dde8;margin:0 4px}.ed-color{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.ed-area{padding:10px 14px;font-size:1rem;color:#222}.ed-area .ProseMirror{outline:none;min-height:inherit}.ed-area .ProseMirror a{color:var(--enlace);text-decoration:underline}.ed-area .ProseMirror p{margin:0 0 .8em}.ed-area .ProseMirror a.boton{display:inline-block;background:#31a3b1;color:#fff;text-decoration:none;font-weight:700;padding:8px 20px;border-radius:6px}.series{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.series a{padding:5px 12px;border:1px solid var(--linea);border-radius:99px;text-decoration:none;color:var(--marino);font-size:.92rem}.series a.on{background:var(--boton);border-color:var(--boton);color:#fff}.clase-video{margin-bottom:14px}.clase-video .parte{font-size:1rem;margin:10px 0 6px;color:var(--gris)}.th-orden{color:inherit;text-decoration:none;white-space:nowrap}.th-orden span{opacity:.45;font-size:.8em}.th-orden.on span,.th-orden:hover span{opacity:1}.tabla .col-num,.tabla-clientes td{white-space:nowrap}.adm-main:has(.tabla-miembros){max-width:none}.tabla-miembros{font-size:14px}.tabla-miembros th{font-size:.75rem;white-space:nowrap}.tabla-miembros td,.tabla-miembros th{padding:6px 4px;vertical-align:middle}.tabla-miembros input[type=date],.tabla-miembros input[type=number],.tabla-miembros input[type=text]{padding:5px 6px;font-size:14px}.tabla-miembros input[type=date]{width:114px}.tabla-miembros .in-nombre{width:150px}.tabla-miembros .in-num{width:64px}.nota{position:relative}.nota summary{list-style:none;cursor:pointer;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border:1px solid #c7d3e0;border-radius:7px;background:#fff;font-size:13px}.nota summary::-webkit-details-marker{display:none}.nota summary .vacio{color:#999}.nota[open] summary{border-color:var(--turquesa)}.nota-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:320px;background:#fff;border:1px solid #dde3ec;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.16);padding:10px 12px}.nota-pop label{margin-top:0;font-size:13px}.nota-pop textarea{min-height:110px;font-size:14px}.sub-th{font-weight:400;text-transform:none;font-size:.72rem}.tabla-miembros-caja{max-height:calc(100vh - 140px);overflow:auto}.tabla-miembros thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#eef2f8}.tabla-miembros thead th.col-acciones{z-index:4}.paginacion-adm{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin:14px 0 0}.paginacion-adm strong{background:var(--boton);color:#fff;padding:0 7px;border-radius:3px}.paginacion-adm .off{color:#aaa}.tabla-miembros .in-limite{width:52px}.tabla-miembros .col-acciones{position:-webkit-sticky;position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px rgba(0,0,0,.18);z-index:2}.tabla-miembros thead .col-acciones{background:#eef2f8}.tabla-miembros tr.inactivo .col-acciones{background:#fafafa}.tabla-miembros td.col-email{min-width:170px;max-width:210px;overflow-wrap:anywhere;font-size:14px;color:#333}.tabla-miembros .col-fecha{font-size:12px;min-width:92px}.tabla-miembros .motivo{display:block;font-size:12px;white-space:nowrap}.checks-eventos{min-width:150px}.checks-eventos .check input{width:16px;height:16px}.checks-eventos.en-linea{display:flex;flex-wrap:wrap;gap:0 10px;min-width:0;max-width:240px}.checks-eventos.en-linea .check{margin:1px 0;white-space:nowrap;font-size:14px}.acciones-linea{display:grid;grid-template-columns:auto auto auto;grid-gap:4px;gap:4px;align-items:stretch;white-space:nowrap}.acciones-linea .btn.peq{padding:4px 8px;font-size:12px;width:100%}.acciones-linea form{margin:0;display:flex}.acciones-linea .btn-icono{width:auto}.mas{position:relative}.mas summary{list-style:none;cursor:pointer}.mas summary::-webkit-details-marker{display:none}.mas-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid #dde3ec;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:130px}.mas-menu .btn{width:100%;text-align:center}.clases-barra{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:6px 0 14px}.clases-barra .series{margin:0}.vista-caja{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.vista-etiqueta{font-size:13px;color:#aaa;line-height:1;padding-right:2px}.vista-toggle{display:inline-flex;border:1px solid #cde8eb;border-radius:8px;overflow:hidden;flex:none}.vista-toggle a{padding:6px 14px;text-decoration:none;color:var(--turquesa);font-size:15px}.vista-toggle a+a{border-left:1px solid #cde8eb}.vista-toggle a.on{background:var(--turquesa);color:#fff}.mini-clase{display:block;position:relative;aspect-ratio:16/9;background:var(--fondo-suave);border-radius:6px;overflow:hidden}.mini-clase img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.mini-vacia{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--turquesa);font-size:28px}.clases-lista{list-style:none;margin:0;padding:0}.clases-lista li{border-bottom:1px solid #ddd}.clase-fila{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:12px 0;text-decoration:none;color:inherit}.clase-fila strong{display:block;color:var(--turquesa);font-weight:500;font-size:19px;margin-bottom:2px}.clase-fila .meta{color:var(--gris);font-size:15px}.clase-fila:hover strong{text-decoration:underline}.clase-card:hover .mini-clase img,.clase-fila:hover .mini-clase img{transform:scale(1.04)}@media (max-width:560px){.clase-fila{grid-template-columns:120px minmax(0,1fr);gap:12px}.clase-fila strong{font-size:17px}}.clases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:22px;gap:22px}.clase-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;border:1px solid #e2e2e2;border-radius:10px;overflow:hidden;padding-bottom:12px;background:#fff;transition:box-shadow .18s,transform .18s}.clase-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.clase-card .mini-clase{border-radius:0}.clase-card-tit{padding:0 12px;color:var(--turquesa);font-weight:500;line-height:1.3}.clase-card .meta{padding:0 12px;color:var(--gris);font-size:14px}.miga{margin:0 0 10px;font-size:15px}.clase-nav{display:flex;justify-content:space-between;gap:12px;margin:18px 0 0}@media (prefers-reduced-motion:reduce){.clase-card,.mini-clase img{transition:none}.clase-card:hover{transform:none}}.en-linea{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.en-linea form{margin:0}.estado.aviso{background:#fff3cd;color:#856404}.estado.baja{background:#f6e3e1;color:#8a3b3b}.estado.stripe{background:#ece9fc;color:#4b3fa8;font-size:.7rem;padding:1px 6px;margin-left:4px}.caja-avisos{border-color:#f0d58a;background:#fffdf5}details.caja>summary{cursor:pointer}.tabla-subs{font-size:14px}.tabla-subs td{vertical-align:middle}.adm-main:has(.tabla-subs){max-width:none}.adm-main:has(.tabla-resumen){max-width:none}.tabla-resumen{font-size:14px}.tabla-resumen td,.tabla-resumen th{white-space:nowrap;text-align:right}.tabla-resumen td:first-child,.tabla-resumen th:first-child{text-align:left}.tabla-resumen .fila-total td{font-weight:700;background:#DCEBF7}.tabla-alumnos-mes td.pagado{background:#e8f6ee}.tabla-alumnos-mes td:first-child{white-space:normal;min-width:200px}.barra-lote,.tabla-miembros tr.cambiado td{background:#fff7d6}.barra-lote{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:10px;padding:12px 16px;border:1px solid #f0d58a;border-radius:10px;box-shadow:0 -4px 14px rgba(0,0,0,.08)}.barra-lote span:first-child{margin-right:auto}.barra-lote .error{color:#a61b1b;font-weight:600}.suscribirse{text-align:center;margin:4px 0 18px;padding-top:14px;border-top:1px solid #dde3ec}.suscribirse p{margin:0 0 10px;font-weight:600;color:var(--azul)}.suscribirse .btn{width:100%;box-sizing:border-box}.tabla-miembros .col-estado{white-space:nowrap}.tabla-miembros .col-estado .motivo{display:block;margin-top:3px;font-size:11px;color:#888;white-space:normal;max-width:110px}.tabla-resumen .fila-subtotal td{font-weight:700;background:#eef5fb}.estado.pasarela{margin-left:4px;font-size:.68rem;padding:1px 6px;background:#f0f2f5;color:#555}.estado.pasarela.paypal{background:#e6f0fb;color:#1d4f91}.pagina-pago{max-width:980px;margin:0 auto}.grid-ofertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.oferta{background:#fff;border:1px solid #dde3ec;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}.oferta h2{margin:0;font-size:1.3rem;color:var(--azul)}.oferta-directo{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.oferta-precio{margin:4px 0 10px;font-size:1.6rem;font-weight:600;color:var(--turquesa)}.botones-pago{display:flex;flex-direction:column;gap:10px;margin-top:auto}.botones-pago .condiciones{font-weight:400;font-size:.95rem}.caja-paypal.apagado{opacity:.45}.caja-gracias{text-align:center;background:#fff;border:1px solid #dde3ec;border-radius:12px;padding:32px 22px;margin-top:20px}.oferta-admin{border:1px solid #dde3ec;border-radius:8px;padding:10px 14px 4px;margin:0 0 12px}.oferta-admin legend{font-weight:600;padding:0 6px;color:var(--azul)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}body:not(.adm){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body:not(.adm)>.pie{margin-top:auto}body:not(.adm)>*{flex-shrink:0;width:100%}.btn-icono{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding-left:9px;padding-right:9px}.btn-icono svg{display:block;width:1.15em;height:1.15em}.acciones-fila:has(.btn-icono) form{display:flex;align-self:stretch}.acciones-fila:has(.btn-icono){align-items:stretch}.tabla-miembros .col-sel{width:26px;text-align:center;padding-left:6px;padding-right:2px}.tabla-miembros thead th.col-sel{z-index:4}.barra-seleccion,.tabla-miembros tr.seleccionada td{background:#e6f3f4}.barra-seleccion{position:-webkit-sticky;position:sticky;bottom:0;z-index:41;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:10px;padding:10px 16px;border:1px solid #9fd0d4;border-radius:10px;box-shadow:0 -4px 14px rgba(0,0,0,.08)}.barra-seleccion>span:first-of-type{margin-right:auto}.barra-seleccion form{margin:0}.barra-tabla{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 8px}.barra-tabla .ayuda{margin:0}.tabla .acciones-fila:has(.btn-icono){flex-wrap:nowrap}.tabla-miembros td.col-permisos{text-align:center;white-space:nowrap}.tabla-miembros td.col-permisos input{margin:0 6px}.lista-quiz{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.tarjeta-quiz{display:flex;gap:16px;align-items:flex-start;border:1px solid #d0d0d0;border-radius:14px;padding:18px;text-decoration:none;color:var(--texto);background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .18s,box-shadow .18s}.tarjeta-quiz:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.tq-letra{flex:none;width:64px;height:64px;border-radius:12px;background:var(--turquesa-claro);color:#fff;font-family:Times New Roman,serif;font-size:44px;line-height:64px;text-align:center}.tq-texto{display:flex;flex-direction:column;gap:6px;min-width:0}.tq-texto strong{color:var(--turquesa);font-size:22px;font-weight:500}.tq-intro{font-size:16px;white-space:pre-line}.tq-pie{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:#888}.tq-solo{background:var(--fondo-suave);color:var(--azul);border-radius:99px;padding:1px 10px}.quiz-caja{max-width:720px;margin:0 auto 30px;border:2px solid var(--turquesa-claro);border-radius:14px;padding:22px;background:#fff;text-align:center}.quiz-intro{white-space:pre-line;text-align:left}.quiz-cabeza{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:#888}.quiz-barra{height:6px;background:#e8f4f6;border-radius:99px;margin:8px 0 14px;overflow:hidden}.quiz-barra span{display:block;height:100%;background:var(--turquesa-claro);transition:width .3s}.quiz-pregunta{font-size:21px;margin:10px 0;color:#555}.quiz-destacado{font-size:52px;color:var(--turquesa);margin:10px 0 16px;line-height:1.1}.quiz-letra{display:flex;justify-content:center;margin:6px 0 18px}.ql-img{height:170px;width:auto}.quiz-opciones{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quiz-opciones.imgs{grid-template-columns:repeat(4,1fr)}.quiz-op{border:2px solid var(--turquesa-claro);background:#fff;color:#555;border-radius:10px;padding:12px 10px;font:inherit;font-size:20px;cursor:pointer;min-height:56px;transition:background .15s;display:flex;align-items:center;justify-content:center}.quiz-op:hover:not(:disabled){background:var(--fondo-suave)}.quiz-op:disabled{cursor:default}.quiz-op.bien{background:#2e9e5b;border-color:#2e9e5b;color:#fff}.quiz-op.bien .qo-img,.quiz-op.mal .qo-img{filter:brightness(0) invert(1)}.quiz-op.mal{background:#c0392b;border-color:#c0392b;color:#fff}.quiz-op.apagada{opacity:.45}.qo-img{height:92px;width:auto;max-width:100%}.quiz-opciones.imgs .quiz-op{padding:8px 4px}.quiz-feedback{margin-top:16px}.qfb{font-size:19px;margin:0 0 12px}.qfb.bien{color:#1d6b40;font-weight:600}.qfb.mal{color:#a61b1b}.quiz-reves{margin-top:6px}.quiz-cuenta{font-size:22px;color:var(--turquesa);margin:4px 0 14px}.btn:disabled{opacity:.45;cursor:default}.quiz-tamanos{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:16px 0 6px}.quiz-tamanos .btn{font-size:20px;padding:14px 30px}.quiz-titulo-fin{color:var(--turquesa);margin-top:0}.quiz-nota{font-size:24px;margin:6px 0}.quiz-nota-10{font-size:34px;color:var(--turquesa);margin:4px 0 18px}.quiz-fallos{list-style:none;padding:0;margin:0;text-align:left}.quiz-fallos li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #eee}.quiz-fallos li>span{flex:1 1;display:flex;flex-direction:column;gap:2px}.qf-enun{font-size:15px;color:#888}.qf-img{height:56px;width:auto}@media (max-width:600px){.quiz-caja{padding:14px}.quiz-opciones.imgs{grid-template-columns:1fr 1fr}.ql-img{height:140px}.quiz-destacado{font-size:42px}.quiz-op{font-size:18px}}.lista-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:0 18px;gap:0 18px}.lista-checks .check{margin:4px 0;font-weight:500}.quiz-zona{display:flex;align-items:flex-end;justify-content:center;gap:18px;margin:0 auto 30px;max-width:940px}.quiz-zona .quiz-caja{flex:1 1;margin:0;min-width:0;position:relative}.quiz-avatar{flex:none;width:190px;display:flex;justify-content:center;align-self:flex-end}.quiz-avatar img{width:100%;height:auto;max-height:360px;object-fit:contain;transform-origin:50% 100%}.quiz-cabeza-der{display:inline-flex;gap:12px;align-items:center}.quiz-musica-zona{display:inline-flex;align-items:flex-start;gap:1px}.quiz-musica{border:1px solid #cde8eb;border-radius:99px;padding:4px 11px;font:inherit;font-size:14px;color:#777;line-height:1.2;white-space:nowrap}.quiz-asterisco,.quiz-musica{background:none;cursor:pointer}.quiz-asterisco{border:0;padding:0 3px;color:#aaa;font:inherit;font-size:15px;line-height:1}.quiz-asterisco:hover{color:var(--turquesa)}.quiz-pie-musica{margin-top:16px;display:flex;justify-content:center}.quiz-dialogo{border:1px solid #cde8eb;border-radius:12px;padding:20px 22px;max-width:380px;width:calc(100% - 32px);color:var(--texto);text-align:left}.quiz-dialogo::-webkit-backdrop{background:rgba(0,0,0,.35)}.quiz-dialogo::backdrop{background:rgba(0,0,0,.35)}.quiz-dialogo h3{margin:0 0 8px;color:var(--turquesa)}.quiz-dialogo p{font-size:15px;margin:0 0 10px}.quiz-musica:hover{background:var(--fondo-suave)}.quiz-credito{font-size:12px;color:#999;margin:16px 0 0;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.lista-quiz-cab{display:flex;align-items:flex-end;gap:20px}.lista-quiz-cab .quiz-avatar{width:130px}.av-entra{animation:av-entra .9s cubic-bezier(.2,.9,.3,1.3) both,av-balanceo 3.5s ease-in-out .9s infinite}.av-balanceo{animation:av-balanceo 3.5s ease-in-out infinite}.av-rebote{animation:av-rebote .7s cubic-bezier(.3,1.6,.5,1) both}.av-temblor{animation:av-temblor .5s ease-in-out both}.av-idea{animation:av-idea 2.4s ease-in-out infinite}.av-salto{animation:av-salto 1s cubic-bezier(.3,1.5,.5,1) both,av-balanceo 3s ease-in-out 1s infinite}.av-respira{animation:av-respira 4s ease-in-out infinite}@keyframes av-entra{0%{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}@keyframes av-balanceo{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes av-rebote{0%{transform:scale(.85) translateY(10px)}60%{transform:scale(1.06) translateY(-14px)}to{transform:none}}@keyframes av-temblor{0%,to{transform:none}20%{transform:translateX(-8px) rotate(-2deg)}40%{transform:translateX(7px) rotate(2deg)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}@keyframes av-idea{0%,to{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(255,214,90,0))}50%{transform:translateY(-6px);filter:drop-shadow(0 0 14px rgba(255,214,90,.75))}}@keyframes av-salto{0%{transform:translateY(0) scale(.9)}35%{transform:translateY(-34px) scale(1.05)}60%{transform:translateY(0) scale(.98)}80%{transform:translateY(-10px)}to{transform:none}}@keyframes av-respira{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.con-confeti{overflow:hidden}.confeti{position:absolute;inset:0;pointer-events:none}.confeti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation-name:confeti;animation-timing-function:ease-in;animation-fill-mode:both;animation-iteration-count:2}@keyframes confeti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(520px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confeti i,.quiz-avatar img{animation:none!important}}@media (max-width:760px){.quiz-zona{flex-direction:column;align-items:center;gap:0}.quiz-avatar{width:110px;margin-bottom:-6px}.quiz-avatar img{max-height:170px}.lista-quiz-cab .quiz-avatar{width:80px}}.quiz-donativo{display:flex;gap:16px;align-items:center;text-align:left;background:var(--fondo-suave);border:2px solid var(--turquesa-claro);border-radius:14px;padding:16px 18px;margin:20px 0 6px;animation:qd-entra .7s cubic-bezier(.2,.9,.3,1.2) .4s both}.quiz-donativo .qd-avatar{width:96px;height:auto;flex:none;animation:av-balanceo 3.5s ease-in-out 1.1s infinite;transform-origin:50% 100%}.quiz-donativo strong{color:var(--turquesa);font-size:21px;font-weight:500}.quiz-donativo p{margin:4px 0 12px;font-size:16px}.quiz-donativo .btn{font-size:18px}.quiz-donativo.discreto{background:#fff;border:1px solid #dceff2;padding:12px 16px;animation:none}.quiz-donativo.discreto strong{font-size:17px;color:#777}.quiz-donativo.discreto p{font-size:14px;color:#888;margin-bottom:10px}@keyframes qd-entra{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quiz-donativo,.quiz-donativo .qd-avatar{animation:none}}@media (max-width:600px){.quiz-donativo{flex-direction:column;text-align:center}.quiz-donativo .qd-avatar{width:80px}}.quiz-gracias{text-align:center}.quiz-gracias .quiz-avatar{width:220px;margin:0 auto}.aviso-quiz{position:fixed;left:max(16px,calc((100vw - var(--ancho)) / 2 + 16px));bottom:14px;z-index:45;width:330px;display:flex;gap:8px;align-items:center;background:#fff;border:2px solid var(--turquesa-claro);border-radius:14px;padding:8px 12px 8px 4px;box-shadow:0 10px 28px rgba(0,0,0,.16);animation:aq-entra .8s cubic-bezier(.2,.9,.3,1.25) both}.aviso-quiz .aq-avatar{width:58px;height:auto;flex:none;align-self:flex-end;margin:-34px 0 -8px;transform-origin:50% 100%;animation:av-balanceo 3.5s ease-in-out .8s infinite}.aviso-quiz .aq-texto{min-width:0}.aviso-quiz strong{display:block;color:var(--turquesa);font-size:18px;font-weight:500;line-height:1.2}.aviso-quiz p{margin:2px 0 6px;font-size:13.5px;line-height:1.3;color:var(--texto)}.aviso-quiz .btn.peq{padding:4px 12px}.aviso-quiz-hueco{height:0}.aviso-quiz{padding-right:12px}.aq-cerrar{display:none;position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:#eef6f7;color:#777;font-size:15px;line-height:28px;cursor:pointer}.aq-cerrar:hover{background:#dcefF2;color:#444}@keyframes aq-entra{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aviso-quiz,.aviso-quiz .aq-avatar{animation:none}}@media (max-width:600px){.aviso-quiz{left:10px;right:66px;bottom:10px;width:auto;padding-right:34px}.aq-cerrar{display:block}.aviso-quiz.pequeno{right:66px}.aviso-quiz strong{font-size:16px}.aviso-quiz p{font-size:12.5px}}.aviso-quiz.pequeno{width:260px;padding:6px 34px 6px 4px;border-width:1.5px}.aviso-quiz.pequeno .aq-avatar{width:44px;margin:-26px 0 -6px}.aviso-quiz.pequeno strong{font-size:15.5px;margin-bottom:4px}.aviso-quiz.pequeno .btn.peq{padding:3px 10px;font-size:.8rem}.aviso-quiz.pequeno .aq-cerrar{display:block;width:24px;height:24px;line-height:24px;font-size:13px}.aviso-quiz-hueco.pequeno{height:0}@media (max-width:600px){.aviso-quiz.pequeno{width:auto}}.instrucciones{max-width:980px}.instrucciones section{scroll-margin-top:16px}.instrucciones ul{padding-left:22px;margin:6px 0}.instrucciones li{margin:4px 0;line-height:1.5}.instrucciones h3{margin:14px 0 4px}.instrucciones .indice ol{margin:6px 0 0;padding-left:22px;column-count:2}@media (max-width:700px){.instrucciones .indice ol{column-count:1}}.instrucciones h2.parte{margin:26px 0 10px;color:var(--marino)}.instrucciones ol{padding-left:22px;margin:6px 0}.instrucciones section h3{margin-top:0}.quiz-zona{scroll-margin-top:8px}.ql-img{height:clamp(90px,20vh,170px)}.qo-img{height:clamp(56px,11vh,92px)}.quiz-zona .quiz-avatar img{max-height:min(360px,60vh)}@media (max-width:760px){.quiz-zona{flex-direction:row;align-items:flex-end;gap:6px}.quiz-zona .quiz-avatar{width:62px;margin:0}.quiz-zona .quiz-avatar img{max-height:150px}.quiz-zona .quiz-caja{padding:12px 10px}.quiz-cabeza{flex-wrap:wrap;align-items:center;row-gap:4px;font-size:12.5px}.quiz-cabeza .enlace-boton,.quiz-cabeza>span:first-child{white-space:nowrap}.quiz-cabeza-der{gap:8px;margin-left:auto}.quiz-musica{padding:3px 8px;font-size:12.5px}.quiz-pregunta{font-size:18px;margin:6px 0}.quiz-destacado{font-size:38px;margin:6px 0 10px}.quiz-letra{margin:4px 0 10px}.quiz-opciones{gap:8px}.quiz-op{min-height:48px;padding:8px}}.qo-con-nota{display:flex;flex-direction:column;align-items:center;gap:2px}.qo-nota{font-size:13px;color:#888;line-height:1.1}.quiz-op.bien .qo-nota,.quiz-op.mal .qo-nota{color:#fff}