/* =========================================================================
   Médicos derivadores — estilos de page-medicos-derivadores.php.
   Fuente: prototipo/Medicos Derivadores.dc.html (valores 1:1, solo desktop).
   ========================================================================= */

@keyframes oc-flujo {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

/* --- Encabezado (corriente en tonos slate, no naranja) ------------------ */
.pg-derivadores .deriv-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background: var(--neutral-0); }
.pg-derivadores .oc-corriente { position: absolute; top: -35%; bottom: -35%; left: 0; width: 200%; background: radial-gradient(ellipse 26% 55% at 14% 32%, rgba(228, 232, 239, 0.9) 0%, rgba(228, 232, 239, 0) 70%), radial-gradient(ellipse 20% 45% at 38% 62%, rgba(241, 243, 247, 0.95) 0%, rgba(241, 243, 247, 0) 70%), radial-gradient(ellipse 26% 55% at 64% 32%, rgba(228, 232, 239, 0.9) 0%, rgba(228, 232, 239, 0) 70%), radial-gradient(ellipse 20% 45% at 88% 62%, rgba(241, 243, 247, 0.95) 0%, rgba(241, 243, 247, 0) 70%); pointer-events: none; animation: oc-flujo 55s linear infinite; }
.pg-derivadores .deriv-hero__inner { position: relative; max-width: 1272px; margin: 0 auto; padding: 60px 64px 52px; display: flex; flex-direction: column; gap: 14px; }
.pg-derivadores .deriv-hero__eyebrow { margin: 0; color: var(--navy); }
.pg-derivadores .deriv-hero__titulo { font-family: var(--font-display); font-size: 38px; font-weight: 700; color: var(--navy); margin: 0; letter-spacing: -0.02em; }
.pg-derivadores .deriv-hero__bajada { font-size: 17px; line-height: 1.65; color: var(--fg-2); margin: 0; max-width: 62ch; }

/* --- Pasos --------------------------------------------------------------- */
.pg-derivadores .deriv-pasos { padding: 48px 64px 44px; }
.pg-derivadores .deriv-pasos__inner { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pg-derivadores .deriv-paso { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px 26px; display: flex; flex-direction: column; gap: 8px; }
.pg-derivadores .deriv-paso__numero { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--navy); }
.pg-derivadores .deriv-paso h2 { font-size: 17px; font-weight: 600; color: var(--navy); margin: 0; }
.pg-derivadores .deriv-paso p { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); margin: 0; }

/* --- Canal directo (banda navy) ------------------------------------------ */
.pg-derivadores .deriv-contacto { background: var(--navy); border-radius: 0; }
.pg-derivadores .deriv-contacto__inner { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: 44px 64px; align-items: center; }
.pg-derivadores .deriv-contacto__texto { display: flex; flex-direction: column; gap: 8px; }
.pg-derivadores .deriv-contacto__texto h2 { font-size: 24px; font-weight: 700; color: #fff; margin: 0; }
.pg-derivadores .deriv-contacto__bajada { font-size: 15px; line-height: 1.65; color: var(--neutral-300); margin: 0; }
.pg-derivadores .deriv-contacto__aviso { font-size: 13px; color: rgba(255, 255, 255, 0.45); margin: 6px 0 0; }
.pg-derivadores .deriv-contacto__canales { display: flex; flex-direction: column; gap: 12px; }
.pg-derivadores .deriv-canal { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--radius-md); padding: 14px 18px; color: #fff; }
.pg-derivadores a.deriv-canal:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.pg-derivadores .deriv-canal svg { flex: none; }
.pg-derivadores .deriv-canal__datos { display: flex; flex-direction: column; gap: 1px; }
.pg-derivadores .deriv-canal__etiqueta { font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.pg-derivadores .deriv-canal__valor { font-family: var(--font-mono); font-size: 14.5px; }
.pg-derivadores .deriv-canal__linea { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.pg-derivadores .deriv-canal__tipo { min-width: 70px; font-size: 12px; color: rgba(255, 255, 255, 0.55); }
.pg-derivadores .deriv-canal__enlace { font-family: var(--font-mono); font-size: 14px; color: #fff; }
.pg-derivadores .deriv-canal__enlace:hover { color: var(--neutral-200); text-decoration: underline; }

/* --- Qué encontrará su paciente ------------------------------------------ */
.pg-derivadores .deriv-oferta { padding: 48px 64px; }
.pg-derivadores .deriv-oferta__inner { max-width: 1272px; margin: 0 auto; display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 48px; align-items: start; }
.pg-derivadores .deriv-oferta__texto { display: flex; flex-direction: column; gap: 10px; }
.pg-derivadores .deriv-oferta__texto h2 { font-size: 24px; font-weight: 700; color: var(--navy); margin: 0; }
.pg-derivadores .deriv-oferta__texto p { font-size: 15px; line-height: 1.65; color: var(--fg-2); margin: 0; }
.pg-derivadores .deriv-oferta__enlace { font-size: 14.5px; font-weight: 600; color: var(--oc-orange-600); margin-top: 4px; }
.pg-derivadores .deriv-oferta__lista { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.pg-derivadores .deriv-oferta__lista li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.55; color: var(--fg-2); }
.pg-derivadores .deriv-oferta__lista svg { flex: none; margin-top: 3px; }

/* --- Referencia institucional ------------------------------------------- */
.pg-derivadores .deriv-institucional { background: var(--bg-subtle); border-top: 1px solid var(--divider); }
.pg-derivadores .deriv-institucional__inner { max-width: 1272px; margin: 0 auto; padding: 24px 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pg-derivadores .deriv-institucional p { margin: 0; color: var(--fg-2); font-size: 14.5px; }
.pg-derivadores .deriv-institucional a { color: var(--oc-orange-600); font-size: 14.5px; font-weight: 600; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
	.pg-derivadores .oc-corriente { animation: none; }
}

/* Responsive (V2 §6) */
@media (max-width: 900px) {
	.pg-derivadores .deriv-hero__inner { padding: 40px 20px; }
	.pg-derivadores .deriv-hero__titulo { font-size: 31px; }
	.pg-derivadores .deriv-pasos { padding: 32px 20px; }
	.pg-derivadores .deriv-pasos__inner { grid-template-columns: 1fr; }
	.pg-derivadores .deriv-contacto__inner { grid-template-columns: 1fr; gap: 28px; padding: 40px 20px; }
	.pg-derivadores .deriv-oferta { padding: 40px 20px; }
	.pg-derivadores .deriv-oferta__inner { grid-template-columns: 1fr; gap: 28px; }
	.pg-derivadores .deriv-oferta__lista { grid-template-columns: 1fr; }
	.pg-derivadores .deriv-institucional__inner { padding: 24px 20px; flex-direction: column; align-items: flex-start; gap: 8px; }
}
