/* Acogida Animal - front. CSS con prefijo propio para no filtrar estilos al tema. */
/* Paleta Animal Guardians. Los cuatro valores de marca llegan desde los ajustes
   como variables en :root, con estos mismos colores de reserva. */
.acg{
	--acg-acento:var(--acg-marca-acento,#FB6A43);
	--acg-oscuro:var(--acg-marca-oscuro,#004560);
	--acg-claro:var(--acg-marca-claro,#49B3E6);
	--acg-alerta:var(--acg-marca-alerta,#92003B);
	--acg-tinta:#0d2b3a;
	--acg-tinta-60:#4a6674;
	--acg-tinta-40:#7d949e;
	--acg-linea:#dde7ec;
	--acg-linea-suave:#f0f5f8;
	--acg-verde:#1d7a5f;
	--acg-verde-fondo:#e8f5f0;
	--acg-ambar:#a45c07;
	--acg-ambar-fondo:#fdf3e3;
	--acg-radio:10px;
	color:var(--acg-tinta);
	font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
	line-height:1.6;
}
.acg *{box-sizing:border-box}
.acg button,.acg input,.acg textarea,.acg select{font-family:'Nunito',system-ui,sans-serif;font-size:15px;color:var(--acg-tinta)}
.acg :focus-visible{outline:3px solid var(--acg-acento);outline-offset:2px;border-radius:4px}

/* Contador */
.acg-contador{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #dde7ec;border-bottom:1px solid #dde7ec;background:#f0f5f8;border-radius:10px;margin:0 0 26px;font-family:'Nunito',system-ui,sans-serif}
.acg-dato{flex:1 1 150px;padding:18px 20px;border-right:1px solid #dde7ec}
.acg-dato:last-child{border-right:0}
.acg-dato b{display:block;font-size:32px;line-height:1;font-weight:900;color:var(--acg-oscuro)}
.acg-dato span{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#4a6674;font-weight:700}

/* Filtros */
.acg-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0;border-bottom:1px solid var(--acg-linea);margin-bottom:20px}
.acg-chip{padding:8px 14px;border:1.5px solid var(--acg-linea);background:#fff;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.acg-chip:hover{border-color:var(--acg-tinta-40)}
.acg-chip[aria-pressed="true"]{background:var(--acg-oscuro);border-color:var(--acg-oscuro);color:#fff}
.acg-buscador{flex:1 1 200px;min-width:170px;padding:9px 14px;border:1.5px solid var(--acg-linea);border-radius:100px;background:#fff}

/* Cuerpo */
.acg-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:start}
.acg-cuerpo.acg-sin-mapa{grid-template-columns:1fr}
@media(max-width:900px){.acg-cuerpo{grid-template-columns:1fr}.acg-col-mapa{order:-1}}
.acg-col-mapa{position:sticky;top:20px}
@media(max-width:900px){.acg-col-mapa{position:static}}
#acg-mapa{height:min(70vh,600px);border-radius:var(--acg-radio);border:1px solid var(--acg-linea);z-index:1}
@media(max-width:900px){#acg-mapa{height:320px}}
.acg-nota{font-size:12.5px;color:var(--acg-tinta-40);margin:10px 2px 0}
.acg-recuento{font-size:13px;color:var(--acg-tinta-60);margin:0 0 16px;font-weight:500}

/* Tarjetas */
.acg-tarjeta{border:1px solid var(--acg-linea);border-radius:var(--acg-radio);padding:18px;margin-bottom:12px;background:#fff}
.acg-tarjeta:hover{border-color:var(--acg-tinta-40)}
.acg-tarjeta.acg-resaltada{border-color:var(--acg-acento);box-shadow:0 0 0 3px rgba(251,106,67,.18)}
.acg-tarjeta-alto{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}
.acg-municipio{font-size:20px;font-weight:800;line-height:1.25;margin:0;color:var(--acg-oscuro)}
.acg-provincia{font-size:12.5px;color:var(--acg-tinta-40);font-weight:500;letter-spacing:.03em;text-transform:uppercase}
.acg-estado{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:5px;white-space:nowrap}
.acg-estado.acg-disponible{background:var(--acg-verde-fondo);color:var(--acg-verde)}
.acg-estado.acg-casi{background:var(--acg-ambar-fondo);color:var(--acg-ambar)}
.acg-estado.acg-completa{background:var(--acg-linea-suave);color:var(--acg-tinta-40)}
.acg-plazas{font-size:15px;font-weight:600;margin:8px 0 4px}
.acg-desc{font-size:14.5px;color:var(--acg-tinta-60);margin:0 0 12px}
.acg-etiquetas{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.acg-etiqueta{font-size:12px;font-weight:600;padding:4px 9px;border-radius:100px;background:var(--acg-linea-suave);color:var(--acg-tinta-60);border:1px solid var(--acg-linea)}
.acg-etiqueta.acg-transporte{background:#e8f4fc;border-color:#c9e5f7;color:#12688f}
.acg-tarjeta-pie{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--acg-linea-suave)}
.acg-ref{font-size:12px;color:var(--acg-tinta-40);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.acg-aviso-pie{font-size:13.5px;color:var(--acg-tinta-40);font-weight:500}

/* Panel de contacto */
.acg-panel-contacto{margin-top:14px;padding:16px;background:var(--acg-linea-suave);border-radius:var(--acg-radio);border:1px solid var(--acg-linea)}
.acg-panel-titulo{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acg-tinta-60)}
.acg-panel-lista{margin:0 0 14px;padding:0 0 0 18px;font-size:13.5px;color:var(--acg-tinta-60);list-style:disc !important}
.acg-panel-lista li{margin-bottom:6px;list-style:disc !important}
.acg-panel-acciones{display:flex;gap:8px;flex-wrap:wrap}
.acg-reporte{margin:12px 0 0;font-size:12px}
.acg-reporte button{background:none;border:0;padding:0;color:var(--acg-tinta-40);text-decoration:underline;cursor:pointer;font-size:12px}

/* Botones */
.acg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--acg-radio);font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer}
.acg-btn-sm{padding:9px 15px;font-size:14px}
.acg-btn-primario{background:var(--acg-acento);color:#fff}
.acg-btn-secundario{background:#fff;color:var(--acg-tinta);border-color:var(--acg-linea)}
.acg-btn[disabled]{opacity:.6;cursor:default}

/* Formularios */
.acg-form{max-width:720px}
.acg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.acg-campo{margin:0 0 16px;border:0;padding:0}
.acg-campo label,.acg-campo legend{display:block;font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.acg-campo input[type=text],.acg-campo input[type=email],.acg-campo input[type=tel],.acg-campo textarea,.acg-campo select{
	width:100%;padding:11px 13px;border:1.5px solid var(--acg-linea);border-radius:var(--acg-radio);background:#fff}
.acg-campo textarea{resize:vertical}
.acg-ayuda{display:block;font-size:12.5px;color:var(--acg-tinta-40);margin-top:5px;font-weight:400}
.acg-req{color:var(--acg-acento)}
.acg-checks{display:flex;flex-wrap:wrap;gap:10px 18px}
.acg-check{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;font-weight:400;cursor:pointer}
.acg-check input{margin-top:3px;flex:0 0 auto}
.acg-check-suelta{margin:0 0 16px}
.acg-consentimientos{border:1px solid var(--acg-linea);border-radius:var(--acg-radio);padding:16px;margin:20px 0;display:flex;flex-direction:column;gap:14px;background:var(--acg-linea-suave)}
.acg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.acg-salida{margin-top:14px;padding:12px 14px;border-radius:var(--acg-radio);font-size:14px}
.acg-salida.acg-ok{background:var(--acg-verde-fondo);color:var(--acg-verde)}
.acg-salida.acg-error{background:#fdeef3;color:var(--acg-alerta)}
.acg-panel-cab{margin:0 0 20px;font-size:15px}
.acg-panel-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

/* Vacios y avisos */
.acg-vacio{border:1px dashed var(--acg-linea);border-radius:var(--acg-radio);padding:34px 22px;text-align:center;color:var(--acg-tinta-60)}
.acg-vacio b{display:block;color:var(--acg-tinta);font-size:17px;margin-bottom:6px}
.acg-avisos{display:flex;flex-direction:column;gap:20px}
.acg-aviso{border-left:3px solid var(--acg-acento);padding-left:16px}
.acg-aviso time{font-size:12.5px;color:var(--acg-tinta-40);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.acg-aviso h3{margin:4px 0 6px;font-size:19px}
.acg-aviso p{margin:0;color:var(--acg-tinta-60);font-size:14.5px}

@media (prefers-reduced-motion: reduce){.acg *{transition:none !important;animation:none !important}}

/* ============================================================
   Bloques editoriales de las paginas que crea el instalador.
   Van fuera de .acg porque son contenido de la entrada, asi que
   redeclaran sus variables y no dependen del envoltorio.
   ============================================================ */
.acg-pagina{
	--acg-acento:var(--acg-marca-acento,#FB6A43);
	--acg-oscuro:var(--acg-marca-oscuro,#004560);
	--acg-claro:var(--acg-marca-claro,#49B3E6);
	--acg-tinta:#0d2b3a; --acg-tinta-60:#4a6674; --acg-tinta-40:#7d949e;
	--acg-linea:#dde7ec; --acg-linea-suave:#f0f5f8; --acg-radio:10px;
	color:var(--acg-tinta);
	font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.acg-pagina *{box-sizing:border-box}

.acg-banda{background:var(--acg-oscuro);color:#fff;font-size:14px;padding:12px 18px;border-radius:var(--acg-radio);
	display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 30px;line-height:1.5}
.acg-banda a{color:#a7dcf7;text-decoration:underline;text-underline-offset:2px}

.acg-hero{margin:0 0 34px}
.acg-hero-corto{margin-bottom:26px}
.acg-sobretitulo{font-family:'Covered By Your Grace',cursive;font-size:26px;letter-spacing:.01em;color:var(--acg-claro);font-weight:400;margin:0 0 6px;line-height:1.1}
.acg-titular{font-size:clamp(28px,5vw,46px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px;max-width:20ch;font-weight:900;color:var(--acg-oscuro)}
.acg-entradilla{font-size:clamp(16px,2vw,18px);color:var(--acg-tinta-60);max-width:64ch;margin:0 0 20px}
.acg-hero-botones{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.acg-hero-botones .acg-btn{text-decoration:none}

.acg-seccion{border-top:1px solid var(--acg-linea);padding:44px 0;margin-top:20px}
.acg-seccion h2{font-size:clamp(22px,3.2vw,31px);font-weight:900;letter-spacing:-.01em;margin:0 0 14px;color:var(--acg-oscuro)}
.acg-seccion-intro{max-width:64ch;color:var(--acg-tinta-60)}
.acg-seccion-oscura{background:var(--acg-oscuro);color:#fff;border-top:0;border-radius:var(--acg-radio);padding:40px 30px}
.acg-seccion-oscura h2,.acg-seccion-oscura h3{color:#fff}
.acg-seccion-oscura p{color:#c5dfeb}

.acg-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px;margin-top:26px}
.acg-paso{border-top:2px solid var(--acg-acento);padding-top:14px}
.acg-paso-indice{font-family:'Covered By Your Grace',cursive;font-size:20px;letter-spacing:0;color:var(--acg-claro);display:block;margin-bottom:4px;text-transform:none;font-weight:400}
.acg-paso h3{margin:0 0 8px;font-size:17px;font-weight:800}
.acg-paso p{font-size:14.5px;margin:0}

.acg-reglas{list-style:none !important;padding:0 !important;margin:22px 0 0;max-width:72ch}
.acg-reglas li{padding:12px 0 12px 26px !important;border-bottom:1px solid var(--acg-linea);font-size:15px;position:relative;list-style:none !important;margin:0}
.acg-reglas li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:9px;background:var(--acg-acento);border-radius:2px}

.acg-detalle{border:1px solid var(--acg-linea);border-radius:var(--acg-radio);padding:0;margin:12px 0}
.acg-detalle summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:15px;list-style:none}
.acg-detalle summary::-webkit-details-marker{display:none}
.acg-detalle summary:after{content:"+";float:right;font-weight:400;font-size:19px;line-height:1}
.acg-detalle[open] summary:after{content:"\2212"}
.acg-detalle-cuerpo{padding:0 16px 16px;font-size:14.5px;color:var(--acg-tinta-60)}
.acg-detalle-cuerpo p{margin:0 0 10px}

.acg-avisos-caja{border:1px solid var(--acg-linea);background:var(--acg-linea-suave);border-radius:var(--acg-radio);padding:20px 22px;margin:0 0 30px}
.acg-avisos-caja h3{margin:0 0 12px;font-size:16px;font-weight:700}
.acg-avisos-caja ul{margin:0 0 12px;padding-left:20px;font-size:14.5px;color:var(--acg-tinta-60)}
.acg-avisos-caja li{margin-bottom:7px}
.acg-avisos-caja p{margin:0;font-size:14.5px;color:var(--acg-tinta-60)}

.acg-pie-legal{border-top:1px solid var(--acg-linea);padding:24px 0 0;margin-top:30px}
.acg-pie-legal p{font-size:13.5px;color:var(--acg-tinta-60);max-width:76ch;margin:0}

@media(max-width:700px){
	.acg-seccion-oscura{padding:30px 20px}
	.acg-banda{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ============================================================
   Blindaje contra el tema.
   El kit de Elementor declara `.elementor-kit-N h2` y sobre todo
   `.elementor-kit-N a:hover{color:#F59A00}`, que son mas especificos
   que las clases del plugin y se comen los titulares y el hover de
   los botones. Se fuerza para que mande la marca de la fundacion.
   ============================================================ */

/* --- Titulares --- */
.acg-pagina .acg-titular,
.acg-pagina .acg-seccion h2,
.acg-pagina .acg-paso h3,
.acg .acg-municipio{ color:var(--acg-oscuro) !important; }

/* --- Bloque oscuro: todo el texto en claro --- */
.acg-pagina .acg-seccion-oscura h2,
.acg-pagina .acg-seccion-oscura h3,
.acg-pagina .acg-seccion-oscura .acg-paso h3{ color:#ffffff !important; }
.acg-pagina .acg-seccion-oscura p,
.acg-pagina .acg-seccion-oscura .acg-seccion-intro{ color:#c5dfeb !important; }
.acg-pagina .acg-seccion-oscura .acg-paso-indice{ color:var(--acg-claro) !important; }
.acg-pagina .acg-seccion-oscura a{ color:var(--acg-claro) !important; }

/* --- Banda del 112 --- */
.acg-pagina .acg-banda{ color:#ffffff !important; }
.acg-pagina .acg-banda a{ color:#a7dcf7 !important; }

/* --- Botones: solo colores oficiales, tambien en hover y foco --- */
.acg .acg-btn,
.acg-pagina .acg-btn{
	text-decoration:none !important;
	transition:background-color .15s ease, border-color .15s ease, color .15s ease;
	filter:none !important;
}
.acg .acg-btn-primario,
.acg-pagina .acg-btn-primario{
	background:var(--acg-acento) !important;
	border-color:var(--acg-acento) !important;
	color:#ffffff !important;
}
.acg .acg-btn-primario:hover,
.acg .acg-btn-primario:focus,
.acg .acg-btn-primario:active,
.acg-pagina .acg-btn-primario:hover,
.acg-pagina .acg-btn-primario:focus,
.acg-pagina .acg-btn-primario:active{
	background:var(--acg-oscuro) !important;
	border-color:var(--acg-oscuro) !important;
	color:#ffffff !important;
}
.acg .acg-btn-secundario,
.acg-pagina .acg-btn-secundario{
	background:#ffffff !important;
	border-color:var(--acg-oscuro) !important;
	color:var(--acg-oscuro) !important;
}
.acg .acg-btn-secundario:hover,
.acg .acg-btn-secundario:focus,
.acg .acg-btn-secundario:active,
.acg-pagina .acg-btn-secundario:hover,
.acg-pagina .acg-btn-secundario:focus,
.acg-pagina .acg-btn-secundario:active{
	background:var(--acg-oscuro) !important;
	border-color:var(--acg-oscuro) !important;
	color:#ffffff !important;
}
.acg .acg-btn[disabled]{ opacity:.55 !important; }

/* --- Enlaces internos del plugin, para que no hereden el hover del tema --- */
.acg .acg-panel-lista a,
.acg .acg-reporte button{ color:var(--acg-oscuro) !important; }
.acg .acg-panel-lista a:hover,
.acg .acg-reporte button:hover{ color:var(--acg-acento) !important; }

/* ============================================================
   Solicitud de acogida
   ============================================================ */
.acg-urgente{
	background:var(--acg-linea-suave);border:1px solid var(--acg-linea);border-left:4px solid var(--acg-acento);
	border-radius:var(--acg-radio);padding:14px 16px;margin:0 0 22px;font-size:15px;line-height:1.5}
.acg-urgente a{color:var(--acg-oscuro) !important;font-weight:700;text-decoration:none}
.acg-urgente a:hover{color:var(--acg-acento) !important}
.acg-urgente span{display:block;font-size:13px;color:var(--acg-tinta-40);margin-top:4px}
.acg-form-titulo{margin:0 0 18px;font-size:19px;font-weight:800;color:var(--acg-oscuro)}

.acg-panel-nota{font-size:13.5px;color:var(--acg-tinta-60);margin:0 0 12px}
.acg-panel-urgente{font-size:13.5px;margin:0 0 12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--acg-linea)}
.acg-panel-urgente a{color:var(--acg-oscuro) !important;font-weight:700}

.acg-sol-mini{display:flex;flex-direction:column;gap:9px}
.acg-sol-mini input[type=text],.acg-sol-mini input[type=tel],.acg-sol-mini textarea,.acg-sol-mini select{
	width:100%;padding:10px 12px;border:1.5px solid var(--acg-linea);border-radius:8px;background:#fff;font-size:14.5px}
.acg-sol-mini textarea{resize:vertical}
.acg-sol-mini .acg-check{font-size:13px;color:var(--acg-tinta-60);align-items:flex-start}
.acg-sol-mini .acg-btn{align-self:flex-start;margin-top:4px}
.acg-solicitud-wrap .acg-form{max-width:760px}

/* ============================================================
   Seleccion multiple y seguimiento de solicitud
   ============================================================ */
.acg-sel{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--acg-tinta-60);cursor:pointer;flex-basis:100%;margin-top:4px}
.acg-sel input{flex:0 0 auto;margin:0}

.acg-barra-sel{
	position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:9000;
	background:var(--acg-marca-oscuro,#004560);color:#fff;border-radius:100px;
	padding:12px 14px 12px 22px;display:flex;align-items:center;gap:14px;
	box-shadow:0 6px 24px rgba(0,69,96,.3);font-size:14.5px;font-weight:700;
	font-family:'Nunito',system-ui,sans-serif;max-width:calc(100vw - 24px)}
.acg-barra-sel .acg-btn{padding:9px 16px !important;font-size:14px !important;white-space:nowrap}
.acg-barra-x{background:none;border:0;color:#a7dcf7;font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0 4px}
.acg-barra-x:hover{color:#fff}
@media(max-width:600px){
	.acg-barra-sel{left:12px;right:12px;transform:none;border-radius:14px;justify-content:space-between;padding:12px 14px;font-size:13.5px}
}

.acg-sol-conjunta{
	border:1.5px solid var(--acg-marca-oscuro,#004560);border-radius:var(--acg-radio);
	padding:20px 22px;margin:0 0 20px;background:var(--acg-linea-suave)}

.acg-estado-caja{border-radius:var(--acg-radio);padding:18px 20px;margin:0 0 22px;border:1px solid var(--acg-linea);background:var(--acg-linea-suave)}
.acg-estado-caja strong{display:block;font-size:18px;font-weight:800;color:var(--acg-oscuro);margin-top:4px}
.acg-estado-etq{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--acg-tinta-40);font-weight:700}
.acg-estado-caja.acg-estado-resuelta{background:var(--acg-verde-fondo);border-color:#bfe3d5}
.acg-estado-caja.acg-estado-resuelta strong{color:var(--acg-verde)}
.acg-estado-caja.acg-estado-cerrada{opacity:.75}

.acg-resumen{margin:0 0 24px}
.acg-resumen p{margin:0 0 8px;font-size:15px;padding-bottom:8px;border-bottom:1px solid var(--acg-linea-suave)}
.acg-resumen span{display:inline-block;min-width:170px;color:var(--acg-tinta-40);font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}

.acg-lista-espacios{list-style:none !important;padding:0 !important;margin:0}
.acg-lista-espacios li{border:1px solid var(--acg-linea);border-radius:8px;padding:12px 14px;margin:0 0 8px;list-style:none !important;font-size:15px}
.acg-lista-espacios li span{display:block;font-size:13.5px;color:var(--acg-tinta-60)}
.acg-recuperar{margin-top:24px;border-top:1px solid var(--acg-linea);padding-top:24px}

/* Enlace privado en pantalla, independiente del correo */
.acg-enlace-privado{
	border:1.5px solid var(--acg-marca-oscuro,#004560);border-radius:var(--acg-radio);
	padding:20px 22px;margin:20px 0 0;background:var(--acg-linea-suave)}
.acg-enlace-caja{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.acg-enlace-caja input{
	flex:1 1 260px;min-width:0;padding:11px 13px;border:1.5px solid var(--acg-linea);
	border-radius:8px;background:#fff;font-size:13.5px;
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acg-tinta-60)}
.acg-enlace-privado a{color:var(--acg-oscuro) !important;font-weight:700}

/* ============================================================
   Cabecera y pie del plugin
   ============================================================ */
.acg-nav,.acg-pie{
	--acg-oscuro:var(--acg-marca-oscuro,#004560);
	--acg-acento:var(--acg-marca-acento,#FB6A43);
	--acg-claro:var(--acg-marca-claro,#49B3E6);
	font-family:'Nunito',system-ui,-apple-system,sans-serif;line-height:1.5;box-sizing:border-box}
.acg-nav *,.acg-pie *{box-sizing:border-box}

.acg-nav-112{background:var(--acg-oscuro);color:#fff;font-size:13.5px;padding:9px 20px;
	display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}
.acg-nav-112 a{color:#a7dcf7 !important;font-weight:700;text-decoration:none;white-space:nowrap}
.acg-nav-112 a:hover{color:#fff !important}

.acg-cabecera{background:#fff;border-bottom:1px solid #dde7ec;padding:12px 20px;
	display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:900}
.acg-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.acg-logo img{max-height:52px;width:auto;display:block}
.acg-logo-texto{font-weight:900;font-size:19px;color:var(--acg-oscuro)}

.acg-nav-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.acg-nav-boton{display:none;width:44px;height:44px;border:1.5px solid #dde7ec;border-radius:8px;
	cursor:pointer;position:relative;flex:0 0 auto}
.acg-nav-boton span,.acg-nav-boton span:before,.acg-nav-boton span:after{
	position:absolute;left:11px;width:20px;height:2px;background:var(--acg-oscuro);border-radius:2px;content:""}
.acg-nav-boton span{top:21px}
.acg-nav-boton span:before{top:-7px;left:0}
.acg-nav-boton span:after{top:7px;left:0}

.acg-nav-panel{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.acg-menu{display:flex;gap:22px;list-style:none !important;margin:0 !important;padding:0 !important;flex-wrap:wrap}
.acg-menu li{list-style:none !important;margin:0}
.acg-menu a{color:var(--acg-oscuro) !important;text-decoration:none !important;font-weight:700;font-size:15px;
	padding:6px 0;border-bottom:2px solid transparent;display:inline-block}
.acg-menu a:hover{border-bottom-color:var(--acg-acento);color:var(--acg-acento) !important}
.acg-menu li.acg-activo a,.acg-menu li.current-menu-item a{border-bottom-color:var(--acg-acento)}
.acg-nav-cta{white-space:nowrap}

@media(max-width:900px){
	.acg-nav-boton{display:block}
	.acg-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
		border-bottom:1px solid #dde7ec;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px}
	.acg-nav-toggle:checked ~ .acg-nav-panel{display:flex}
	.acg-menu{flex-direction:column;gap:0;width:100%}
	.acg-menu li{border-bottom:1px solid #f0f5f8}
	.acg-menu a{display:block;padding:14px 0;border-bottom:0}
	.acg-nav-cta{margin-top:14px;justify-content:center}
}

.acg-pie{background:var(--acg-oscuro);color:#c5dfeb;padding:44px 20px 24px;margin-top:60px;font-size:15px}
.acg-pie-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;max-width:1200px;margin:0 auto}
@media(max-width:900px){.acg-pie-cols{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:560px){.acg-pie-cols{grid-template-columns:1fr}}
.acg-pie-marca img{max-height:56px;width:auto;margin-bottom:14px;display:block}
.acg-pie-marca p{font-size:14px;color:#a9cddd;margin:0;max-width:38ch}
.acg-pie h3{color:#fff !important;font-size:14px;font-weight:800;letter-spacing:.05em;
	text-transform:uppercase;margin:0 0 14px}
.acg-pie ul{list-style:none !important;margin:0 !important;padding:0 !important}
.acg-pie li{list-style:none !important;margin:0 0 9px}
.acg-pie a{color:#c5dfeb !important;text-decoration:none !important;font-size:14.5px}
.acg-pie a:hover{color:#fff !important;text-decoration:underline !important}

.acg-pie-bajo{max-width:1200px;margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
	display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.acg-pie-bajo p{margin:0;font-size:13px;color:#9cc3d6;max-width:62ch}
.acg-pie-legal-menu{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px}
.acg-pie-legal-menu span{color:#9cc3d6}
.acg-pie-legal-menu .acg-menu{gap:16px}
.acg-pie-legal-menu .acg-menu a{color:#c5dfeb !important;font-weight:400;font-size:13px;border-bottom:0}

/* ============================================================
   Repositorio de noticias
   ============================================================ */
.acg-noticias{display:flex;flex-direction:column;gap:18px}
.acg-noticia{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--acg-linea);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s}
.acg-noticia:hover{border-color:var(--acg-tinta-40);box-shadow:0 12px 32px -24px rgba(0,69,96,.6)}
.acg-noticia-sinfoto{grid-template-columns:1fr}
@media(max-width:700px){.acg-noticia{grid-template-columns:1fr}}
.acg-noticia-foto{display:block;background:var(--acg-linea-suave);min-height:150px}
.acg-noticia-foto img{width:100%;height:100%;min-height:150px;max-height:220px;object-fit:cover;display:block}
.acg-noticia-cuerpo{padding:20px 22px}
.acg-noticia-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:9px}
.acg-noticia-meta time{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acg-tinta-40)}
.acg-noticia-dom{font-size:12px;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--acg-linea-suave);color:var(--acg-tinta-60);border:1px solid var(--acg-linea)}
.acg-noticia h3{margin:0 0 9px;font-size:19px;font-weight:800;line-height:1.32}
.acg-noticia h3 a{color:var(--acg-oscuro) !important;text-decoration:none !important}
.acg-noticia h3 a:hover{color:var(--acg-acento) !important}
.acg-noticia-cuerpo p{margin:0 0 10px;font-size:14.5px;line-height:1.7;color:var(--acg-tinta-60)}
.acg-noticia-autor{font-size:12.5px;color:var(--acg-tinta-40);font-style:italic}
.acg-noticia-wrap .acg-form{max-width:100%}
.acg-noticia-wrap input[type=file]{width:100%;padding:11px 13px;border:1.5px dashed var(--acg-linea);border-radius:var(--acg-radio);background:#fff;font-size:14px}

/* Formulario de reporte dentro de la tarjeta */
.acg-rep-form{margin-top:10px;padding:14px;background:var(--acg-linea-suave);border:1px solid var(--acg-linea);border-radius:10px;display:flex;flex-direction:column;gap:9px}
.acg-rep-tit{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acg-tinta-60)}
.acg-rep-form select,.acg-rep-form textarea{width:100%;padding:10px 12px;border:1.5px solid var(--acg-linea);border-radius:8px;background:#fff;font-size:14px;font-family:inherit}
.acg-rep-form textarea{resize:vertical}
.acg-rep-btns{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.acg-rep-cancel{background:none;border:0;color:var(--acg-tinta-40);text-decoration:underline;cursor:pointer;font-size:13px;font-family:inherit;padding:0 4px}
.acg-rep-cancel:hover{color:var(--acg-tinta)}
.acg-rep-ok{display:block;font-size:13px;color:var(--acg-verde);font-weight:600;padding:8px 0}
