/* FASE 3D — ajuste conservador, sin tocar el contenido ni la lógica de carruseles. */
#mainContent.se-normativas{background:#f7f8f6;color:#102d49;overflow:clip}
#mainContent.se-normativas .page-hero{min-height:clamp(390px,53vh,580px);display:flex;align-items:end;background:linear-gradient(90deg,rgba(8,42,73,.97),rgba(8,42,73,.68)),url("images/rotativas/consultoria/consultoria-08.webp") center/cover;color:#fff}
#mainContent.se-normativas .page-hero-copy{padding:clamp(4rem,9vw,8rem) 0 4rem;max-width:850px}
#mainContent.se-normativas .page-hero h1{max-width:800px;margin:0 0 1rem;font:700 clamp(2.8rem,6vw,6rem)/.98 Sora,Manrope,sans-serif;letter-spacing:-.055em;color:#fff}
#mainContent.se-normativas .page-hero p{max-width:600px;font-size:1.18rem;line-height:1.65;color:#e7f0f3}
#mainContent.se-normativas #normativasDirectorio{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,5vw,4rem)}
#mainContent.se-normativas #normativasDirectorio>.shell> .section-head{max-width:760px;margin-bottom:3rem}
#mainContent.se-normativas #normativasDirectorio .section-head h2{font:700 clamp(2rem,4vw,4rem)/1.05 Sora,Manrope,sans-serif;letter-spacing:-.045em;color:#0b2f54}
#mainContent.se-normativas #normativasDirectorio .norm-row{margin:clamp(2.5rem,4vw,4rem) 0;overflow:hidden;border-top:1px solid #d8e1e5;border-bottom:1px solid #d8e1e5;padding:1.25rem 0}
#mainContent.se-normativas #normativasDirectorio .norm-track{gap:1.25rem}
#mainContent.se-normativas #normativasDirectorio .norm-card{background:#fff;border:1px solid #d8e1e5;box-shadow:0 12px 28px rgba(11,47,84,.08);transition:transform .25s ease,box-shadow .25s ease}
#mainContent.se-normativas #normativasDirectorio .norm-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(11,47,84,.16)}
#mainContent.se-normativas #normativasDirectorio .norm-card__media{background:#edf3f4;min-height:150px;display:grid;place-items:center;padding:1.2rem}
#mainContent.se-normativas #normativasDirectorio .norm-card__media img{max-width:100%;max-height:115px;object-fit:contain}
#mainContent.se-normativas #normativasDirectorio .norm-card__caption{color:#0b2f54;font:700 1.2rem/1.2 Sora,Manrope,sans-serif}
#mainContent.se-normativas #normativasDirectorio .norm-card__note{color:#5b6871;line-height:1.55}
@media(max-width:820px){#mainContent.se-normativas .page-hero{min-height:440px}#mainContent.se-normativas .norm-card{min-width:220px}}
@media(max-width:520px){#mainContent.se-normativas .page-hero h1{font-size:clamp(2.65rem,13vw,4rem)}#mainContent.se-normativas .page-hero p{font-size:1rem}#mainContent.se-normativas #normativasDirectorio .norm-row{margin:3rem 0}}
