/* =========================================================================
   Convenios y cobertura — recreación 1:1 de prototipo/Convenios y Cobertura.dc.html
   Todo scopeado bajo .pg-convenios. Los var(--*) resuelven en tokens.css.
   ========================================================================= */

/* --- Encabezado con corriente animada de fondo --- */
@keyframes oc-flujo {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

.pg-convenios .conv-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background: var(--neutral-0); }
.pg-convenios .conv-hero__corriente { position: absolute; top: -35%; bottom: -35%; left: 0; width: 200%; background: radial-gradient(ellipse 26% 55% at 14% 32%, rgba(255, 232, 214, 0.8) 0%, rgba(255, 232, 214, 0) 70%), radial-gradient(ellipse 20% 45% at 38% 62%, rgba(255, 244, 234, 0.95) 0%, rgba(255, 244, 234, 0) 70%), radial-gradient(ellipse 26% 55% at 64% 32%, rgba(255, 232, 214, 0.8) 0%, rgba(255, 232, 214, 0) 70%), radial-gradient(ellipse 20% 45% at 88% 62%, rgba(255, 244, 234, 0.95) 0%, rgba(255, 244, 234, 0) 70%); pointer-events: none; animation: oc-flujo 55s linear infinite; }
@media (prefers-reduced-motion: reduce) {
	.pg-convenios .conv-hero__corriente { animation: none; }
}
.pg-convenios .conv-hero__inner { position: relative; max-width: 1272px; margin: 0 auto; padding: 60px 64px 52px; display: flex; flex-direction: column; gap: 14px; }
.pg-convenios .conv-hero__eyebrow { margin: 0; color: var(--oc-orange-600); }
.pg-convenios .conv-hero__titulo { font-family: var(--font-display); font-size: 38px; font-weight: 700; color: var(--navy); margin: 0; letter-spacing: -0.02em; }
.pg-convenios .conv-hero__bajada { font-size: 17px; line-height: 1.65; color: var(--fg-2); margin: 0; max-width: 64ch; }

/* --- Vías de cobertura (3 tarjetas) --- */
.pg-convenios .conv-vias { padding: 48px 64px 40px; }
.pg-convenios .conv-vias__intro { max-width: 1272px; margin: 0 auto 24px; display: flex; flex-direction: column; gap: 8px; }
.pg-convenios .conv-vias__intro .eyebrow { color: var(--oc-orange-700); margin: 0; }
.pg-convenios .conv-vias__intro h2 { font-family: var(--font-display); font-size: 28px; line-height: 1.2; color: var(--navy); margin: 0; }
.pg-convenios .conv-vias__intro > p:last-child { font-size: 15.5px; line-height: 1.6; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-vias__grid { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pg-convenios .conv-via { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 10px; background: var(--neutral-0); }
.pg-convenios .conv-via__icono { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--oc-orange-50); }
.pg-convenios .conv-via__titulo { font-size: 19px; font-weight: 600; color: var(--navy); margin: 0; letter-spacing: var(--tracking-normal); line-height: var(--leading-tight); }
.pg-convenios .conv-via__texto { font-size: 15px; line-height: 1.6; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-cita { display: inline-block; font-family: var(--font-mono); font-size: 0.78em; font-weight: 700; color: var(--oc-orange-700); vertical-align: super; line-height: 1; }
.pg-convenios .conv-fuente-boton { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: auto; padding-top: 8px; font-size: 13.5px; font-weight: 650; color: var(--navy); }
.pg-convenios .conv-fuente-boton span { font-size: 15px; color: var(--oc-orange-700); transition: transform 160ms ease; }
.pg-convenios .conv-fuente-boton:hover { color: var(--oc-orange-700); }
.pg-convenios .conv-fuente-boton:hover span { transform: translate(2px, -2px); }

/* --- GES --- */
.pg-convenios .conv-ges { background: var(--bg-subtle); border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); padding: 48px 64px; }
.pg-convenios .conv-ges__inner { max-width: 1272px; margin: 0 auto; display: flex; flex-direction: column; gap: 26px; }
.pg-convenios .conv-ges__cabecera { display: flex; flex-direction: column; gap: 8px; max-width: 66ch; }
.pg-convenios .conv-ges__eyebrow { color: var(--oc-orange-700); margin: 0 0 2px; }
.pg-convenios .conv-ges__titulo { font-size: 24px; font-weight: 700; color: var(--navy); margin: 0; letter-spacing: var(--tracking-normal); line-height: var(--leading-tight); }
.pg-convenios .conv-ges__bajada { font-size: 15.5px; line-height: 1.65; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-ges__aviso { display: flex; align-items: flex-start; gap: 14px; max-width: 850px; border: 1px solid var(--oc-orange-600); border-radius: var(--radius-lg); background: var(--oc-orange-50); color: var(--navy); padding: 18px 20px; }
.pg-convenios .conv-ges__aviso svg { flex: none; margin-top: 1px; color: var(--oc-orange-700); }
.pg-convenios .conv-ges__aviso p { font-size: 15px; line-height: 1.6; margin: 0; }
.pg-convenios .conv-ges__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pg-convenios .conv-paso { background: var(--neutral-0); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px 24px; display: flex; flex-direction: column; gap: 8px; }
.pg-convenios .conv-paso__num { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--oc-orange-600); }
.pg-convenios .conv-paso__titulo { font-size: 16.5px; font-weight: 600; color: var(--navy); margin: 0; letter-spacing: var(--tracking-normal); line-height: var(--leading-tight); }
.pg-convenios .conv-paso__texto { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-caec { max-width: 850px; border-left: 3px solid var(--ac-teal-700); padding: 4px 0 4px 20px; }
.pg-convenios .conv-caec__titulo { font-size: 17px; color: var(--navy); margin: 0 0 6px; }
.pg-convenios .conv-caec__texto { font-size: 14.5px; line-height: 1.65; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-caec .conv-fuente-boton { margin-top: 8px; }

/* --- Reembolsos y documentos --- */
.pg-convenios .conv-docs { padding: 48px 64px; }
.pg-convenios .conv-docs__grid { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pg-convenios .conv-docs__col { display: flex; flex-direction: column; gap: 12px; }
.pg-convenios .conv-docs__titulo { font-size: 22px; font-weight: 700; color: var(--navy); margin: 0; letter-spacing: var(--tracking-normal); line-height: var(--leading-tight); }
.pg-convenios .conv-docs__texto { font-size: 15px; line-height: 1.65; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-aviso { display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--ac-teal-700); border-radius: var(--radius-md); background: var(--ac-teal-50); padding: 14px 18px; margin-top: 4px; }
.pg-convenios .conv-aviso svg { flex: none; margin-top: 2px; }
.pg-convenios .conv-aviso__texto { font-size: 14px; line-height: 1.55; color: var(--fg-1); margin: 0; }
.pg-convenios .conv-aviso__texto a { font-weight: 600; color: var(--ac-teal-700); white-space: nowrap; }
.pg-convenios .conv-docs__lista { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pg-convenios .conv-docs__lista li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.55; color: var(--fg-2); }
.pg-convenios .conv-docs__lista svg { flex: none; margin-top: 3px; }

/* --- Fuentes oficiales ------------------------------------------------ */
.pg-convenios .conv-fuentes { padding: 42px 64px; background: var(--neutral-0); border-top: 1px solid var(--divider); }
.pg-convenios .conv-fuentes__inner { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: minmax(280px, 0.8fr) 1.4fr; gap: 48px; align-items: start; }
.pg-convenios .conv-fuentes__cabecera { display: flex; flex-direction: column; gap: 8px; }
.pg-convenios .conv-fuentes__cabecera .eyebrow { margin: 0; color: var(--oc-orange-700); }
.pg-convenios .conv-fuentes__cabecera h2 { font-size: 22px; color: var(--navy); margin: 0; }
.pg-convenios .conv-fuentes__cabecera p:last-child { font-size: 13.5px; line-height: 1.6; color: var(--fg-3); margin: 0; }
.pg-convenios .conv-fuentes__lista { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pg-convenios .conv-fuentes__lista li { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: start; font-size: 13.5px; line-height: 1.5; }
.pg-convenios .conv-fuentes__lista span { font-family: var(--font-mono); font-weight: 700; color: var(--oc-orange-700); }
.pg-convenios .conv-fuentes__lista a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 3px; }
.pg-convenios .conv-fuentes__lista a:hover { color: var(--oc-orange-700); text-decoration-color: currentColor; }

/* --- CTA final --- */
.pg-convenios .conv-cta { background: var(--bg-subtle); border-top: 1px solid var(--divider); }
.pg-convenios .conv-cta__inner { max-width: 1272px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px 64px; }
.pg-convenios .conv-cta__texto { display: flex; flex-direction: column; gap: 6px; }
.pg-convenios .conv-cta__titulo { font-size: 22px; font-weight: 700; color: var(--navy); margin: 0; letter-spacing: var(--tracking-normal); line-height: var(--leading-tight); }
.pg-convenios .conv-cta__bajada { font-size: 15px; color: var(--fg-2); margin: 0; }
.pg-convenios .conv-cta__boton { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; color: #fff; background: var(--oc-orange-600); padding: 13px 22px; border-radius: var(--radius-md); white-space: nowrap; }
.pg-convenios .conv-cta__boton:hover { background: var(--oc-orange-700); color: #fff; }

/* Responsive (V2 §6) */
@media (max-width: 900px) {
	.pg-convenios .conv-hero__inner { padding: 40px 20px; }
	.pg-convenios .conv-hero__titulo { font-size: 31px; }
	.pg-convenios .conv-vias { padding: 32px 20px; }
	.pg-convenios .conv-vias__intro h2 { font-size: 25px; }
	.pg-convenios .conv-vias__grid { grid-template-columns: 1fr; }
	.pg-convenios .conv-ges { padding: 40px 20px; }
	.pg-convenios .conv-ges__grid { grid-template-columns: 1fr; }
	.pg-convenios .conv-docs { padding: 40px 20px; }
	.pg-convenios .conv-docs__grid { grid-template-columns: 1fr; gap: 28px; }
	.pg-convenios .conv-fuentes { padding: 36px 20px; }
	.pg-convenios .conv-fuentes__inner { grid-template-columns: 1fr; gap: 24px; }
	.pg-convenios .conv-cta__inner { flex-direction: column; align-items: flex-start; gap: 20px; padding: 40px 20px; }
}
