/* Navegación compartida. Encapsulada para no alterar componentes existentes. */
.sosc-header,.sosc-footer{font-family:Arial,Helvetica,sans-serif;color:#2e1a4a}.sosc-header a,.sosc-footer a{text-decoration:none;color:inherit}
.sosc-header{background:#fff;border-bottom:1px solid #eee7f2;position:relative;z-index:12}.sosc-container{max-width:1280px;padding:0 28px;margin:0 auto}
.sosc-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sosc-brand{display:flex;align-items:center;gap:12px;font-weight:750;white-space:nowrap}.sosc-brand img{object-fit:contain}.sosc-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}
.sosc-cta{background:#5631a0;color:#fff!important;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap}
.sosc-footer{background:#2b184a;color:#fff;padding:28px 0}.sosc-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.sosc-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.sosc-basic{font-family:Arial,Helvetica,sans-serif;min-height:50vh;padding:80px 0;background:#faf8fc;color:#311b53}
.sosc-basic h1{font-size:clamp(32px,4vw,52px)}
@media(max-width:850px){.sosc-header-inner{justify-content:center;padding-top:12px;padding-bottom:12px}.sosc-nav{justify-content:center;gap:13px}.sosc-cta{padding:10px 15px}.sosc-footer-inner{justify-content:center;text-align:center}}
