@font-face{font-family:'Archivo';font-weight:800;font-display:swap;src:url(../assets/fonts/archivo-800.woff2) format('woff2');}
@font-face{font-family:'Archivo';font-weight:900;font-display:swap;src:url(../assets/fonts/archivo-900.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:400;font-display:swap;src:url(../assets/fonts/hanken-grotesk-400.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-display:swap;src:url(../assets/fonts/hanken-grotesk-600.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:700;font-display:swap;src:url(../assets/fonts/hanken-grotesk-700.woff2) format('woff2');}

:root{--red:#ED3A47;--red-dark:#cf2c39;--blue:#3B7DCC;--ink:#141922;--ink-soft:#3c4654;--paper:#fff;--mist:#f3f5f8;--line:#e4e8ee;--steel:#10151d;--steel-2:#171e29;--accent:var(--red);--accent-dark:var(--red-dark);--head:'Archivo',sans-serif;--body:'Hanken Grotesk',sans-serif;}
*{box-sizing:border-box;}
html{overflow-x:hidden;}
.lista .wrap,main.article{overflow-x:clip;}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--accent-dark);}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
h1,h2,h3{font-family:var(--head);margin:0;letter-spacing:-.02em;line-height:1.12;}
p{margin:0;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.eyebrow{font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--accent);border-radius:2px;}
header.lite{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#fff 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px;}
.brand img{height:36px;width:auto;}
.site-nav{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600;min-width:0;}
.site-nav a{color:var(--ink-soft);}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--accent);}
.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px;}
.podcast-link{display:inline-flex;align-items:center;gap:7px;}
.audio-bars{display:inline-flex;align-items:flex-end;gap:2px;width:16px;height:14px;}
.audio-bars i{display:block;width:2px;height:10px;border-radius:2px;background:var(--red);}
.audio-bars i:nth-child(even){background:var(--blue);height:14px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--head);font-weight:800;font-size:15px;padding:12px 18px;border-radius:999px;border:2px solid transparent;}
.btn svg{width:16px;height:16px;}
.btn-wa{background:var(--accent);color:#fff;}
.btn-wa:hover{background:var(--accent-dark);color:#fff;}
.nav .btn{padding:10px 14px;font-size:14px;}
.hero{background:var(--steel);color:#fff;}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:36px 0 32px;}
.hero h1{font-size:clamp(30px,4vw,46px);font-weight:900;margin-top:10px;}
.hero .lead{margin-top:12px;color:#c5d0dc;font-size:17px;max-width:40em;}
.frame{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1c2430;}
.frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.hero figcaption,.pie{margin-top:8px;font-size:13px;color:#9aa6b5;}
.block{padding:28px 0;}
.block h2{font-size:clamp(24px,3vw,32px);font-weight:900;}
.block .bajada{margin-top:8px;color:var(--ink-soft);max-width:46em;}
table.datos{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px;}
table.datos th{text-align:left;font-family:var(--head);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line);}
table.datos td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;}
table.datos a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.tips article{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--mist);min-width:0;}
.tips h3{font-size:16px;font-weight:800;}
.tips p{margin-top:6px;color:var(--ink-soft);font-size:15px;}
.fuente{margin-top:18px;font-size:14px;color:var(--ink-soft);}
.fuente a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.cierre{margin:28px 0 8px;padding:20px;border-radius:16px;background:var(--steel);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;}
.cierre img{height:42px;width:auto;filter:brightness(0) invert(1);}
.cierre h2{font-size:22px;font-weight:900;margin-top:6px;}
.cierre p{margin-top:8px;color:#c5d0dc;}
.cierre .btn{margin-top:12px;}
.migas{font-size:14px;color:var(--ink-soft);padding-top:14px;}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.migas li:not(:last-child)::after{content:"/";color:#b0b8c2;}
.migas a{text-decoration:underline;text-underline-offset:2px;}
.article{max-width:760px;}
.byline{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--head);font-weight:800;}
.byline img{height:28px;width:auto;}
.meta{margin-top:4px;color:var(--ink-soft);font-size:14.5px;font-weight:600;}
.prose{margin-top:18px;}
.prose p{margin:0 0 12px;color:var(--ink-soft);}
.prose h2{font-size:26px;margin:26px 0 12px;color:var(--ink);}
.article h1{font-size:clamp(28px,4vw,40px);font-weight:900;}
.aviso{border-left:4px solid var(--accent);padding:8px 12px;margin:12px 0;background:var(--mist);color:var(--ink-soft);font-size:15px;}
footer.lite{background:var(--steel-2);color:#aeb8c4;padding:22px 0;margin-top:12px;}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;}
footer.lite img{height:30px;width:auto;filter:brightness(0) invert(1);}
.foot a{color:#aeb8c4;margin-right:14px;}
.foot a:hover{color:#fff;}
.hero-inner > *{min-width:0;}
.nav-fade{display:contents;}
.filtros{display:flex;flex-direction:column;gap:8px;margin:12px 0 10px;min-width:0;max-width:100%;}
.filtros-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;min-width:0;max-width:100%;}
.filtros-campos label{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;height:100%;font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.filtro-nombre{display:block;line-height:1.2;height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ayuda-mes{margin:0;font-family:var(--body);font-weight:600;font-size:13px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--ink-soft);}
.filtros select{appearance:none;-webkit-appearance:none;height:44px;min-height:44px;width:100%;max-width:100%;font-size:16px;line-height:1.2;font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);background-color:#fff;border:1.5px solid #c5ced8;border-radius:12px;padding:8px 32px 8px 10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M3.5 6.2L8 10.5l4.5-4.3' fill='none' stroke='%23141922' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;}
.filtros select:focus{border-color:#3B7DCC;outline:3px solid #3B7DCC;outline-offset:2px;}
.vistas{display:flex;gap:6px;min-width:0;max-width:100%;}
.vistas button{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px;border-radius:12px;border:1.5px solid #c5ced8;background:#fff;font-family:var(--head);font-weight:800;font-size:15px;color:var(--ink);cursor:pointer;}
.vistas button.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.vistas button:focus{outline:3px solid #3B7DCC;outline-offset:2px;}
.filtros-acciones{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;}
.limpiar{min-height:44px;padding:0 16px;border-radius:12px;border:2px solid var(--ink);background:#fff;font-family:var(--head);font-weight:800;font-size:16px;color:var(--ink);cursor:pointer;}
.limpiar:disabled{opacity:.4;cursor:default;}
.limpiar:focus{outline:3px solid #3B7DCC;outline-offset:2px;}
.cuenta{margin:0;font-size:16px;font-weight:700;color:var(--ink);}
.tablero{min-width:0;max-width:100%;}
.llamados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;}
.llamados .llamado{list-style:none;}
.llamados .llamado::marker{content:none;}
.llamado{position:relative;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff;min-width:0;}
.llamado[hidden]{display:none !important;}
.llamado.abierta{border:2px solid #1f8a4c;background:#fff;}
.llamado.cerrada{border:1px solid #e1e5eb;background:#f6f7f9;}
.pronto{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#fde8ea;color:#9d1c28;font-family:var(--head);font-weight:800;font-size:10px;letter-spacing:.02em;white-space:nowrap;}
.llamado h3{font-size:14.5px;font-weight:800;line-height:1.25;margin:0;}
.llamado h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--ink);text-decoration:underline;text-decoration-color:#c5ced8;text-underline-offset:2px;}
.llamado h3 a::after{content:"";position:absolute;inset:0;}
.llamado h3 a:hover{color:var(--accent-dark);text-decoration-color:var(--accent-dark);}
.entidad{margin-top:2px;font-size:12.5px;font-weight:650;line-height:1.25;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cierre-fecha{margin-top:2px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12.5px;font-weight:700;line-height:1.2;color:var(--ink);}
.vacio{margin-top:8px;font-size:16px;font-weight:700;}
.es-galeria .llamados{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.es-galeria .llamado{padding:6px 7px;}
.es-galeria .llamado h3{font-size:13px;}
.es-galeria .entidad,.es-galeria .cierre-fecha{font-size:11.5px;}
.mapa-llamados{display:none;height:min(70vh,560px);min-height:360px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#e7eef2;max-width:100%;}
.es-mapa .mapa-llamados{display:block;}
.es-mapa .llamados{display:none;}
.mapa-nota{margin:8px 0 0;font-size:14px;font-weight:700;}
.tablero:not(.es-mapa) .mapa-nota{display:none !important;}
.leaflet-container{width:100%;max-width:100%;font-family:var(--body);}
.mapa-llamados.leaflet-container{height:min(70vh,560px);min-height:360px;}
.leaflet-container img.leaflet-tile{mix-blend-mode:normal !important;}
.marca-mapa{background:#1f8a4c;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(20,25,34,.35);}
.leaflet-container .mapa-popup a{display:block;font-family:var(--head);font-weight:800;font-size:14px;line-height:1.25;color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
.mapa-popup .popup-ent,.mapa-popup .popup-cierre{margin:3px 0 0;}
.mapa-popup .popup-ent{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.mapa-popup .popup-cierre{font-size:13px;font-weight:700;color:var(--ink);}
.leaflet-container a.leaflet-popup-close-button{width:32px;height:32px;font-size:20px;line-height:32px;}
@media (min-width:800px){
  .filtros-campos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
  .filtro-nombre{font-size:13px;}
  .vistas{max-width:420px;}
  .llamado{padding:8px 10px;}
  .llamado h3{font-size:16px;}
  .entidad,.cierre-fecha{font-size:13.5px;}
  .es-galeria .llamados{grid-template-columns:1fr 1fr 1fr;}
  .es-galeria .llamado h3{font-size:15px;}
}
.ficha-hechos{margin-top:16px;}
.ficha-hechos dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;}
.ficha-hechos dt{font-family:var(--head);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:800;}
.ficha-hechos dd{margin:2px 0 0;font-weight:650;font-size:15px;overflow-wrap:anywhere;}
.oficial{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 2px;font-family:var(--head);font-weight:800;color:#0f4f96;text-decoration:underline;text-underline-offset:3px;}
.tipos{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-weight:700;}
.tipos a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.marca-cerrada{font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9d1c28;}
@media(max-width:900px){
  .hero-inner,.cierre,.tips,.ficha-hechos dl{grid-template-columns:1fr;}
}
@media(max-width:860px){
  .site-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:14px;padding:8px 0;scrollbar-width:none;font-size:14px;}
  .site-nav::-webkit-scrollbar{display:none;}
  .site-nav a{white-space:nowrap;flex:none;}
  .lite .nav{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:4px;}
  .nav-fade{display:block;order:3;width:100%;min-width:0;position:relative;}
  .nav-fade::before,.nav-fade::after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:2;}
  .nav-fade::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
  .nav-fade::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);}
  .nav-fade .site-nav{order:0;width:100%;}
  .site-nav a{min-height:44px;display:inline-flex;align-items:center;}
}
@media(max-width:700px){
  .wrap{padding:0 20px;}
  .nav{min-height:54px;}
  .brand img{height:30px;}
  .nav .btn{min-height:44px;padding:10px 14px;font-size:15px;}
  .hero-inner{display:block;padding:14px 0 8px;}
  .hero h1,.article h1{font-size:26px;line-height:1.15;}
  .hero .lead{font-size:16px;line-height:1.4;}
  .prose p{font-size:16px;line-height:1.45;}
  .lista .bajada{font-size:16px;line-height:1.4;margin-top:8px;}
  .hero figure{display:none;}
  .lista h2{font-size:22px;}
  .block{padding:16px 0;}
  .bajada{font-size:16px;line-height:1.4;}
  .llamado h3{font-size:14.5px;}
  .cierre h2{font-size:20px;}
  .cierre .btn{width:100%;}
  .prose h2{font-size:18px;margin:14px 0 8px;}
  .prose p{margin-bottom:8px;}
  .ficha-hechos dl{grid-template-columns:1fr 1fr;gap:6px 10px;}
  .ficha-hechos dd{font-size:14px;}
  .oficial{min-height:44px;align-items:center;}
  .tips{gap:8px;}
  .tips article{padding:10px;}
  .tips h3{font-size:15px;}
  .tips p{font-size:14px;line-height:1.35;}
}
