@font-face{font-family:"Cifras";font-style:normal;font-weight:400;font-display:swap;src:url("fuentes/barlow-latin-400-normal.woff2") format("woff2");unicode-range:U+0030-0039}
@font-face{font-family:"Cifras";font-style:normal;font-weight:500;font-display:swap;src:url("fuentes/barlow-latin-500-normal.woff2") format("woff2");unicode-range:U+0030-0039}
@font-face{font-family:"Cifras";font-style:normal;font-weight:600;font-display:swap;src:url("fuentes/barlow-latin-600-normal.woff2") format("woff2");unicode-range:U+0030-0039}
@font-face{font-family:"Cifras";font-style:normal;font-weight:700;font-display:swap;src:url("fuentes/barlow-latin-700-normal.woff2") format("woff2");unicode-range:U+0030-0039}
:root{--negro:#111111;--naranja:#FF6A1A;--sup:#1A1A1A;--gris:#7C7C7C;--texto2:#575757;--fondo:#F4F4F2;--blanco:#FFFFFF;--rojo:#FF3B30;--amarillo:#C79000;--verde:#2FA34C;--linea:#ECECEA}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--negro);font-family:"Cifras","Atkinson Hyperlegible Next","Barlow",Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.45}
a{color:var(--negro)}a:hover{color:#B84A0E}
.cond{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.oculto{display:none!important}
.envase{max-width:1200px;margin:0 auto;padding:0 16px}
header.cab{background:var(--negro);border-bottom:3px solid var(--naranja);color:#fff}
header.cab .fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.marca{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;min-width:0}.marca img{height:36px;display:block}.marca .titulo{border-left:1px solid #3a3a3a;padding-left:16px;min-width:0}.marca .titulo b{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;line-height:1.05}.marca .titulo span{font-size:13px;color:#b8b8b8}
@media (max-width:480px){.marca img{height:30px}.marca .titulo span{display:none}}
.quien{color:#D6D6D6;font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.quien button{background:none;border:1px solid #444;color:#fff;border-radius:8px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}
.volver{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.volver:hover{color:var(--naranja)}
.titulo-ev{padding:6px 0 24px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.titulo-ev h1{margin:10px 0 6px;font-size:clamp(32px,6vw,48px);font-weight:800;line-height:1;color:#fff}
.titulo-ev p{margin:0;color:#D6D6D6}
.chip{display:inline-block;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:14px;padding:4px 10px;border-radius:999px;background:var(--naranja);color:var(--negro)}
.chip.gris{background:#E4E4E2;color:var(--negro)}.chip.osc{background:#333;color:#fff}
.version{background:var(--sup);border:1px solid #333;border-radius:10px;padding:10px 14px;color:#fff}
.version .cond{color:#B9B9B9;font-size:13px;font-weight:600}
main{padding:24px 0 48px;display:flex;flex-direction:column;gap:28px}
h2.sec{margin:0 0 14px;font-size:30px;font-weight:800}
.caja{background:var(--blanco);border-radius:12px;padding:20px}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.rejilla.ancha{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.dato .cond{color:var(--texto2);font-size:15px;font-weight:700}
.dato .grande{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:40px;line-height:1.05;margin:6px 0 2px}
.dato .sub{font-size:15px;color:var(--texto2)}
.dato.osc{background:var(--negro);color:#fff}.dato.osc .cond{color:var(--naranja)}.dato.osc .sub{color:#D6D6D6}
.lista2{display:grid;grid-template-columns:minmax(110px,auto) 1fr;row-gap:10px;column-gap:12px;font-size:15px}
.hosp{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}.hosp:last-child{border-bottom:0}
.cce{display:flex;align-items:center;gap:14px;background:var(--negro);color:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;min-height:64px}
.cce:hover{color:#fff}.cce .cond{color:var(--naranja);font-size:15px;font-weight:700}.cce b{font-size:22px}
.aviso{border-radius:12px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.aviso.imp{background:#FFF1E8;border:1px solid #FFD2B8}
.aviso p{margin:0;flex:1 1 420px}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;min-height:48px;cursor:pointer;text-decoration:none;background:var(--naranja);color:var(--negro)}
.boton.osc{background:var(--negro);color:#fff}.boton.claro{background:#fff;color:var(--negro);border:2px solid var(--negro)}
.boton:disabled{opacity:.55;cursor:default}
.boton.ok{background:#E8F5EC;color:#1E6B33;border:1px solid #BFE3C9;cursor:default}
.nivel{border-radius:10px;padding:16px;background:var(--fondo)}
.nivel .cond{font-size:14px;font-weight:700;color:var(--texto2)}
.nivel .v{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:32px;text-transform:uppercase}
.nivel .n{font-size:14px;font-weight:700}
.n0{background:#F4F4F2}.n1{background:#FFF6D6;border:1px solid #F0DC8C}.n2{background:#FFE7CC;border:1px solid #FFC58F}.n3{background:#FFD9D6;border:1px solid #FFA9A3}.n4{background:#FFC2BE;border:1px solid #FF3B30}
table.franjas{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
table.franjas th{text-align:left;padding:10px 8px;border-bottom:2px solid var(--negro);font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
table.franjas td{padding:10px 8px;border-bottom:1px solid var(--linea)}
.desplaza{overflow-x:auto}
.doc{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--linea)}
.doc:last-child{border-bottom:0}
.doc .t{font-weight:700;font-size:17px}.doc .m{color:var(--texto2);font-size:14px}
.doc .acc{display:flex;gap:10px;flex-wrap:wrap}
.nov{border-left:4px solid var(--gris);padding:10px 14px;background:#fff;border-radius:0 10px 10px 0}
.nov.imp{border-left-color:var(--rojo)}
.nov .f{font-size:13px;color:var(--texto2)}
.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.tarjeta{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--negro);display:flex;flex-direction:column;border:1px solid #E6E6E3}
.tarjeta:hover{color:var(--negro);border-color:var(--naranja)}
.tarjeta .tope{background:var(--negro);color:#fff;padding:18px;border-bottom:4px solid var(--naranja)}
.tarjeta .tope .fecha{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;color:var(--naranja);font-weight:700;letter-spacing:.04em}
.tarjeta h3{margin:6px 0 0;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:28px;line-height:1.05;letter-spacing:.02em}
.tarjeta .cuerpo{padding:16px 18px;display:flex;flex-direction:column;gap:8px;font-size:15px;flex:1}
.tarjeta .pie{padding:12px 18px;border-top:1px solid var(--linea);display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--texto2)}
.pendiente{color:#B84A0E;font-weight:700}
.ingreso{max-width:440px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:18px}
.ingreso h1{margin:0;font-size:34px;font-weight:800}
.ingreso label{display:flex;flex-direction:column;gap:8px;font-size:15px}
.ingreso input{font:inherit;font-size:18px;padding:14px;border:2px solid var(--negro);border-radius:10px;background:#fff}
.ingreso input.codigo{font-size:30px;letter-spacing:.3em;text-align:center}
.ingreso .nota{background:#fff;border-radius:10px;padding:14px 16px;font-size:14px;color:var(--texto2)}
.ingreso .enlaces{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.ingreso .enlaces button{background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:0;color:var(--negro)}
.error{color:#B3261E;font-weight:600}
.equipo-fila{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--linea);align-items:center}
.form-linea{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
.form-linea input{font:inherit;padding:12px;border:1px solid #BDBDBD;border-radius:8px;min-height:48px}
.vacio{color:var(--texto2)}
footer.pie{border-top:1px solid #E0E0DD;padding:18px 16px 32px;color:var(--gris);font-size:13px}
@media (max-width:600px){h2.sec{font-size:26px}.dato .grande{font-size:34px}.lista2{grid-template-columns:1fr}.lista2 b{margin-top:6px}}
@media print{header.cab{-webkit-print-color-adjust:exact;print-color-adjust:exact}.boton,.quien button{display:none}}

.mapa-ev{height:440px;border-radius:10px;overflow:hidden;background:#E8E8E5;z-index:0}
@media (max-width:600px){.mapa-ev{height:65vh}}
.leaflet-container{font-family:"Cifras","Atkinson Hyperlegible Next","Barlow",Arial,sans-serif;font-variant-numeric:tabular-nums}
