.rejilla-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.rejilla-tarjetas.tarjeta-completa{grid-template-columns:1fr}.titulo-ciudad{display:flex;align-items:center;gap:.5rem;font-size:var(--tamano-subtitulo);color:var(--color-verde-oscuro);margin-bottom:.75rem}.icono-escudo{color:var(--color-verde-claro)}.acciones-documento{gap:8px;margin-top:16px}.acciones-documento,.fila-doc{display:flex;flex-wrap:wrap;align-items:center}.fila-doc{gap:.75rem;min-height:40px}.nota-fecha{font-size:.85rem;color:var(--color-gris-oscuro)}.mensaje-normativa{font-size:.9rem;color:var(--color-gris-oscuro)}.footer-accion{margin-top:32px;text-align:center}.contenedor-visor{display:flex;align-items:center;justify-content:center;min-height:220px}.animacion-carga{width:40px;height:40px;border-radius:50%;border:4px solid #45ce914d;border-top:4px solid var(--color-verde-oscuro);animation:giro 1s linear infinite;margin:0 auto 12px}.texto-centrado{text-align:center}.texto-pequeno{font-size:.85rem;color:var(--color-gris-oscuro)}@keyframes giro{to{transform:rotate(1turn)}}@media (max-width:768px){.rejilla-tarjetas{grid-template-columns:1fr}}.modal-visor{position:fixed;inset:0;background-color:#000000a6;display:flex;justify-content:center;align-items:center;padding:24px;z-index:9999}.contenedor-modal{background:#fff;width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:var(--borde-radio,16px);box-shadow:0 24px 45px #00000038;overflow:hidden}.cabecera-modal{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #00000014}.titulo-modal{font-size:1.1rem;font-weight:var(--peso-negrita);color:var(--color-verde-oscuro)}.boton-cerrar{margin-left:12px}.cuerpo-modal{flex:1 1;overflow:hidden;background-color:#f6f7fb;padding:0 4px 4px}.cuerpo-modal canvas{max-width:100%!important;height:auto!important}.visor-pdf{display:flex;flex-direction:column;height:100%}.visor-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fff;border-bottom:1px solid #00000014}.visor-pdf-titulo{font-size:.9rem;color:var(--color-gris-oscuro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.visor-pdf-controles{display:inline-flex;align-items:center;gap:8px}.visor-pdf-boton{background:var(--color-verde-oscuro);color:#fff;border:none;border-radius:8px;width:28px;height:28px;cursor:pointer;transition:opacity .2s ease}.visor-pdf-boton:disabled{opacity:.45;cursor:not-allowed}.visor-pdf-estado{font-size:.85rem;color:var(--color-gris-oscuro)}.visor-pdf-contenido{flex:1 1;overflow:auto;padding:12px;background:#f6f7fb;display:flex;justify-content:center;align-items:flex-start}.visor-pdf-error,.visor-pdf-loading{font-size:.9rem;color:var(--color-gris-oscuro)}.pie-modal{padding:16px 20px;border-top:1px solid #00000014;display:flex;justify-content:flex-end}.boton-descargar{display:inline-flex;align-items:center;gap:8px}.boton-con-icono .icono-izquierda{margin-right:6px}@media (max-width:768px){.contenedor-modal{width:100%;max-height:94vh}}