/* 1.23 — seleccion de 1.21 + identidad corporativa y ajuste movil. */
:root{--sowtec-accent:#ff1b4d;--sowtec-action:#d41140;--sowtec-action-hover:#b50f36}
/* Variante del rojo de marca: texto blanco con contraste AA. */
.btn--primario,.sowtec-btn,#respond input[type="submit"],.card__cat,.blog-destacada__etiqueta{background:#d41140;color:#fff;border-color:#d41140}
.btn--primario:hover,.sowtec-btn:hover,#respond input[type="submit"]:hover{background:#b50f36;color:#fff;border-color:#b50f36}
.btn--primario:active,.sowtec-btn:active{background:#920b2a;color:#fff}
.pie__red--youtube:hover,.pie__red--youtube:focus-visible{background:#d41140;color:#fff}
.sv-panel__btn:not(.btn--azul){background:#d41140;color:#fff;border-color:#d41140}
.btn,.sowtec-btn,.vista-boton,.sv-panel__btn{border-radius:6px!important;min-height:48px;line-height:1.45;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.btn--fantasma{border-color:#64748b}.hero .btn--fantasma{border-color:#c4d0df}
/* Patrones vectoriales discretos. No contienen texto ni sustituyen imagenes. */
.seccion--categorias{background-color:#f4f7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='104' fill='%230b1f3b' opacity='.1'%3E%3Cdefs%3E%3Cpattern id='d' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='160' height='104' fill='url(%23d)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 32px) 32px}
.cta-final{background-color:#0b1f3b;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='320' viewBox='0 0 340 320'%3E%3Cpath d='M330 -30H220q-90 0-90 90t90 90h30q90 0 90 90t-90 90H80' fill='none' stroke='%23ff1b4d' stroke-width='42' opacity='.15'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat}
.cta-final h2,.cta-final p{color:#fff}.cta-final .btn{background:#d41140;color:white;border-color:#d41140}.cta-final .btn:hover{background:#b50f36;color:#fff}
.empresas__media{border-left-width:4px}.seccion__titulo::before{width:32px;height:3px}
/* Misma estructura de formatos, en tres columnas mas cortas. */
.areas--formatos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.areas--formatos .area{grid-template-columns:44px minmax(0,1fr);gap:6px 14px;padding:22px 18px;border-left-width:3px}
.areas--formatos .area__icono{width:44px;height:44px;background:#fff0f4;border-radius:6px}
.areas--formatos .area__svg{width:29px;height:29px}.areas--formatos .area__titulo{font-size:1rem;line-height:1.45}
.areas--formatos .area__desc{font-size:.82rem;line-height:1.7}.areas--formatos .area__cta{font-size:.8rem;padding-top:6px}
.sowtec-line-icon{color:#0b1f3b;flex:none}.area--excel .sowtec-line-icon,.area--word .sowtec-line-icon,.area--bi .sowtec-line-icon,.area--pdf .sowtec-line-icon{color:#bd1038}
.seccion--oscura .sowtec-line-icon{color:#a9eaff}.seccion--silos .area__icono{border-radius:6px}
/* Categorias: panel delimitado, seleccion visible y contadores alineados. */
.catnav__contenido{padding:20px;background:#fff;border:1px solid #dce3eb;border-top:3px solid #ff1b4d;border-radius:6px}
.catnav__titulo{color:#0b1f3b;font-family:var(--flat-heading);font-size:.72rem;letter-spacing:.07em;margin-bottom:12px;border-bottom:1px solid #e4e9ef;padding-bottom:10px}
.catnav__lista{gap:5px}.catnav__enlace{margin:0;padding:10px 12px;min-height:44px;border:1px solid transparent;border-radius:4px!important;line-height:1.55;overflow-wrap:anywhere;gap:8px}
.catnav__enlace:hover{background:#f4f7fa;border-color:#dce3eb}.catnav__enlace.is-active{background:#fff0f4;border-color:#f2c5cf;border-left:3px solid #d41140;color:#0b1f3b}
.catnav__n{flex:0 0 auto;align-self:flex-start;margin-top:2px;background:#f4f7fa;color:#35465f;font-variant-numeric:tabular-nums}
.catnav__punto{width:9px;height:9px;flex:none}.catnav__caja{background:#f4f7fa;border:0;border-radius:4px;padding:16px}
.catnav__movil{min-height:48px;padding:12px 16px;background:#0b1f3b;color:#fff;border:0;border-radius:6px;font-weight:650}
.catnav__movil:focus-visible{outline-color:#d41140}.catnav__flecha{flex:none}
.blog-filtros{gap:10px}.blog-filtros .chip{background:white;border:1px solid #c9d4e0;padding:8px 14px}.blog-filtros .chip.is-active{background:#0b1f3b;color:white}
/* Restitucion de tarjetas 1.21: estilos de contenido, sin bandas o fondos menta. */
.testimonio__cita{color:#0b1f3b}.testimonio__autor{border-top:0;padding-top:0}
/* Contencion real de contenido: no ocultar desbordamientos con overflow-x:hidden. */
.contenedor,.biblioteca__principal,.biblioteca__lateral,.recurso__principal,.recurso__lateral,.layout-blog__principal,.card,.card__body,.area,.paso,.testimonio,.pie__col{min-width:0}
h1,h2,h3,h4,p,a,li,th,td,.hero__kicker{overflow-wrap:anywhere}
.recurso__etiquetas,.card__meta,.filtros,.biblioteca__barra,.hero__botones{flex-wrap:wrap}
.fichas__barra{flex-wrap:wrap;overflow:visible;padding:8px;gap:4px}.fichas__tab{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;flex:1 1 140px;padding:12px 10px;font-size:.85rem}
.entrada__contenido table{display:block;max-width:100%;overflow-x:auto}.entrada__contenido pre{max-width:100%;overflow:auto}
.panel-descarga input,.panel-descarga select,.panel-descarga textarea{width:100%;min-width:0}.panel-descarga .sowtec-btn,.panel-descarga .vista-boton{width:100%}
@media(max-width:1100px){.areas--formatos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.catnav__contenido{border-top:0;border-radius:0 0 6px 6px}.catnav__lista{grid-template-columns:1fr}.biblioteca__barra{gap:16px}.filtros__buscar{min-width:0}}
@media(max-width:700px){.contenedor{padding-left:20px;padding-right:20px}.contenedor.seccion{padding-left:20px;padding-right:20px}.rejilla,.sowtec-grid-cards,.areas,.areas--formatos,.seccion--silos .areas,.testimonios,.pasos,.pie__grid,.cifras__grid{grid-template-columns:minmax(0,1fr)!important}.areas--formatos .area{grid-template-columns:44px minmax(0,1fr);padding:20px;gap:6px 14px}.areas--formatos .area__icono{width:44px;height:44px}.hero__botones{flex-direction:column;align-items:stretch}.hero__botones .btn{width:100%}.hero__sellos{flex-direction:column;gap:12px}.hero__titulo{font-size:clamp(1.9rem,7.5vw,2.7rem)}.hero__kicker{white-space:normal}.seccion--categorias{background-position:calc(100% - 20px) 20px;background-size:80px 52px}.seccion__titulo{font-size:1.65rem}.seccion__cabecera{align-items:flex-start;gap:16px}.empresas__inner{grid-template-columns:minmax(0,1fr);padding-left:20px;padding-right:20px}.empresas__media{padding:12px}.empresas__texto-col,.empresas__lista{min-width:0}.cifra{border-right:0;border-bottom:1px solid #c9d4e0}.biblioteca__barra{display:flex;flex-direction:column;align-items:stretch;padding:16px}.filtros,.filtros__buscador{width:100%;min-width:0;flex-direction:column;align-items:stretch}.filtros__buscar,.filtros__buscador input,.filtros__buscador button{width:100%;min-width:0}.fichas__tab{flex-basis:100%}.recurso__layout{padding-left:20px;padding-right:20px}.cta-final{background-size:180px auto}.pie__legal-inner{flex-direction:column;align-items:flex-start}.pie__menu-legal{flex-wrap:wrap}}
