:root{--primary:#1769E0;--primary-dark:#0B1F3A;--dark:#182230;--dark-nav:#0B1F3A;--gray:#64748B;--text:#182230;--white:#FFFFFF;--border:#E5EAF0;--light:#EAF3FF;--green1:#16A34A;--green2:#15803D;--blue1:#3B82F6;--blue2:#1D4ED8;--accent:#F59E0B;--accent-light:#FFF4D6;--shadow:0 4px 14px rgba(11,31,58,.09);--radius:10px;--card-height:285px;--ball:36px;}*,*::before,*::after{box-sizing:border-box }html{-webkit-text-size-adjust:100% }body{margin:0;padding:0;font-family:Sans-Serif;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility }a{color:var(--white);text-decoration:none }p{margin:0;padding:0 }.main-nav{width:100%;position:sticky;top:0;z-index:999;margin-bottom:15px;padding:12px 0;color:var(--white);background:var(--dark-nav);box-shadow:0 2px 5px rgba(0,0,0,.2) }.nav-inner{position:relative;max-width:1200px;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px }.nav-brand{color:var(--white);font-size:20px;font-weight:900;white-space:nowrap }.hoy-azul{color:var(--primary) }.nav-links{display:flex;align-items:center;gap:18px }.nav-links a{padding:0;color:var(--white);font-size:15px;font-weight:700;opacity:.95 }.nav-links a:hover{opacity:1;text-decoration:underline }.nav-toggle{display:none;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);color:var(--white);font-size:18px;cursor:pointer }.full-content{width:100%;max-width:1320px;margin:auto;display:flex;flex-direction:column;align-items:center }.content{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start }.resultados-hoy, .resultados-ayer, .resultados-anteayer{width:100%;margin-bottom:20px }.box-post{width:calc(25% - 10px);margin:5px;padding:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--white);border:1px solid #edf0f4;border-radius:10px;box-shadow:0 3px 12px rgba(16,24,40,.09);color:inherit;text-decoration:none;cursor:pointer;transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease }.box-post:hover{transform:translateY(-5px);border-color:#dce7f7;box-shadow:0 12px 28px rgba(16,24,40,.14) }span {font-weight: normal;}.box-post-title{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:flex-start;gap:14px;overflow:hidden;padding:0 20px;background:linear-gradient(135deg,#27333e 0%,#303d49 55%,#27333e 100%);color:#fff;border-radius:9px 9px 0 0;font-size:18px;font-weight:900;line-height:1.2;text-align:left;font-size: bold;}.box-post-title::before{content:"";position:absolute;width:320px;height:390px;right:-205px;top:0px;border-radius:50%;background:rgba(255,255,255,.055);pointer-events:none;z-index:0;}.box-post-title::after{content:"";position:absolute;width:320px;height:350px;right:-185px;top:0px;border-radius:50%;border:1px solid rgba(255,255,255,.045);pointer-events:none;z-index:1;}.box-post-title span{position:relative;z-index:3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight: bold;}.box-post-content{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;}.box-post-logo-wrap{width:100%;height:58px;display:flex;align-items:center;justify-content:center }.box-post-logo{display:block;width:150px;height:50px;max-width:100%;object-fit:contain }.box-post-balota{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px }.score, .score-quinta, .score-list-item-primary, .score-list-item-secondary{font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:50% }.box-post .score{width:36px;height:36px;margin:0;flex:0 0 36px;border-radius:50%;color:#162033;background:linear-gradient(145deg,#f8fafc,#dce3e9);border:1px solid #e0e6eb;box-shadow: 0 3px 8px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.9);font-size:16px;font-weight:900 }.box-post .score-quinta{width:36px;height:36px;margin-left:4px;flex:0 0 36px;border-radius:50%;color:#102b55;background:linear-gradient(145deg,#e8f4ff,#86c4ef);border:1px solid #8bc5ed;box-shadow: 0 4px 10px rgba(47,121,226,.18), inset 0 1px 0 rgba(255,255,255,.8);font-size:14px;font-weight:900 }.box-post .resultado-signo, .box-post .resultado-animal{width:auto;min-width:40px;margin:5px 2px 0;padding:4px 9px;border-radius:7px;background:#edf3ff;color:#2566c7;font-size:11px;font-weight:800;line-height:1.2;text-align:center;box-shadow:none }.box-post-date{min-height:25px;display:flex;align-items:center;justify-content:center;gap:7px;margin:3px 0 8px;color:#687588;font-size:12px;font-weight:700;letter-spacing:.01em }.box-post-calendar{width:17px;height:17px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #718096;border-radius:4px;color:transparent }.box-post-calendar::before{content:"";position:absolute;top:3px;left:2px;right:2px;height:2px;background:#718096;border-radius:2px }.box-post-calendar::after{content:"";position:absolute;width:3px;height:3px;top:7px;left:4px;border-radius:50%;background:#718096;box-shadow:5px 0 #718096,0 4px #718096,5px 4px #718096 }.box-post-footer{width:100%;min-height:54px;padding:0 13px;display:flex;align-items:center;gap:11px;border-top:1px solid #e9edf2;color:#1769df;font-size:13px;font-weight:800;line-height:1.2 }.box-post-footer-icon{width:25px;height:25px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px }.box-post-footer-icon::before{content:"";width:4px;height:9px;border-radius:2px 2px 0 0;background:#1769df;box-shadow: 6px -5px 0 #1769df, 12px -10px 0 #1769df }.box-post-footer span:nth-child(2){flex:1;text-align:left }.box-post-arrow{flex:0 0 auto;color:#1769df;font-size:31px;font-weight:300;line-height:1;transition:transform .2s ease }.box-post:hover .box-post-arrow{transform:translateX(4px) }.date-main-div{width:100%;margin-bottom:10px;border-radius:25px;background:#2f79e20f;font-size:20px;line-height:35px;text-align:center;text-transform:uppercase }.no-results-message{width:100%;margin:10px 0;padding:20px;border-radius:8px;background:#2f79e20f;color:var(--text);font-size:1.2em;text-align:center }.page-info{width:100%;margin:20px 0 25px;padding:0 10px;line-height:1.6 }.page-info h1{margin:25px 0 10px;padding-bottom:5px;border-bottom:2px solid var(--border);color:var(--primary);font-size:1.8em }.page-info h1:first-of-type{margin-top:15px }.page-info p{margin-bottom:15px }.page-info p:last-of-type{margin-bottom:0 }.festivo-info{max-width:90%;margin:20px auto;padding:15px;border:1px solid #ffeeba;border-radius:8px;background:#fff3cd;color:#856404;font-size:.95em;line-height:1.5;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.1) }.festivo-info p{margin:0;font-weight:500 }p.sorteo-horario.festivo{color:#c00;font-size:1.1em;font-weight:700 }p.sorteo-horario.festivo strong{text-decoration:underline }.sorteo-main-title{margin:20px 0 10px;color:var(--primary);font-size:2.5em;text-align:center }.sorteo-big-logo{display:block;max-width:180px;height:auto;margin:15px auto 20px }.sorteo-description, .sorteo-horario{max-width:800px;margin:0 auto 15px;line-height:1.6;text-align:center }.sorteo-horario{margin-bottom:30px;color:var(--gray);font-weight:700 }.sorteos-list{margin-top:20px;gap:15px }.sorteo-item-card{width:calc(33% - 30px);min-width:280px;padding:20px;display:flex;flex-direction:column;align-items:center;border-radius:10px;background:var(--white);color:var(--text);text-align:center;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease }.sorteo-item-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(0,0,0,.15) }.sorteo-item-title{margin-bottom:10px;color:var(--primary);font-size:1.5em }.sorteo-item-logo{max-width:100px;height:auto;margin:10px 0 }.sorteo-item-horario{margin-bottom:10px;color:var(--gray);font-weight:700 }.sorteo-item-desc{margin-bottom:15px;color:#666;font-size:.9em }.sorteo-item-link{display:inline-block;padding:8px 15px;border-radius:5px;background:var(--primary);color:var(--white);font-size:.9em;font-weight:700;transition:background .2s ease }.sorteo-item-link:hover{background:var(--primary-dark) }.ultimos-resultados-section{width:100%;margin-top:20px }.ultimos-resultados-title{margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--border);color:var(--primary);font-size:1.8em;text-align:center }.resultados-table-container{width:100%;padding:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch }.resultados-table{width:100%;min-width:300px;margin:15px auto;border-collapse:collapse;overflow:hidden;border-radius:8px;background:var(--white);box-shadow:var(--shadow) }.resultados-table th, .resultados-table td{padding:12px 15px;border-bottom:1px solid var(--border);text-align:center }.resultados-table thead th{background:var(--primary);color:var(--white);font-size:.9em;font-weight:700;text-transform:uppercase }.resultados-table tbody tr:nth-child(even){background:#f9f9f9 }.resultados-table tbody tr:hover{background:#f0f8ff }.numero-container{display:flex;align-items:center;justify-content:center;gap:3px }.score-list-item-primary, .score-list-item-secondary{width:30px;height:30px;font-size:15px }.score-list-item-primary{background:linear-gradient(135deg,var(--green1) 0 50%,var(--green2) 51% 100%);color:var(--white) }.score-list-item-secondary{background:linear-gradient(135deg,var(--blue1) 0 50%,var(--blue2) 51% 100%);color:var(--white) }.resultados-ayer .box-post, .resultados-anteayer .box-post{opacity:.88 }.resultados-ayer .box-post:hover, .resultados-anteayer .box-post:hover{opacity:1 }.resultados-ayer .box-post .score, .resultados-anteayer .box-post .score{color:#333;background:linear-gradient(145deg,#f6f8f9,#d7dee3) }.resultados-ayer .box-post .score-quinta, .resultados-anteayer .box-post .score-quinta{color:#334155;background:linear-gradient(145deg,#ebf1f6,#89c3eb);border-color:#a9cde7 }.resultados-ayer .box-post .resultado-signo, .resultados-ayer .box-post .resultado-animal, .resultados-anteayer .box-post .resultado-signo, .resultados-anteayer .box-post .resultado-animal{background:linear-gradient(145deg,#ebf1f6,#89c3eb);color:#334155 }.resultados-ayer .box-post-logo, .resultados-anteayer .box-post-logo{filter:grayscale(100%);opacity:.65 }.resultados-ayer .box-post-footer, .resultados-anteayer .box-post-footer{color:#607083 }.resultados-ayer .box-post-footer-icon::before, .resultados-anteayer .box-post-footer-icon::before{background:#607083;box-shadow: 6px -5px 0 #607083, 12px -10px 0 #607083 }.resultados-ayer .box-post-arrow, .resultados-anteayer .box-post-arrow{color:#607083 }.footer{width:100%;margin-top:30px;padding:20px 10px;background:var(--dark);color:var(--white) }.footer-content{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap }.footer-links{display:flex;flex-wrap:wrap;gap:20px }.footer-links a{color:var(--white);font-size:14px;transition:color .2s ease }.footer-links a:hover{color:var(--primary);text-decoration:underline }.footer-social{display:flex;align-items:center;gap:15px }.footer-social img{width:28px;height:28px;transition:transform .2s ease }.footer-social img:hover{transform:scale(1.1) }.ad-slot, .ad-top{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden }.ad-container{width:100%;min-height:100px;margin:10px 0;text-align:center;overflow:hidden }@media(min-width:768px){.ad-container{min-height:280px }}.ad-slot{min-height:100px }.ad-top{min-height:100px }.ad-slot .adsbygoogle{display:inline-block!important;margin:0 auto!important }#cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:none;padding:10px;text-align:center;background:#0b1733;color:#fff }#cookie-banner button{margin-left:10px;padding:5px 10px;border:0;border-radius:5px;background:#2b68ff;color:#fff;cursor:pointer }@media(max-width:1200px){.box-post{width:calc(33.33% - 10px) }}@media(max-width:992px){.box-post{width:calc(50% - 10px) }.page-info h1{font-size:1.6em }.sorteo-item-card{width:calc(50% - 30px) }}@media(max-width:850px){.nav-toggle{display:block }.nav-links{display:none;position:absolute;top:52px;left:12px;right:12px;padding:12px;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:var(--dark-nav);box-shadow:0 12px 30px rgba(0,0,0,.35) }.nav-links.active{display:flex }.nav-links a{width:100%;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);text-align:center }}@media(max-width:768px){.footer-content{flex-direction:column;gap:15px;text-align:center }.footer-links, .footer-social{width:100%;justify-content:center }.footer-links{flex-direction:column;gap:10px }.page-info h1{font-size:1.4em }.page-info p{font-size:.9em }}@media(max-width:480px){.full-content{padding: 0px;}.box-post{width:calc(100% - 20px);min-height:240px;border-radius:12px }.box-post-title{height:40px;min-height:40px;font-size:14px }.box-post-content{padding: 0 }.box-post-logo-wrap{height:55px }.box-post-logo{width:140px;height:45px }.box-post-balota{gap:3px;}.box-post .score{width:42px;height:42px;flex-basis:42px;font-size:15px }.box-post .score-quinta{width:42px;height:42px;flex-basis:42px;font-size:15px }.box-post-date{font-size:11px }.box-post-footer{min-height:50px;padding:0 11px;font-size:12px }.box-post-footer-icon{width:22px;height:22px;flex-basis:22px }.box-post-footer-icon::before{width:3px;height:8px;box-shadow: 5px -4px 0 #1769df, 10px -8px 0 #1769df }.box-post-arrow{font-size:27px }.page-info h1{font-size:1.2em }.footer-links a{font-size:12px }.footer-social img{width:24px;height:24px }.sorteo-main-title{font-size:2em }.sorteo-big-logo{max-width:120px }.sorteo-description, .sorteo-horario{font-size:.9em }.sorteo-item-card{width:calc(100% - 30px) }.resultados-table th, .resultados-table td{padding:8px 10px;font-size:.8em }.score-list-item-primary, .score-list-item-secondary{width:25px;height:25px;font-size:13px }}
/* =====================================================================
   PÁGINAS (antes cada página traía su propio <style>; ahora todo aquí)
   ===================================================================== */
.saltar{position:absolute;left:-9999px;top:0;z-index:10000;padding:10px 14px;background:#fff;color:#0b1733;font-weight:700}
.saltar:focus{left:8px;top:8px}
main{display:block}
.top-text{max-width:900px;margin:0 auto;padding:0 12px;text-align:center}
.top-text h1{font-size:20px;margin:8px 0}
.top-text p{color:#334155;line-height:1.55}
.footer-nota{max-width:1320px;margin:12px auto 0;font-size:12px;opacity:.7;text-align:center}
.enlace{color:#1769E0;text-decoration:underline}
.estado-proceso{width:100%;text-align:center;padding:20px}
.estado-proceso .t{font-size:18px;font-weight:700}
.estado-proceso .s{color:#555;margin-top:6px}
.estado-proceso .h{margin-top:10px}

/* Tarjetas genéricas, etiquetas y avisos */
.page-card,.contact-card,.legal-card,.selector-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(0,0,0,.07)}
.page-card{margin-top:14px;width:100%}
.contact-wrap,.legal-wrap,.wrap-horarios{width:100%;max-width:1100px;margin:0 auto;padding:16px 12px 40px}
.badge{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;background:#0b1733;color:#fff;font-weight:900;font-size:12px}
.badge-suave{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef2ff;border:1px solid rgba(0,0,0,.08);margin:8px 0 12px;font-size:13px;font-weight:900;color:#0b1733}
.mini-note,.muted{opacity:.8;font-size:14px;margin-top:8px}
.no-results{padding:14px;border-radius:16px;background:#f8fafc;border:1px dashed rgba(0,0,0,.2);margin-top:14px;color:#0b1733;font-weight:700;width:100%}

/* Formularios */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
@media(max-width:850px){.form-grid{grid-template-columns:1fr}}
.campo-label{display:block;margin-bottom:6px;font-weight:800;color:#0b1733}
.input-control,.stats-select{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#0b1733;font-size:16px;outline:none}
.input-control:focus,.stats-select:focus{border-color:rgba(43,104,255,.6);box-shadow:0 0 0 4px rgba(43,104,255,.15)}
.stats-select{background:#f8fafc;cursor:pointer;font-weight:700}
.btn-primary{width:100%;padding:14px;border-radius:14px;border:0;background:#2b68ff;color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.btn-primary:hover{opacity:.92}

/* Tablas (búsqueda y horarios) */
.table-wrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.06);margin-top:14px}
.tabla{width:100%;border-collapse:collapse}
.tabla th{text-align:left;padding:14px;font-size:13px;text-transform:uppercase;background:#f3f6ff;border-bottom:1px solid rgba(0,0,0,.08);color:#0b1733;font-weight:900}
.tabla td{padding:13px 14px;border-bottom:1px solid rgba(0,0,0,.06);color:#0b1733;font-size:14px;font-weight:600;vertical-align:top}
.tabla tr:hover td{background:#fafcff}
.tabla a{color:#1769E0;font-weight:800}
.tag-num{display:inline-flex;padding:6px 10px;border-radius:12px;background:rgba(43,104,255,.12);border:1px solid rgba(43,104,255,.22);font-weight:900}

/* Estadísticas */
.selector-box{margin-top:14px;width:100%}
.selector-label{font-weight:900;font-size:14px;color:#0b1733;margin-bottom:10px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;width:100%}
.stat-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:14px 10px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.stat-number{font-size:24px;font-weight:900;color:#0b1733;letter-spacing:1px}
.stat-total{font-size:13px;color:#334155;margin-top:4px;font-weight:700}
.stats-empty{padding:14px;border-radius:16px;border:1px dashed rgba(0,0,0,.2);background:#f8fafc;margin-top:10px;color:#0b1733;font-weight:700;width:100%}
.stats-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.stats-link-btn{display:inline-block;padding:10px 14px;border-radius:999px;background:#0b1733;color:#fff;font-weight:900;font-size:13px}
.stats-link-btn:hover{opacity:.92;text-decoration:underline}
.seccion-stats{width:100%;padding:0 10px}
.faq-box{margin-top:24px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 26px rgba(0,0,0,.06);width:100%}
.faq-item{margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(0,0,0,.08)}
.faq-item h3{margin:0;font-size:15px;font-weight:900;color:#0b1733}
.faq-item p{margin-top:6px;line-height:1.55;color:#334155;font-weight:600}

/* Horarios */
.horarios-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.horarios-search{width:360px;max-width:100%}
.horarios-table{min-width:620px}
.sorteo-name{font-weight:900;font-size:15px}
.nota{margin-top:14px;color:#0b1733;opacity:.85;line-height:1.6;font-size:14px}

/* Contacto y páginas legales */
.contact-card h1,.legal-card h1{margin-top:0}
.contact-card p,.legal-card p,.legal-card li{color:#0b1733;font-size:15px;line-height:1.7;font-weight:500}
.legal-card h2{margin-top:22px;font-size:18px}
.legal-card ul{padding-left:18px}
.contact-info,.highlight{margin-top:14px;padding:14px;border-radius:16px;background:#f3f6ff;border:1px solid rgba(0,0,0,.06)}
.contact-info strong{display:block;margin-bottom:6px}
.contact-info a,.legal-card a{font-weight:800;color:#1769E0}

/* Página no encontrada */
.pagina-404{text-align:center;padding:40px 16px;max-width:640px;margin:0 auto}
.pagina-404 .codigo{font-size:64px;font-weight:900;color:#1769E0;line-height:1}
.pagina-404 .stats-links{justify-content:center}
.selector-fecha{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:10px auto 4px}
.selector-fecha label{font-weight:800;color:#0b1733}
.selector-fecha .input-control{width:auto;padding:9px 12px;font-size:15px}
.selector-fecha .stats-link-btn{border:0;cursor:pointer}

/* Publicidad propia (antes de los resultados) */
.anuncio-propio{width:100%;max-width:990px;margin:10px auto;padding:0 10px;text-align:center}
.anuncio-etiqueta{display:block;font-size:11px;color:#64748B;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.anuncio-enlace{display:block;color:inherit;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(11,31,58,.12)}
.anuncio-enlace img{display:block;width:100%;height:auto}
.anuncio-texto{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;background:linear-gradient(135deg,#0b1733,#1769E0);color:#fff}
.anuncio-texto strong{font-size:20px}
.anuncio-texto span{opacity:.92}
.anuncio-boton{display:inline-block;margin-top:6px;padding:9px 18px;border-radius:999px;background:#fff;color:#1769E0!important;font-weight:800;opacity:1!important}

/* Ajustes para celular de las páginas del menú */
.stats-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
@media(max-width:600px){
    .stat-card{padding:12px 6px}
    .stat-number{font-size:21px}
    .lista-compacta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 10px}
    .lista-compacta .sorteo-item-card{width:auto;min-width:0;padding:14px 8px;margin:0}
    .lista-compacta .sorteo-item-title{font-size:1em;margin-bottom:4px}
    .lista-compacta .sorteo-item-link{font-size:.8em;padding:7px 10px}
    /* Horarios: cada sorteo como una fila de tarjeta, sin desplazamiento lateral */
    .horarios-table{min-width:0}
    .horarios-table thead{display:none}
    .horarios-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06)}
    .horarios-table td{display:block;padding:0;border:0;font-size:13px}
    .horarios-table td.col-nombre{grid-column:1;grid-row:1}
    .horarios-table td.col-hoy{grid-column:2;grid-row:1;text-align:right;font-size:15px}
    .horarios-table td[data-label]:not(.col-hoy){grid-column:1 / -1;color:#475569;font-weight:500}
    .horarios-table td[data-label]:not(.col-hoy)::before{content:attr(data-label) ": ";font-weight:700;color:#0b1733}
    .horarios-table td.col-hoy::before{content:"Hoy ";font-size:11px;color:#64748B;font-weight:600;display:block}
}
