/* Flat Design · base 1.17. Sin modificar plantillas, contenido o comportamiento. */
:root{--sowtec-primary:#0b1f3b;--sowtec-dark:#0b1f3b;--sowtec-accent:#ff1b4d;--sowtec-primary-dark:#07152a;--sowtec-accent-dark:#bd1038;--sowtec-accent-soft:#fff0f4;--sowtec-body:#35465f;--sowtec-muted:#64748b;--sowtec-line:#dce3eb;--sowtec-bg:#fff;--sowtec-bg-alt:#f4f7fa;--sowtec-bg-azul:#f4f7fa;--flat-cyan:#00d1ff;--flat-mint:#ddf7ef;--radio:4px;--radio-sm:4px;--sombra:none;--sombra-alta:none;--fuente:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--flat-heading:"Plus Jakarta Sans","Inter",system-ui,sans-serif}
/* Incluye bloques del editor y componentes de los plugins presentes en el tema. */
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important}
body{font-family:var(--fuente);font-size:16px;line-height:1.75}
h1,h2,h3,h4,h5,h6,.marca__nombre,.btn,.sowtec-btn{font-family:var(--flat-heading)}
h1,h2{font-weight:700;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}h3,h4{font-weight:650;letter-spacing:-.015em}
.seccion__titulo{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.3}.seccion__intro{line-height:1.8}
button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #0b1f3b;outline-offset:3px}
.hero :focus-visible,.pie :focus-visible,.seccion--oscura :focus-visible,.cabecera-pagina--portada :focus-visible{outline-color:#00d1ff}
[id]{scroll-margin-top:96px}.contenedor.seccion{padding-left:24px;padding-right:24px}
/* Cabecera, navegacion principal y submenus. */
.cabecera,.cabecera.is-fija{background:#fff;border-bottom:1px solid #dce3eb}
.menu a{font-size:.88rem;font-weight:550}.menu .sub-menu{border:1px solid #dce3eb;border-radius:4px;background:#fff;margin-top:0}
.menu .sub-menu a,.menu-toggle{border-radius:4px}.menu-toggle{min-width:44px;min-height:44px}
.menu-toggle:hover,.menu .sub-menu a:hover{background:#f4f7fa}
/* Botones: color solido, sin elevacion, sin desplazamientos. */
.btn,.sowtec-btn,.sv-panel__btn,.search-submit,#respond input[type="submit"],.vista-abrir,.vista-boton,.filtros__buscador button,.buscador button{border-radius:4px!important;min-height:48px;font-weight:650;transition:background-color .15s,color .15s,border-color .15s}
.btn,.sowtec-btn{padding:12px 24px;font-size:.9rem}
.btn--primario,.sowtec-btn{background:#ff1b4d;color:#07152a;border-color:#ff1b4d}
.btn--primario:hover,.sowtec-btn:hover{background:#bd1038;color:white;border-color:#bd1038}
.btn--primario:active,.sowtec-btn:active{background:#970c2d;color:white}
#respond input[type="submit"]{background:#ff1b4d;color:#07152a;border:1px solid #ff1b4d;padding:12px 24px;cursor:pointer}
#respond input[type="submit"]:hover{background:#bd1038;color:#fff;border-color:#bd1038}
.btn--azul{background:#0b1f3b;color:white}.btn--azul:hover{background:#203957;color:white}
.btn--fantasma{background:white;color:#0b1f3b;border:1px solid #8794a6}.btn--fantasma:hover{background:#f4f7fa;color:#0b1f3b}
.btn--claro{background:white;color:#0b1f3b}.btn--claro:hover{background:#ddf7ef;color:#0b1f3b}
.sowtec-btn[disabled],button:disabled,input:disabled{opacity:.45;cursor:not-allowed}
/* Portadas: se conserva la imagen configurada y se elimina el degradado CSS. */
.hero,.cabecera-pagina--portada{background-color:#0b1f3b}
.hero::before,.cabecera-pagina--portada::before{background:rgba(11,31,59,.88);background-image:none}
.hero::after,.seccion--oscura::before{background:none}
.hero__titulo{font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.16}
.hero__kicker{border-radius:4px;background:#fff0f4;color:#8d0f30;border:0;font-size:.72rem;letter-spacing:.025em;padding:8px 14px}
.hero__desc,.hero__nota,.hero__sello{color:#c4d0df}.hero__desc{font-size:1.04rem;line-height:1.8}
.hero__tarjeta{background:#fff;border:1px solid #dce3eb;border-radius:4px;padding:22px 26px}
.hero__tarjeta--1{border-left:4px solid #ff1b4d}.hero__tarjeta--2{border-left:4px solid #00d1ff}.hero__tarjeta--3{border-left:4px solid #ddf7ef}
.hero__tarjeta span{font-family:var(--flat-heading)}
.hero .btn--fantasma{background:transparent;color:white;border-color:#a4b3c7}.hero .btn--fantasma:hover{background:white;color:#0b1f3b}
.cabecera-pagina--portada .migas,.cabecera-pagina--portada .migas a{color:#c4d0df}
/* Todas las familias de tarjetas: recursos, cursos, blog, formatos y silos. */
.card,.categoria,.area,.areas--formatos .area,.silo,.paso,.testimonio,.blog-destacada,.widget,.aviso,.empresas__lista li,.panel-descarga,.suscribete,.conversacion__form,#respond,.comentario__cuerpo,.vista-modal__caja{border-radius:4px!important;border-color:#dce3eb}
.card,.categoria,.area,.testimonio,.blog-destacada,.widget,.panel-descarga{background:#fff;border:1px solid #dce3eb}
.card:hover,.categoria:hover,.area:hover,.areas--formatos .area:hover{transform:none;border-color:#8794a6;background:#f4f7fa}
.card:hover .card__media img,.vista-abrir:hover,.pie__red:hover,.relacionadas__lista a:hover .relacionadas__flecha{transform:none}
.card__media img{transition:none}.card__body{padding:24px;gap:12px}.card__title{font-size:1.08rem;line-height:1.45}.card__excerpt{font-size:.9rem;line-height:1.75;color:#52637a}.card__cta{font-size:.875rem}
.card--recurso.tipo-excel .card__media{background:#ddf7ef}.card--recurso.tipo-word .card__media{background:#e9f0fa}.card--recurso.tipo-pdf .card__media{background:#fff0f4}.card--recurso.tipo-bi .card__media{background:#fff5d9}
.card__badge{background:#0b1f3b;border-radius:4px}.card__cat,.blog-destacada__etiqueta{background:#ff1b4d;color:#07152a;border-radius:4px}
.card--recurso .card__media img + .card__placeholder{background:rgba(255,255,255,.8)}
.area__icono,.areas--formatos .area__icono{background:#f4f7fa;border-radius:4px}.area__desc{line-height:1.75}
.seccion--oscura{background:#0b1f3b}.seccion--oscura .area{background:#162d4a;border:1px solid #39506c;--i-fondo:#162d4a}
.seccion--oscura .area:hover{background:#203957;border-color:#8b9bb0}.seccion--oscura .area__icono{background:#203957}
.seccion--oscura .area__desc,.seccion--oscura .seccion__intro{color:#c4d0df}.seccion--oscura .area__cta{color:#ff9eb4}
.paso{background:#fff;border:1px solid #dce3eb;border-top:3px solid #0b1f3b}.paso__num{background:#fff0f4;color:#9c1033;border-radius:4px}
.cifra__num{font-family:var(--flat-heading)}.testimonio__cita{font-family:var(--fuente);line-height:1.8}
.empresas__media img,.entrada__contenido img,.entrada__portada img,.recurso__vista,.video-wrap,.vista-modal__cuerpo img{border-radius:4px}
.empresas__lista li{background:white;border:1px solid #dce3eb;border-left:3px solid #0b1f3b}
/* Biblioteca, filtros, paginacion y fichas. */
.chip,.sowtec-chip,.filtro,.filtro__n,.catnav__n,.catnav__enlace,.catnav__caja,.catnav__movil,.catnav__contenido,.page-numbers,.panel-descarga__estado,.relacionadas__lista a,.relacionadas__icono{border-radius:4px!important}
.chip,.sowtec-chip{min-height:30px;padding:5px 12px}.chip.is-active,.page-numbers.current{background:#0b1f3b;color:white}
.catnav__enlace{min-height:44px;border-left:3px solid transparent}.catnav__enlace.is-active{background:#fff0f4;color:#0b1f3b;border-left-color:#ff1b4d}
.catnav__caja{background:#ddf7ef;border-left:3px solid #0b1f3b}
.fichas__barra{background:#f4f7fa;border-bottom:1px solid #dce3eb}.fichas__tab{min-height:48px;border-radius:0;font-family:var(--flat-heading)}
.fichas__tab:hover{background:#e9eef4}.fichas__tab.is-activa{color:#0b1f3b;border-bottom-color:#ff1b4d}
.panel-descarga{border-top:3px solid #ff1b4d}.panel-descarga__estado{background:#ddf7ef;color:#0b1f3b}
.panel-descarga .sv-panel{border:0;background:transparent}.suscribete{background:#f4f7fa;border-top:3px solid #ff1b4d}
.vista-modal__caja{border:1px solid #dce3eb}.vista-abrir{background:#0b1f3b}.vista-abrir:hover{background:#bd1038;color:white}
/* Formularios, comentarios y contenido del editor. */
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"]{background:#fff;border:1px solid #8794a6;border-radius:4px!important;padding:12px 14px;min-height:48px;color:#0b1f3b;max-width:100%}
input:focus,select:focus,textarea:focus,#respond textarea:focus{background:#fff;border-color:#0b1f3b;outline:2px solid #0b1f3b;outline-offset:1px}
input[type="checkbox"],input[type="radio"]{accent-color:#0b1f3b}input:user-invalid,textarea:user-invalid{border-color:#b3261e}
.entrada__contenido{line-height:1.85}.entrada__contenido pre,.entrada__contenido code{border-radius:4px}.entrada__contenido a{text-underline-offset:4px}
.comentario__cuerpo{background:#f4f7fa}.conversacion__form,#respond{background:white;border:1px solid #dce3eb}
.charla__burbuja{border-radius:4px;background:#f4f7fa;border:1px solid #dce3eb}.charla__badge{border-radius:4px;background:#0b1f3b;color:white}.charla__acciones a{color:#0b1f3b}
/* Pie, redes y llamadas finales. */
.cta-final,.pie{background:#0b1f3b}.pie__menu a,.pie__texto{color:#c4d0df}
.pie__red{border-radius:4px;background:#203957}.pie__red--instagram:hover,.pie__red--instagram:focus-visible{background:#bd1038;background-image:none}
.recurso__lateral{min-width:0}.panel-descarga input,.panel-descarga button{max-width:100%}.panel-descarga button{white-space:normal}
@media(max-width:1024px){.recurso__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:782px){.navegacion{visibility:hidden}.navegacion.is-abierto{visibility:visible}.menu .sub-menu{background:transparent}.hero__kicker{font-size:.67rem}.card__body{padding:20px}.biblioteca__principal,.recurso__principal,.layout-blog__principal{min-width:0}}
@media(max-width:560px){.areas--formatos .area__titulo{overflow-wrap:anywhere}.rejilla,.sowtec-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.areas:not(.areas--formatos){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.hero__botones .btn{max-width:100%;white-space:normal}.hero__desc{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
