.editorial-apertura { padding-bottom:42px; margin-bottom:40px; border-bottom:1px solid #e8e3f1; }
.editorial-apertura-con-imagen { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:44px; align-items:center; }
.editorial-presentacion { min-width:0; max-width:880px; }
.editorial-intro { max-width:780px; margin:22px 0 0; color:#62667b; font-size:clamp(16px,1.4vw,18px); line-height:1.75; }
.editorial-imagen { display:flex; align-items:center; justify-content:center; min-width:0; aspect-ratio:1.22; border-radius:20px; background:radial-gradient(ellipse at center,#eee8ff75,transparent 70%); }
.editorial-imagen img { display:block; width:100%; height:100%; max-height:440px; object-fit:contain; }
.editorial-acciones { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; }
.interior-boton { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:12px 18px; border:1px solid #ded2f2; border-radius:8px; background:#eee7fa; color:#32156b; font-size:14px; font-weight:650; line-height:1.5; text-decoration:none; }
.interior-boton span { color:#7620f1; }
.interior-enlace { display:inline-block; color:#32156b; font-size:14px; font-weight:600; text-decoration:none; }
.interior-enlace + .interior-enlace { margin-left:20px; }
.sitio-metaversia .interior-boton:hover { background:#7620f1; border-color:#7620f1; color:#fff; text-decoration:none; }
.sitio-metaversia .interior-boton:hover span { color:#fff; }
.editorial-contenido { color:#62667b; font-size:16px; line-height:1.75; }
.editorial-contenido > :first-child { margin-top:0; }
.editorial-seccion { margin:0 0 44px; }
.editorial-seccion > h2 { margin:0 0 18px; color:#21104d; font-size:clamp(23px,2.2vw,29px); line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.editorial-seccion > p { max-width:900px; margin:0 0 16px; }
.editorial-tarjetas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.editorial-tarjeta { padding:24px; min-width:0; border:1px solid #e8e3f1; border-radius:12px; background:#fff; }
.editorial-tarjeta h3 { margin:0 0 10px; color:#32156b; font-size:19px; line-height:1.35; font-weight:600; letter-spacing:-.015em; }
.editorial-tarjeta p { margin:0; font-size:15px; line-height:1.7; }
.editorial-doble { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.editorial-lista { list-style:none; padding:0; margin:0; }
.editorial-lista li { position:relative; margin:0 0 12px; padding-left:22px; }
.editorial-lista li::before { content:""; position:absolute; left:0; top:.7em; width:6px; height:6px; border-radius:50%; background:#7620f1; }
.editorial-pasos { list-style:none; counter-reset:paso; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:0; margin:26px 0 0; }
.editorial-pasos li { counter-increment:paso; min-width:0; border-top:1px solid #ded8eb; padding-top:20px; }
.editorial-pasos li::before { content:"0" counter(paso); display:block; color:#7620f1; font-size:13px; font-weight:650; margin-bottom:12px; }
.editorial-pasos h3 { color:#32156b; font-size:19px; font-weight:600; line-height:1.35; margin:0 0 10px; }
.editorial-pasos p { margin:0; font-size:15px; line-height:1.7; }
.editorial-relacionados { display:flex; flex-wrap:wrap; gap:12px; }
.editorial-relacionados a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 16px; border:1px solid #ded8eb; background:#fff; border-radius:8px; color:#32156b; font-size:14px; text-decoration:none; }
.editorial-servicios { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.editorial-servicio { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:26px; border:1px solid #e8e3f1; border-radius:14px; background:#fff; }
.editorial-etiqueta { margin:0 0 12px; color:#7620f1; font-size:11px; text-transform:uppercase; font-weight:650; letter-spacing:.05em; }
.editorial-servicio h3 { margin:0 0 12px; color:#32156b; font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.02em; }
.editorial-servicio h3 a { color:inherit; text-decoration:none; }
.editorial-servicio > p:not(.editorial-etiqueta) { margin:0 0 22px; font-size:15px; line-height:1.7; }
.editorial-ver { margin-top:auto; display:inline-flex; align-items:center; gap:12px; color:#7620f1; font-size:14px; font-weight:600; text-decoration:none; }
.editorial-historia { list-style:none; margin:28px 0 0; padding:0 0 0 28px; border-left:1px solid #ded2f2; }
.editorial-historia li { position:relative; padding:0 0 34px; max-width:900px; }
.editorial-historia li:last-child { padding-bottom:0; }
.editorial-historia li::before { content:""; position:absolute; left:-34px; top:6px; width:11px; height:11px; border:2px solid #faf8fe; border-radius:50%; background:#7620f1; }
.editorial-fecha { margin:0 0 8px; color:#7620f1; font-size:13px; font-weight:650; }
.editorial-historia h3 { margin:0 0 12px; color:#32156b; font-size:22px; font-weight:600; line-height:1.3; }
.editorial-historia p:last-child { margin:0; }
.editorial-cierre { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; margin-top:52px; padding:32px; border:1px solid #ded2f2; border-radius:16px; background:#f1ebf8; }
.editorial-cierre h2 { margin:0 0 12px; color:#21104d; max-width:720px; font-size:clamp(23px,2.2vw,29px); line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.editorial-cierre p:not(.interior-antetitulo) { margin:0; max-width:760px; color:#62667b; font-size:15px; line-height:1.7; }
.editorial-contenido a:focus-visible,.editorial-acciones a:focus-visible,.editorial-cierre a:focus-visible { outline:2px solid #7620f1; outline-offset:4px; }
@media(prefers-reduced-motion:no-preference) { .interior-boton { transition:background-color .5s,color .5s,border-color .5s; } }
@media(max-width:1000px) { .editorial-apertura-con-imagen { gap:26px; } .editorial-cierre { grid-template-columns:1fr; gap:22px; } .editorial-cierre > a { justify-self:start; } }
@media(max-width:800px) { .editorial-apertura-con-imagen { grid-template-columns:1fr; } .editorial-imagen { max-width:480px; width:100%; margin:auto; max-height:300px; aspect-ratio:1.5; } .editorial-doble { grid-template-columns:1fr; gap:0; } .editorial-pasos { grid-template-columns:1fr; gap:24px; } }
@media(max-width:540px) { .editorial-apertura { padding-bottom:28px; margin-bottom:28px; } .editorial-intro { font-size:16px; margin-top:18px; } .editorial-tarjetas,.editorial-servicios { grid-template-columns:1fr; gap:14px; } .editorial-tarjeta,.editorial-servicio { padding:22px 20px; } .editorial-seccion { margin-bottom:32px; } .editorial-seccion > h2 { font-size:23px; } .editorial-servicio h3 { font-size:20px; } .editorial-contenido { font-size:15px; } .editorial-cierre { margin-top:34px; padding:24px 20px; } .editorial-relacionados { flex-direction:column; align-items:stretch; } .interior-enlace + .interior-enlace { margin-left:0; margin-top:12px; display:block; } } .servicio-encabezado { min-width:0; padding:28px clamp(24px,4vw,64px); align-self:center; }
.servicio-encabezado .portada-titulo { max-width:820px; font-size:clamp(30px,3vw,50px); }
.servicio-encabezado .portada-titulo span { color:#7620f1; }
.servicio-encabezado .portada-descripcion { max-width:740px; font-size:16px; }
.servicio-encabezado .interior-enlace { margin-top:8px; }
@media(max-width:1100px) { .servicio-encabezado { padding:28px 24px; } }
@media(max-width:540px) {
.servicio-encabezado { padding:24px 20px; }
.servicio-encabezado .portada-titulo { font-size:clamp(28px,7.8vw,38px); line-height:1.12; margin-bottom:14px; }
.servicio-encabezado .portada-descripcion { font-size:15px; line-height:1.55; }
}
.servicio-encabezado .portada-antetitulo { color:#7620f1; }
.servicio-encabezado .portada-descripcion { color:#62667b; } .servicio-encabezado { padding:24px clamp(24px,4vw,56px); }
.servicio-con-imagen { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:center; }
.servicio-mensaje,.servicio-imagen { min-width:0; }
.servicio-imagen img { display:block; width:100%; height:auto; max-height:360px; object-fit:contain; }
.servicio-con-imagen .portada-titulo { font-size:clamp(28px,3vw,44px); }
.servicio-encabezado .portada-antetitulo { margin-bottom:12px; }
.servicio-encabezado .portada-titulo { margin-bottom:16px; }
.servicio-encabezado .portada-descripcion { margin-bottom:16px; line-height:1.6; }
.interior-editorial .interior-contenedor { padding-top:36px; padding-bottom:44px; }
.editorial-apertura { padding-bottom:28px; margin-bottom:28px; }
.editorial-seccion { margin-bottom:30px; }
.editorial-tarjetas { margin-top:18px; gap:16px; }
.editorial-tarjeta { padding:20px; }
.editorial-pasos { margin-top:18px; gap:22px; }
.editorial-cierre { margin-top:32px; padding:26px; gap:24px; }
@media(max-width:1100px) {
.servicio-con-imagen { gap:16px; padding:24px; }
}
@media(max-width:800px) {
.servicio-con-imagen { grid-template-columns:1fr; gap:16px; }
.servicio-imagen { width:100%; max-width:360px; margin:0 auto; }
.servicio-imagen img { max-height:240px; }
}
@media(max-width:540px) {
.servicio-encabezado { padding:24px 20px; }
.interior-editorial .interior-contenedor { padding-top:28px; padding-bottom:32px; }
.editorial-seccion { margin-bottom:26px; }
.editorial-cierre { margin-top:28px; padding:22px 20px; }
} .nosotros-page .editorial-seccion.mv-director { display:grid; grid-template-columns:184px minmax(0,1fr); align-items:center; gap:28px; margin:8px 0 38px; padding:26px 30px; border:1px solid #e6dcf3; border-radius:18px; background:linear-gradient(125deg,#fbf9fe,#f5f0fb); }
.mv-director-perfil { min-width:0; margin:0; text-align:center; }
.mv-director-foto { display:block; width:132px; max-width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:50%; margin:0 auto; }
.nosotros-page .mv-director-perfil h2 { margin:13px 0 4px; color:#21104d; font-size:22px; line-height:1.2; letter-spacing:-.035em; }
.nosotros-page .mv-director-cargo { margin:0; color:#685779; font-size:13px; line-height:1.5; }
.nosotros-page .mv-director-linkedin { display:inline-flex; align-items:center; justify-content:center; gap:7px; margin-top:8px; padding:5px 0; color:#5920a0; font-size:12px; font-weight:650; line-height:1.5; text-decoration:none; transition:color .2s; }
.mv-director-linkedin svg { width:17px; height:17px; flex-shrink:0; }
.nosotros-page .mv-director-linkedin:hover { color:#7620f1; text-decoration:none; }
.mv-director-linkedin:focus-visible { outline:2px solid #7620f1; outline-offset:5px; border-radius:3px; }
.nosotros-page .mv-director-cita { position:relative; min-width:0; margin:0; padding:0 0 0 34px; border:0; background:none; box-shadow:none; color:#392455; }
.nosotros-page .mv-director-cita::before { content:'“'; position:absolute; top:-14px; left:0; color:#ad88d5; font-family:Georgia,serif; font-size:66px; line-height:1; font-weight:400; }
.nosotros-page .mv-director-cita::after { content:none; }
.nosotros-page .mv-director-cita p { margin:0 0 13px; font-size:17px; line-height:1.65; font-weight:450; text-wrap:pretty; }
.nosotros-page .mv-director-cita p:last-child { margin-bottom:0; }
.nosotros-page .mv-director-cita p:last-child::after { content:'”'; color:#9364bd; padding-left:2px; }
@media(max-width:800px) { .nosotros-page .editorial-seccion.mv-director { grid-template-columns:155px minmax(0,1fr); gap:20px; padding:24px; }.mv-director-foto { width:116px; }.nosotros-page .mv-director-perfil h2 { font-size:21px; }.nosotros-page .mv-director-cita { padding-left:27px; }.nosotros-page .mv-director-cita::before { font-size:56px; top:-10px; } }
@media(max-width:600px) { .nosotros-page .editorial-seccion.mv-director { grid-template-columns:1fr; gap:22px; padding:22px; margin-bottom:30px; border-radius:16px; }.mv-director-perfil { display:grid; grid-template-columns:84px minmax(0,1fr); gap:16px; align-items:center; text-align:left; }.mv-director-foto { width:84px; border-radius:50%; }.nosotros-page .mv-director-perfil h2 { margin:0 0 5px; font-size:22px; }.nosotros-page .mv-director-linkedin { margin-top:6px; font-size:12px; gap:6px; justify-content:flex-start; }.nosotros-page .mv-director-cita { padding-left:23px; }.nosotros-page .mv-director-cita::before { top:-8px; font-size:48px; }.nosotros-page .mv-director-cita p { font-size:16px; line-height:1.65; } }
@media(prefers-reduced-motion:reduce) { .mv-director-linkedin { transition:none; } }
.nosotros-page .mv-director-cita .mv-director-marca { color:#7620f1; font-weight:700; }