/* 1.24 — Catalogo limpio. Presentacion exclusivamente; estructura y copy originales. */
:root{--catalog-border:#e1e7ee;--catalog-shadow:0 2px 4px rgba(11,31,59,.035),0 8px 24px rgba(11,31,59,.045);--radio:12px;--radio-sm:8px}
body{background:#fff;color:#35465f}
.cabecera,.cabecera.is-fija{border-bottom:1px solid #edf0f4;box-shadow:0 2px 8px rgba(11,31,59,.04)!important}
.menu .sub-menu{border-radius:10px;box-shadow:var(--catalog-shadow)!important}
.hero{padding:76px 0;background-color:#f4f7fa;color:#35465f}
.hero::before{background:rgba(244,247,250,.97)}
.hero .hero__titulo{color:#0b1f3b;font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:-.045em;max-width:20ch}
.hero__desc,.hero__nota,.hero__sello{color:#52637a}.hero__nota strong{color:#0b1f3b}
.hero__kicker{background:#fff0f4;color:#a10d31;border-radius:6px;font-size:.7rem;letter-spacing:.04em}
.hero .btn--fantasma{background:white;color:#0b1f3b;border-color:#c4d0df}.hero .btn--fantasma:hover{background:#e8edf3;color:#0b1f3b}
.hero :focus-visible,.seccion--silos :focus-visible{outline-color:#0b1f3b}
.hero__arte{height:auto;display:grid;gap:16px;padding:28px;background:#eaf0f6;border-radius:20px;max-width:400px;width:100%;justify-self:end}
.hero__tarjeta{position:relative;inset:auto;min-width:0;width:100%;padding:20px 24px;border-radius:10px;box-shadow:var(--catalog-shadow)!important}
.hero__tarjeta--1{border-left-color:#ff1b4d}.hero__tarjeta--2{border-left-color:#0b1f3b}.hero__tarjeta--3{border-left-color:#00d1ff}
.hero__tarjeta span{font-size:1.25rem}.hero__tarjeta small{font-size:.85rem}
.seccion{padding:72px 0}.seccion__titulo{font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.3;letter-spacing:-.03em;max-width:36ch}
.seccion__titulo::before{display:none}.seccion__intro{color:#64748b;max-width:74ch;line-height:1.8}
.seccion__cabecera{align-items:center;margin-bottom:28px}.seccion__enlace{border:0;color:#0b1f3b}
.seccion--categorias{background-color:#fff;border-bottom:0;background-size:100px 65px}
.seccion--silos,.seccion--blog{background:#f4f7fa}
.seccion--oscura .seccion__titulo,.seccion--oscura .area__titulo{color:#0b1f3b}
.seccion--oscura .seccion__intro,.seccion--oscura .area__desc{color:#52637a}
.rejilla,.sowtec-grid-cards{gap:24px}
.card,.categoria,.testimonio,.area,.areas--formatos .area,.seccion--silos .area,.paso,.blog-destacada{border:1px solid var(--catalog-border);border-radius:12px!important;background:#fff;box-shadow:var(--catalog-shadow)!important}
.card,.categoria,.area{transition:border-color .18s,box-shadow .18s,background-color .18s}
.card:hover,.categoria:hover,.area:hover,.areas--formatos .area:hover,.seccion--silos .area:hover{background:#fff;border-color:#a7b8ca;box-shadow:0 4px 10px rgba(11,31,59,.05),0 12px 26px rgba(11,31,59,.08)!important;transform:none}
.card:focus-within,.area:focus-visible{border-color:#0b1f3b}
.card__body,.card--entrada .card__body{padding:22px;gap:12px}.card__title,.card--entrada .card__title{font-size:1.04rem;line-height:1.5;font-weight:650}
.card--entrada .card__media{aspect-ratio:16/10}.card--entrada .card__cta{border:0;padding:0;margin-top:6px}
.card--recurso .card__media{margin:12px 12px 0;border:1px solid #e6ebf0;border-radius:7px;background:#f4f7fa}
.card--recurso .card__body{padding:18px 20px 22px}.card--recurso .card__title{font-size:1rem}
.card__badge,.card__cat{border-radius:5px;padding:5px 10px}
.areas--formatos{gap:18px}.areas--formatos .area{padding:20px;gap:6px 14px;border-left:1px solid var(--catalog-border)}
.areas--formatos .area__icono,.seccion--silos .area__icono{background:#fff0f4;border-radius:10px}
.areas--formatos .area__titulo{font-size:.98rem}.area__cta,.seccion--oscura .area__cta{color:#a10d31}
.seccion--silos .areas{gap:18px;border:0}.seccion--silos .area{padding:24px;gap:8px 18px}
.seccion--silos .sowtec-line-icon{color:#a10d31}.seccion--silos .area__titulo{font-size:1rem}
.cifras{background:#fff;border-bottom:1px solid #e6ebf0}.cifra{padding:26px 20px;border-color:#e6ebf0}.cifra__num{font-size:2rem;color:#0b1f3b}.cifra__label{color:#64748b}
.pasos{gap:20px;border:0}.paso{padding:28px}.paso:last-child{border-right:1px solid var(--catalog-border)}
.paso__num{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff0f4;border-radius:10px;font-size:1.2rem;margin-bottom:20px}
.testimonio{padding:28px}.testimonio__cita{font-size:.96rem;line-height:1.8}.testimonio__autor{border-top:1px solid #edf0f4;padding-top:18px}.testimonio__inicial{background:#fff0f4;color:#a10d31}
.empresas{background:#f4f7fa}.empresas__inner{padding-top:72px;padding-bottom:72px;gap:48px}
.empresas__media{background:#fff;padding:12px;border:1px solid var(--catalog-border);border-radius:14px;align-self:center;box-shadow:var(--catalog-shadow)!important}
.empresas__media img{border-radius:8px}.empresas__lista li{padding:16px 0;border-color:#dde5ed}.empresas__kicker{letter-spacing:.08em}
.cta-final{padding:60px 0}.cta-final h2{font-size:clamp(1.75rem,3vw,2.4rem)}.pie{padding-top:56px}.pie__titulo{letter-spacing:.04em}
/* Controles de catalogo, paginas de articulos, recursos y cursos. */
.btn,.sowtec-btn,.sv-panel__btn,.search-submit,#respond input[type="submit"],.vista-abrir,.vista-boton,.filtros__buscador button,.buscador button{border-radius:8px!important}
.btn--primario,.sowtec-btn,#respond input[type="submit"],.sv-panel__btn:not(.btn--azul){color:#fff;background:#d41140;border-color:#d41140}
.btn--primario:hover,.sowtec-btn:hover,#respond input[type="submit"]:hover,.sv-panel__btn:not(.btn--azul):hover{background:#b50f36;color:#fff;border-color:#b50f36}
.catnav__contenido{border:1px solid var(--catalog-border);border-radius:12px!important;padding:20px;background:white;box-shadow:var(--catalog-shadow)!important}
.catnav__enlace{border-radius:7px!important}.catnav__enlace.is-active{background:#fff0f4;border-color:#f3d0d9;border-left-color:#d41140}
.catnav__caja{background:#f4f7fa;border:0;border-radius:8px!important}.catnav__n{background:#edf1f6;border-radius:5px!important}
.biblioteca__barra{background:#f4f7fa;border:1px solid #e6ebf0;border-radius:10px;padding:18px}
.chip,.sowtec-chip,.filtro,.page-numbers{border-radius:7px!important}
.blog-destacada{overflow:hidden}.blog-destacada__cuerpo{background:white;color:#35465f}.blog-destacada__titulo a{color:#0b1f3b}.blog-destacada__extracto,.blog-destacada__meta{color:#52637a}
.panel-descarga,.widget,.suscribete,#respond,.conversacion__form,.vista-modal__caja{border:1px solid var(--catalog-border);background:#fff;border-radius:12px!important;box-shadow:var(--catalog-shadow)!important}
.panel-descarga{border-top:3px solid #d41140}.panel-descarga--pago{border-top-color:#0b1f3b}
.suscribete{background:#f4f7fa}.recurso__vista{border-radius:12px;background:#f4f7fa;padding:12px}.fichas__barra{border-bottom:1px solid #dce3eb;border-radius:8px 8px 0 0}
.pie .widget{background:transparent;border:0;box-shadow:none!important}
.relacionadas__lista a{border-radius:8px!important}.charla__burbuja{border:1px solid #e1e7ee;border-radius:10px;background:#f4f7fa}
input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],select,textarea,#respond textarea,#respond input[type="text"],#respond input[type="email"],#respond input[type="url"]{border-radius:8px!important;border-color:#b6c3d2}
@media(max-width:1024px){.hero{padding:56px 0}.hero__inner{gap:28px}.hero__arte{padding:18px}.seccion{padding:56px 0}.empresas__inner{padding-top:56px;padding-bottom:56px}.catnav__contenido{border-radius:0 0 12px 12px!important}.catnav__movil{border-radius:8px}}
@media(max-width:782px){.hero__arte{display:none}.hero .hero__titulo{max-width:24ch}.menu .sub-menu{box-shadow:none!important}.navegacion{max-height:calc(100dvh - 72px);overflow-y:auto}.menu .sub-menu{max-width:100%;min-width:0}}
@media(max-width:700px){.seccion{padding:44px 0}.hero{padding:44px 0}.hero .hero__titulo{font-size:clamp(1.85rem,7.8vw,2.7rem)}.seccion__cabecera{align-items:flex-start}.seccion__titulo{font-size:1.55rem}.areas--formatos .area{padding:20px}.seccion--silos .area{padding:22px}.card__body,.card--entrada .card__body{padding:20px}.paso,.paso:last-child{border:1px solid var(--catalog-border);padding:24px}.testimonio{padding:24px}.empresas__inner{padding-top:44px;padding-bottom:44px;gap:28px}.cifra{padding:18px}.cta-final{padding:44px 0}.pie{padding-top:44px}}
/* 1.24.1 — Cierre diferenciado y footer compacto, sin ocultar enlaces. */
.cta-final{background-color:#ddf7ef;background-image:none;color:#0b1f3b;padding:40px 0;border-top:1px solid #cce9df;text-align:left}
.cta-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 40px;align-items:center}
.cta-final h2{color:#0b1f3b;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3;margin:0;grid-column:1;text-wrap:balance}
.cta-final p{color:#35465f;max-width:64ch;margin:0;grid-column:1;font-size:.95rem;line-height:1.7}
.cta-final .btn{grid-column:2;grid-row:1/3;justify-self:end;background:#d41140;color:#fff;border-color:#d41140;min-height:48px}
.cta-final .btn:hover{background:#b50f36;color:#fff}.cta-final :focus-visible{outline-color:#0b1f3b}
.pie{padding-top:32px;background:#0b1f3b}
.pie__grid{gap:24px 32px;padding-bottom:28px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.pie__col--marca{min-width:0}.pie__col:empty{display:none}
.pie__titulo,.pie .widget-title{padding:0;border:0;margin:0 0 12px;font-size:.75rem;line-height:1.5;letter-spacing:.05em}
.pie__texto{font-size:.875rem;line-height:1.65;margin:10px 0 0}.marca__nombre--pie{margin-bottom:0}
.pie__menu{gap:6px}.pie__menu li{margin:0}.pie__menu a{display:inline-block;padding:3px 0;font-size:.875rem;line-height:1.5}
.pie__redes{margin-top:12px;gap:8px}.pie__red{width:44px;height:44px}
.pie__legal{padding:12px 0;font-size:.78rem}.pie__legal-inner{gap:8px 24px}.pie__menu-legal{gap:6px 18px}.pie__menu-legal a{display:inline-block;padding:6px 0}
@media(max-width:1000px){.pie__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pie__col--marca{grid-column:auto;max-width:38ch}.cta-final__inner{gap:10px 24px}}
@media(max-width:700px){.cta-final{padding:30px 0}.cta-final__inner{grid-template-columns:minmax(0,1fr);gap:12px}.cta-final h2{font-size:1.5rem}.cta-final .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px;max-width:100%}.pie{padding-top:28px}.pie__grid{grid-template-columns:minmax(0,1fr)!important;gap:22px;padding-bottom:24px}.pie__col--marca{max-width:none}.pie__titulo{margin-bottom:8px}.pie__menu{gap:0}.pie__menu a{padding:10px 0;min-height:44px}.pie__legal{padding:12px 0}.pie__legal-inner{gap:6px}}
