/* Páginas editoriales: misma retícula y tipografía que la portada. */
.cabecera .menu { gap:20px; }
.cabecera .marca { margin-right:auto; flex-shrink:0; }
.cabecera .telefono { display:none; }
.menu a[aria-current=page] { color:var(--marca-ciruela); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px; }
.ruta { padding-top:var(--s8); font-size:var(--tipo-pequeno); color:var(--tinta-2); }
.ruta ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; padding:0; margin:0; }
.ruta li+li::before { content:'/'; color:#8c7d95; margin-right:12px; }
.ruta a:hover { color:var(--marca-ciruela); }
.servicio-portada { padding-block:var(--s16) var(--seccion-espacio); }
.servicio-portada .envoltura { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr); gap:var(--s16); align-items:center; }
.servicio-portada h1 { font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.06; letter-spacing:-.05em; max-width:20ch; }
.servicio-portada .eyebrow { color:var(--marca-ciruela); margin-bottom:var(--s6); }
.servicio-portada .entrada { font-size:var(--tipo-entrada); line-height:1.65; color:var(--tinta-2); margin-block:var(--s6) var(--s8); max-width:40rem; }
.alcance { padding:var(--s8); border-radius:24px; }
.alcance h2 { font-size:var(--tipo-h3); line-height:1.3; }
.alcance ul { list-style:none; margin:var(--s6) 0 0; padding:0; }
.alcance li { padding-block:var(--s4); border-top:1px solid #cec5d4; line-height:1.4; }
.alcance li:last-child { padding-bottom:0; }
.servicio-cuerpo { padding-block:var(--seccion-espacio); background:#fff; border-block:1px solid var(--linea); }
.lectura-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:var(--s16); align-items:start; }
.indice-pagina { position:sticky; top:110px; display:grid; gap:var(--s4); font-size:var(--tipo-pequeno); }
.indice-pagina strong { font-size:var(--tipo-nota); text-transform:uppercase; letter-spacing:.1em; color:var(--tinta-2); }
.indice-pagina a { padding-block:6px; text-decoration:none; border-left:2px solid var(--linea); padding-left:16px; }
.indice-pagina a:hover,.indice-pagina a:focus-visible { border-color:var(--marca-ciruela); color:var(--marca-ciruela); }
.texto-servicio { max-width:46rem; }
.texto-servicio section+section { margin-top:var(--s12); padding-top:var(--s12); border-top:1px solid var(--linea); }
.texto-servicio h2 { font-size:clamp(1.75rem,2.3vw,2.25rem); line-height:1.15; margin-bottom:var(--s6); }
.texto-servicio p { font-size:var(--tipo-entrada); color:var(--tinta-2); line-height:1.75; }
.relacionados { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s6); }
.enlace-servicio { display:flex; flex-direction:column; gap:var(--s4); padding:var(--s8); text-decoration:none; border-radius:20px; }
.enlace-servicio h3 { font-size:var(--tipo-h3); line-height:1.25; }
.enlace-servicio p { color:var(--tinta-2); }
.enlace-servicio .ver { color:var(--marca-enlace); font-size:var(--tipo-pequeno); font-weight:600; margin-top:auto; text-decoration:underline; text-underline-offset:4px; }
.enlace-servicio .ver span { display:inline-block; transition:transform .2s; }
.enlace-servicio:hover .ver span { transform:translate(3px,-3px); }
.directorio .grupo-servicios+ .grupo-servicios { margin-top:var(--s16); }
.grupo-servicios>h2 { margin-bottom:var(--s8); font-size:var(--tipo-h2); }
.cierre-servicio { background:var(--marca-fondo-oscuro); color:#fbf8fd; }
.cierre-servicio .envoltura { display:flex; align-items:center; justify-content:space-between; gap:var(--s12); }
.cierre-servicio h2 { font-size:var(--tipo-h2); line-height:1.12; margin-bottom:var(--s4); }
.cierre-servicio p { color:var(--marca-secundario-oscuro); max-width:42rem; }
.cierre-servicio .boton { flex-shrink:0; }
.seccion-enlace { display:inline-flex; align-items:center; gap:var(--s3); margin-top:var(--s8); font-weight:600; color:var(--marca-enlace); }
.proceso .seccion-enlace { color:#f6bde1; }
.otras-soluciones .tambien a { display:inline-block; color:var(--marca-enlace); margin-top:var(--s4); font-weight:600; font-size:var(--tipo-pequeno); }
.contacto-pagina { padding-top:var(--s16); }
.contacto-pagina .contacto { margin-top:var(--s12); }
.contacto-pagina h1 { font-size:var(--tipo-h1); line-height:1.08; }
@media(max-width:1100px) { .cabecera .envoltura,.cabecera .menu { gap:16px; } .cabecera .marca img{width:115px;} }
@media(max-width:950px) {
 .cabecera .menu { display:none; }
 .cabecera .menu.abierto { display:flex; position:absolute; left:0; right:0; top:70px; flex-direction:column; align-items:flex-start; padding:24px var(--gutter); background:#f1edf5; border-bottom:1px solid var(--linea); box-shadow:0 12px 25px #24102e18; }
 .cabecera .menu-abrir { display:inline-flex; }
 .servicio-portada .envoltura { grid-template-columns:1fr; gap:var(--s12); }
 .alcance ul { display:grid; grid-template-columns:1fr 1fr; gap:0 var(--s8); }
 .lectura-layout { grid-template-columns:1fr; gap:var(--s12); }
 .indice-pagina { position:static; }
 .relacionados { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .cabecera .envoltura{gap:12px;}.cabecera .marca img{width:100px;}.cabecera .boton{font-size:12px;padding:8px 12px;}.cabecera .menu-abrir{padding-inline:10px;}
 .servicio-portada { padding-top:var(--s12); }
 .alcance { padding:var(--s6); }
 .alcance ul,.relacionados { grid-template-columns:1fr; }
 .cierre-servicio .envoltura { display:block; }.cierre-servicio .boton{margin-top:var(--s8);}
 .enlace-servicio { padding:var(--s6); }
}

.menu .menu-contacto {display:none;}
.grupo-servicios+.grupo-servicios {margin-top:var(--s16);}
@media(max-width:950px){.menu .menu-contacto{display:block;}}
.otras-soluciones .tambien li { display:flex; flex-direction:column; align-items:flex-start; }
.otras-soluciones .tambien li>span { display:block; }
.otras-soluciones .tambien li>a { display:block; margin-top:auto; padding-top:var(--s4); }
