/* Zonas específicas de Servicios. Las zonas Y y X utilizan sus vistas/estilos comunes. */
.bloque-banner { position:relative; display:grid; align-items:center; text-align:left; color:white; }
.bloque-banner .section-shell { position:relative; z-index:1; }
.servicios-ayuda .section-shell { text-align: center; }
.servicios-portada { min-height:350px; padding:45px 0; }
.servicios-portada h1 { margin:0; max-width:500px; font:900 calc(clamp(1.65rem,3vw,2.65rem) * var(--escala-h1, 1))/1.16 var(--fuente-texto); }
.servicios-portada p { margin:16px 0 24px; font-size:1rem; max-width:410px; }
.servicios-presentacion { position:relative; padding:38px 0 46px; background:white; color:var(--color-azul); }
.servicios-presentacion p { position:relative; font-size:1rem; line-height:1.5; margin-block:0; }
.fondo-presentacion { position:absolute; left:0; bottom:0; width:100%; height:56px; object-fit:cover; object-position:left bottom; }
.servicios-ayuda { min-height:340px; padding:75px 0; }
.servicios-ayuda h2 { margin:0 0 25px; font:700 calc(clamp(1.25rem,2.3vw,1.9rem) * var(--escala-h2, 1))/1.3 var(--fuente-texto); }
.servicios-licencias { background:#f3f3f3; color:var(--color-azul); text-align:center; }
.servicios-licencias .section-kicker { color:var(--color-rojo-ocre); }
.licencias-imagen { margin:40px auto 45px; width:min(100%,1136px); box-shadow:var(--shadow); }
.licencias-lista { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.licencias-lista article { padding:0 25px; border-right:1px solid var(--color-gris-oscuro); }
.licencias-lista article:last-child { border-right:0; }
.licencias-lista img { width:72px; height:72px; margin-inline:auto; }
.licencias-lista p { font-size:.9rem; line-height:1.45; margin:15px 0 0; text-align: left; }
.servicios-programas { background:white; padding-bottom:150px; color:var(--color-azul); }
.servicios-programas > .section-shell { position:relative; }
.fondo-programas { position:absolute; left:0; bottom:0; width:100%; height:155px; object-fit:cover; }
.programa-ficha h2 { text-align:center; margin-bottom:40px; }
.programa-imagen { width:min(100%,868px); margin:0 auto 65px; }
.programa-texto { font-size:1rem; line-height:1.6; }
.programa-texto p { margin:26px 0; }
.programa-texto ul { padding-left:30px; margin:20px 0 40px; }
.programa-texto li { padding-left:4px; margin:18px 0; }
.programa-texto li::marker { color:var(--color-rojo-ocre); }
.programa-conclusion { font-weight:700; }
.programas-puntos { display:flex; justify-content:center; gap:4px; margin-top:30px; }
.programas-puntos a { display:grid; place-items:center; width:44px; height:44px; }
.programas-puntos span { width:11px; height:11px; border-radius:50%; background:var(--color-gris-claro); }
.programas-puntos a[aria-current] span { background:var(--color-azul); }
@media(max-width:60rem) { .licencias-lista article { padding-inline:15px; } }
@media(max-width:47.999rem) {
 .servicios-portada { min-height:320px; padding:65px 0; }
 .servicios-portada p { font-size:.95rem; max-width: 250px; }
 .servicios-presentacion { padding:32px 0 48px; }
 .servicios-ayuda { min-height:280px; padding:60px 0; }
 .licencias-imagen { margin:30px auto; }
 .licencias-lista { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
 .licencias-lista article { padding:0 18px 24px; }
 .licencias-lista article:nth-child(2) { border-right:0; }
 .licencias-lista article:nth-child(-n+2) { border-bottom:1px solid var(--color-gris-oscuro); }
 .servicios-programas { padding-bottom:125px; }
 .programa-imagen { margin-bottom:35px; }
 .programa-texto { font-size:.95rem; }
 .programa-texto ul { padding-left:24px; }
}
@media(max-width:26rem) {
 .servicios-portada h1 { max-width: 305px; }
 .servicios-portada p { max-width: 220px; }
 .licencias-lista { grid-template-columns:1fr; gap:0; }
 .licencias-lista article { padding:24px 12px; border-right:0; border-bottom:1px solid var(--color-gris-oscuro); display: flex; align-items: center; }
 .licencias-lista article:last-child { border-bottom:0; }
 .licencias-lista p { margin: 0; margin-left: .5rem; }
}
