/* =========================================================
   Sowtec Academy - hoja de estilos principal
   ========================================================= */

:root{
	--sowtec-primary:#0b3a6f;
	--sowtec-primary-dark:#08294f;
	--sowtec-accent:#e01b49;
	--sowtec-accent-dark:#b8143a;
	--sowtec-accent-soft:#fdeaef;
	--sowtec-dark:#0a2540;
	--sowtec-body:#3d4a5c;
	--sowtec-muted:#67758a;
	--sowtec-line:#dfe5ed;
	--sowtec-bg:#ffffff;
	--sowtec-bg-alt:#f4f7fa;
	--sowtec-bg-azul:#eef3f9;
	--radio:6px;
	--radio-sm:4px;
	--sombra:0 1px 2px rgba(10,37,64,.06),0 6px 18px rgba(10,37,64,.05);
	--sombra-alta:0 10px 32px rgba(10,37,64,.10);
	--ancho:1200px;
	--fuente:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--sowtec-img-ajuste:cover;
	--sowtec-img-posicion:center;
	--sowtec-img-relacion:16/9;
	--sowtec-img-fondo:#f4f7fa;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
	margin:0;
	font-family:var(--fuente);
	font-size:17px;
	line-height:1.65;
	color:var(--sowtec-body);
	background:var(--sowtec-bg);
	-webkit-font-smoothing:antialiased;
}
body.menu-abierto{overflow:hidden}

img{max-width:100%;height:auto;display:block}

a{color:var(--sowtec-primary);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{color:var(--sowtec-dark);line-height:1.2;margin:0 0 .5em;font-weight:750;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1.1em}

.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 24px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 16px;z-index:999;border-radius:8px}

/* ---------- Botones ---------- */
.btn,.sowtec-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:12px 24px;border-radius:var(--radio-sm);border:1px solid transparent;
	font-weight:600;font-size:.94rem;cursor:pointer;text-decoration:none;letter-spacing:.01em;
	transition:background .15s ease,border-color .15s ease,color .15s ease;
	font-family:inherit;
}
.btn:hover,.sowtec-btn:hover{text-decoration:none}
.btn--primario,.sowtec-btn{background:var(--sowtec-accent);color:#fff}
.btn--primario:hover,.sowtec-btn:hover{background:var(--sowtec-accent-dark);color:#fff}
.btn--azul{background:var(--sowtec-primary);color:#fff}
.btn--azul:hover{background:var(--sowtec-primary-dark);color:#fff}
.btn--fantasma{background:transparent;color:var(--sowtec-dark);border-color:#c7d2e0}
.btn--fantasma:hover{border-color:var(--sowtec-dark);color:var(--sowtec-dark)}
.btn--claro{background:#fff;color:var(--sowtec-dark)}
.hero .btn--fantasma{color:#fff;border-color:rgba(255,255,255,.35)}
.hero .btn--fantasma:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.btn--lg,.sowtec-btn--lg{padding:15px 30px;font-size:1rem;width:auto}
.sowtec-btn--lg{width:100%}
.sowtec-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}

/* ---------- Chips ---------- */
.chip,.sowtec-chip{
	display:inline-flex;align-items:center;gap:6px;
	padding:4px 11px;border-radius:3px;font-size:.76rem;font-weight:600;letter-spacing:.02em;
	background:var(--sowtec-bg-alt);color:var(--sowtec-muted);border:1px solid var(--sowtec-line);
	line-height:1.5;
}
.chip--excel{background:#e8f5ee;color:#16653c;border-color:#c9e7d6}
.chip--word{background:#e8f0fb;color:#1c4f9c;border-color:#cfe0f7}
.chip--ppt{background:#fdeee8;color:#b1400f;border-color:#f8d7c8}
.chip--pdf{background:#fdeaea;color:#b91c1c;border-color:#f7cdcd}
.chip--bi{background:#fef6e0;color:#92600a;border-color:#f7e6b8}
.chip--soft{background:#fff}
.chip--link:hover{border-color:var(--sowtec-primary);color:var(--sowtec-primary);text-decoration:none}
.chip.is-active{background:var(--sowtec-primary);color:#fff;border-color:var(--sowtec-primary)}

/* ---------- Barra superior ---------- */
.topbar{background:var(--sowtec-dark);color:#cfdcea;font-size:.83rem;text-align:center;padding:9px 0;letter-spacing:.01em}
.topbar a{color:#fff;text-decoration:underline}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--sowtec-line);transition:box-shadow .2s}
.cabecera.is-fija{box-shadow:0 2px 12px rgba(10,37,64,.07)}
.cabecera__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca__nombre{font-weight:750;font-size:1.16rem;color:var(--sowtec-dark);letter-spacing:-.02em}
.marca__texto:hover{text-decoration:none}
.custom-logo{max-height:46px;width:auto}

.navegacion{display:flex;align-items:center;gap:26px}
.menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.menu li{position:relative}
.menu a{color:var(--sowtec-dark);font-weight:550;font-size:.93rem;padding:26px 0;display:inline-block;border-bottom:2px solid transparent}
.menu a:hover{color:var(--sowtec-primary);text-decoration:none;border-bottom-color:var(--sowtec-accent)}
.menu .current-menu-item > a{color:var(--sowtec-primary);border-bottom-color:var(--sowtec-accent)}
.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--sowtec-line);border-radius:var(--radio-sm);box-shadow:var(--sombra);padding:8px;list-style:none;margin:8px 0 0}
.menu li:hover > .sub-menu,.menu li:focus-within > .sub-menu{display:block}
.menu .sub-menu a{display:block;padding:8px 12px;border-radius:6px}
.menu .sub-menu a:hover{background:var(--sowtec-bg-alt)}

.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-toggle__barras,.menu-toggle__barras::before,.menu-toggle__barras::after{display:block;width:24px;height:2px;background:var(--sowtec-dark);border-radius:2px;content:"";position:relative}
.menu-toggle__barras::before{position:absolute;top:-7px}
.menu-toggle__barras::after{position:absolute;top:7px}

/* ---------- Hero ---------- */
.hero{background:var(--sowtec-dark);background-size:cover;background-position:center right;color:#dbe6f2;padding:96px 0 104px;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,64,.94) 0%,rgba(10,37,64,.82) 45%,rgba(10,37,64,.45) 100%)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.hero > *{position:relative;z-index:1}
.hero .hero__titulo{color:#fff}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero__kicker{display:inline-block;background:rgba(224,27,73,.18);border:1px solid rgba(224,27,73,.45);color:#ffb3c4;font-weight:600;font-size:.8rem;padding:6px 14px;border-radius:3px;margin-bottom:20px;letter-spacing:.03em;text-transform:uppercase}
.hero__titulo{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-bottom:.4em}
.hero__desc{font-size:1.08rem;color:#a9bed4;max-width:36em}
.hero__botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero__nota{margin-top:22px;font-size:.88rem;color:#8ea5bf}
.hero__nota strong{color:#fff}

.hero__arte{position:relative;height:340px}
.hero__tarjeta{position:absolute;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radio-sm);box-shadow:0 14px 40px rgba(0,0,0,.28);padding:18px 22px;display:flex;flex-direction:column;gap:4px;min-width:196px}
.hero__tarjeta span{font-weight:750;font-size:1.4rem;color:var(--sowtec-dark);letter-spacing:-.02em}
.hero__tarjeta small{color:var(--sowtec-muted);font-size:.82rem}
.hero__tarjeta--1{top:10px;left:8%;border-left:4px solid #16653c}
.hero__tarjeta--2{top:120px;left:36%;border-left:4px solid #1c4f9c}
.hero__tarjeta--3{top:236px;left:6%;border-left:4px solid #92600a}

/* ---------- Secciones ---------- */
.seccion{padding:64px 0}
.seccion--pasos,.seccion--blog{background:var(--sowtec-bg-alt)}
.seccion--categorias{background:#fff}
.seccion__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.seccion__titulo{margin:0 0 22px}
.seccion__cabecera .seccion__titulo{margin:0}
.seccion__enlace{font-weight:650;font-size:.94rem}

.cabecera-pagina{background:var(--sowtec-bg-azul);border-bottom:1px solid var(--sowtec-line);padding:52px 0 44px}
.cabecera-pagina--portada{background-color:var(--sowtec-dark);background-size:cover;background-position:center;border-bottom:0;padding:78px 0 70px;position:relative;color:#dbe6f2}
.cabecera-pagina--portada::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,64,.93) 0%,rgba(10,37,64,.74) 60%,rgba(10,37,64,.42) 100%)}
.cabecera-pagina--portada > *{position:relative;z-index:1}
.cabecera-pagina--portada .cabecera-pagina__titulo{color:#fff}
.cabecera-pagina--portada .cabecera-pagina__desc{color:#adc2d9}
.cabecera-pagina__kicker{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ff9bb2;margin-bottom:14px}
.cabecera-pagina--portada .entrada__meta,.cabecera-pagina--portada .entrada__meta a{color:#adc2d9}
.cabecera-pagina__titulo{margin:0 0 .3em}
.cabecera-pagina__desc{color:var(--sowtec-muted);max-width:60ch;margin:0}

/* ---------- Rejilla de tarjetas ---------- */
.rejilla,.sowtec-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.sowtec-grid-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}

.card{background:#fff;border:1px solid var(--sowtec-line);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease}
.card:hover{box-shadow:var(--sombra-alta);border-color:#b9c8db}
.card__media{position:relative;display:block;aspect-ratio:var(--sowtec-img-relacion);background:var(--sowtec-img-fondo);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:var(--sowtec-img-ajuste);object-position:var(--sowtec-img-posicion)}
.card.img-cover .card__media img{object-fit:cover}
.card.img-contain .card__media img{object-fit:contain}
.card.img-contain .card__media{background:var(--sowtec-img-fondo)}
.card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;color:#94a3b8;letter-spacing:.06em}
.card--recurso.tipo-excel .card__media{background:linear-gradient(135deg,#e8f5ee,#d3ebdf)}
.card--recurso.tipo-word .card__media{background:linear-gradient(135deg,#e8f0fb,#d5e4fa)}
.card--recurso.tipo-pdf .card__media{background:linear-gradient(135deg,#fdeaea,#f9d6d6)}
.card--recurso.tipo-bi .card__media{background:linear-gradient(135deg,#fef6e0,#fbead0)}
.card__badge{position:absolute;top:12px;left:12px;background:var(--sowtec-dark);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:3px;letter-spacing:.02em}
.card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.card__title{font-size:1.08rem;margin:0;line-height:1.35}
.card__title a{color:var(--sowtec-dark)}
.card__title a:hover{color:var(--sowtec-primary);text-decoration:none}
.card__cta{color:var(--sowtec-primary)}
.card__excerpt{color:var(--sowtec-muted);font-size:.92rem;margin:0;flex:1}
.card__meta{display:flex;flex-wrap:wrap;gap:6px}
.card__cta{font-weight:650;font-size:.92rem;margin-top:4px}
.card__cta:hover{text-decoration:none}

/* ---------- Categorias por tipo de archivo ---------- */
.categorias{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.categoria{position:relative;background:#fff;border:1px solid var(--sowtec-line);border-radius:var(--radio);padding:24px;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.categoria::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--cat-color,var(--sowtec-primary));opacity:.9}
.categoria:hover{border-color:#b9c8db;box-shadow:var(--sombra-alta);transform:translateY(-2px);text-decoration:none}
.categoria__icono{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:44px;padding:0 10px;border-radius:var(--radio-sm);font-weight:750;font-size:.82rem;letter-spacing:.03em;margin-bottom:10px;align-self:flex-start;background:var(--cat-fondo,var(--sowtec-bg-azul));color:var(--cat-color,var(--sowtec-primary))}
.categoria__nombre{font-weight:700;color:var(--sowtec-dark);font-size:1.05rem;letter-spacing:-.01em}
.categoria__desc{font-size:.86rem;color:var(--sowtec-muted);line-height:1.5;flex:1}
.categoria__cuenta{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--cat-color,var(--sowtec-primary));margin-top:6px}
.categoria--excel{--cat-color:#16653c;--cat-fondo:#e8f5ee}
.categoria--word{--cat-color:#1c4f9c;--cat-fondo:#e8f0fb}
.categoria--bi{--cat-color:#92600a;--cat-fondo:#fef6e0}
.categoria--pdf{--cat-color:#b91c1c;--cat-fondo:#fdeaea}
.categoria--ppt{--cat-color:#b1400f;--cat-fondo:#fdeee8}
.categoria--vacia{opacity:.68}
.categoria--vacia .categoria__cuenta{color:var(--sowtec-muted)}

/* ---------- Pasos ---------- */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;counter-reset:paso}
.paso{background:#fff;border:1px solid var(--sowtec-line);border-top:3px solid var(--sowtec-primary);border-radius:0;padding:26px}
.paso__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radio-sm);background:var(--sowtec-primary);color:#fff;font-weight:700;margin-bottom:14px}
.paso h3{margin:0 0 6px}
.paso p{margin:0;color:var(--sowtec-muted);font-size:.94rem}

/* ---------- Filtros ---------- */
.filtros{display:flex;flex-direction:column;gap:18px;margin-bottom:38px;padding-bottom:26px;border-bottom:1px solid var(--sowtec-line)}
.filtros__buscador{display:flex;gap:10px;max-width:560px;width:100%}
.filtros__buscador input[type=search],.buscador input[type=search]{
	flex:1;padding:12px 16px;border:1px solid var(--sowtec-line);border-radius:var(--radio-sm);font-size:.95rem;font-family:inherit;background:#fff;
}
.filtros__buscador input:focus,.buscador input:focus,.sowtec-gate input:focus{outline:2px solid var(--sowtec-primary);outline-offset:1px;border-color:transparent}
.filtros__buscador button,.buscador button{background:var(--sowtec-primary);color:#fff;border:0;padding:12px 24px;border-radius:var(--radio-sm);font-weight:600;cursor:pointer;font-family:inherit}
.filtros__chips{display:flex;flex-wrap:wrap;gap:8px}
.filtros__chips--sec{opacity:.9}
.buscador{display:flex;gap:10px;max-width:520px;margin:0 0 20px}

/* ---------- Ficha de recurso ---------- */
.recurso__layout{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:48px 24px 64px;align-items:start}
.migas{font-size:.85rem;color:var(--sowtec-muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.migas a{color:var(--sowtec-muted)}
.recurso__titulo{margin-bottom:.3em}
.recurso__resumen{font-size:1.1rem;color:var(--sowtec-muted)}
.recurso__video,.recurso__imagen{margin:28px 0}
.recurso__subtitulo{font-size:1.05rem;margin-bottom:12px}
.video-wrap{position:relative;padding-top:56.25%;border-radius:var(--radio);overflow:hidden;background:#000}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.recurso__temas{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}

.recurso__lateral{position:sticky;top:96px}
.panel-descarga{background:#fff;border:1px solid var(--sowtec-line);border-top:3px solid var(--sowtec-accent);border-radius:var(--radio-sm);box-shadow:var(--sombra);padding:24px}
.panel-descarga__precio{font-size:1.6rem;font-weight:800;color:var(--sowtec-dark);margin:0 0 14px}
.ficha{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--sowtec-line);display:flex;flex-direction:column;gap:10px}
.ficha li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}
.ficha span{color:var(--sowtec-muted)}
.ficha strong{color:var(--sowtec-dark);text-align:right}

/* ---------- Caja de descarga / muro de correo ---------- */
.sowtec-descarga__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.sowtec-descarga__nota{font-size:.82rem;color:var(--sowtec-muted);text-align:center;margin:10px 0 0}
.sowtec-gate{display:flex;flex-direction:column;gap:12px}
.sowtec-gate__title{font-size:1.15rem;margin:0}
.sowtec-gate__text{font-size:.9rem;color:var(--sowtec-muted);margin:0}
.sowtec-gate__row{display:flex;flex-direction:column;gap:10px}
.sowtec-gate input[type=text],.sowtec-gate input[type=email]{
	width:100%;padding:12px 14px;border:1px solid #c7d2e0;border-radius:var(--radio-sm);font-size:.95rem;font-family:inherit;background:#fff;
}
.sowtec-gate__check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--sowtec-muted);line-height:1.45}
.sowtec-gate__check input{margin-top:3px}
.sowtec-gate__msg{margin:0;font-size:.86rem;min-height:1em}
.sowtec-gate__msg.is-error{color:#b91c1c}

/* ---------- Contenido ---------- */
.entrada__contenido{font-size:1.05rem}
.entrada__contenido--pagina{max-width:820px;margin:0 auto}
.entrada__contenido h2{margin-top:1.6em}
.entrada__contenido h3{margin-top:1.4em}
.entrada__contenido img,.entrada__portada img{border-radius:var(--radio)}
.entrada__portada{margin-bottom:28px}
.entrada__contenido ul,.entrada__contenido ol{padding-left:1.3em}
.entrada__contenido li{margin-bottom:.4em}
.entrada__contenido blockquote{border-left:4px solid var(--sowtec-accent);margin:1.6em 0;padding:.4em 0 .4em 22px;color:var(--sowtec-dark);font-size:1.1rem}
.entrada__contenido code{background:var(--sowtec-bg-alt);padding:2px 6px;border-radius:5px;font-size:.9em}
.entrada__contenido pre{background:var(--sowtec-dark);color:#e2e8f0;padding:18px;border-radius:var(--radio-sm);overflow:auto}
.entrada__contenido table{width:100%;border-collapse:collapse;margin:1.4em 0}
.entrada__contenido th,.entrada__contenido td{border:1px solid var(--sowtec-line);padding:10px 12px;text-align:left}
.entrada__contenido th{background:var(--sowtec-bg-alt)}
.entrada__meta{color:var(--sowtec-muted);font-size:.9rem;margin-bottom:10px}
.entrada__meta a{color:var(--sowtec-muted)}
.alignwide{width:min(1100px,100%);margin-left:auto;margin-right:auto}

.layout-blog{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
body.sin-sidebar .layout-blog{grid-template-columns:1fr}
.layout-blog__lateral{position:sticky;top:96px}
.widget{background:#fff;border:1px solid var(--sowtec-line);border-radius:var(--radio);padding:20px;margin-bottom:20px}
.widget-title{font-size:1rem;margin:0 0 12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:6px 0;border-bottom:1px solid var(--sowtec-line);font-size:.92rem}
.widget li:last-child{border-bottom:0}

.aviso{background:var(--sowtec-bg-alt);border:1px dashed var(--sowtec-line);border-radius:var(--radio);padding:28px;text-align:center;color:var(--sowtec-muted)}
.error-404{text-align:center;padding:80px 24px}
.error-404 .buscador{margin:0 auto 20px}

/* ---------- Paginacion ---------- */
.pagination{margin-top:40px;display:flex;justify-content:center}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--sowtec-line);border-radius:var(--radio-sm);color:var(--sowtec-dark);font-weight:600}
.page-numbers:hover{border-color:var(--sowtec-primary);text-decoration:none}
.page-numbers.current{background:var(--sowtec-primary);color:#fff;border-color:var(--sowtec-primary)}

/* ---------- CTA final ---------- */
.cta-final{background:var(--sowtec-primary);color:#dbe6f2;padding:72px 0;text-align:center}
.cta-final h2{color:#fff;margin-bottom:.3em}
.cta-final p{color:#b9cde3;max-width:54ch;margin:0 auto 26px}

/* ---------- Pie ---------- */
.pie{background:var(--sowtec-dark);color:#9db1c8;padding-top:60px}
.pie__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px}
.pie__titulo,.pie .widget-title{color:#fff;font-size:1rem;margin:0 0 14px}
.pie__texto{font-size:.93rem;max-width:38ch}
.marca__nombre--pie{color:#fff;display:inline-block;margin-bottom:12px}
.pie__redes{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.pie__red{color:#dbe6f2;font-size:.9rem;border-bottom:1px solid rgba(219,230,242,.25)}
.pie__red:hover{color:#fff;text-decoration:none;border-color:#fff}
.pie__menu,.pie__menu-legal{list-style:none;margin:0;padding:0}
.pie__menu li{margin-bottom:9px}
.pie a{color:#cbd5e1}
.pie .widget{background:transparent;border:0;padding:0}
.pie .widget li{border-color:rgba(226,232,240,.12)}
.pie__legal{border-top:1px solid rgba(226,232,240,.12);padding:18px 0;font-size:.85rem}
.pie__legal-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pie__menu-legal{display:flex;gap:18px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.hero__inner{grid-template-columns:1fr}
	.hero__arte{display:none}
	.recurso__layout{grid-template-columns:1fr;gap:32px}
	.recurso__lateral{position:static}
	.layout-blog{grid-template-columns:1fr}
	.layout-blog__lateral{position:static}
	.pie__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:782px){
	body{font-size:16px}
	.menu-toggle{display:block}
	.navegacion{
		position:fixed;inset:72px 0 0;background:#fff;flex-direction:column;align-items:stretch;
		gap:0;padding:24px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;z-index:49;
	}
	.navegacion.is-abierto{transform:translateX(0)}
	.menu{flex-direction:column;align-items:stretch;gap:0}
	.menu li{border-bottom:1px solid var(--sowtec-line)}
	.menu a{display:block;padding:14px 4px;font-size:1.05rem}
	.menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 8px 14px;margin:0}
	.btn--nav{margin-top:20px;width:100%}
	.hero{padding:52px 0 56px}
	.seccion{padding:48px 0}
	.pie__grid{grid-template-columns:1fr;gap:28px}
	.recurso__layout{padding:32px 24px 48px}
}

@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ---------- Banda de cifras ---------- */
.cifras{background:#fff;border-bottom:1px solid var(--sowtec-line)}
.cifras__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cifra{padding:30px 24px;text-align:center;border-right:1px solid var(--sowtec-line)}
.cifra:last-child{border-right:0}
.cifra__num{display:block;font-size:2rem;font-weight:750;color:var(--sowtec-primary);letter-spacing:-.03em;line-height:1.1}
.cifra__label{display:block;font-size:.82rem;color:var(--sowtec-muted);margin-top:6px;letter-spacing:.02em}

/* ---------- Bloque para empresas ---------- */
.empresas{background:var(--sowtec-bg-azul);border-top:1px solid var(--sowtec-line);border-bottom:1px solid var(--sowtec-line)}
.empresas__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px 56px;align-items:center;padding:70px 24px}
.empresas__media{grid-row:span 2;align-self:stretch;display:flex;align-items:center}
.empresas__media img{width:100%;height:auto;border-radius:var(--radio);border:1px solid var(--sowtec-line);box-shadow:var(--sombra)}
.empresas__texto-col{grid-column:1}
.empresas__lista{grid-column:1}
.empresas__kicker{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sowtec-primary);margin-bottom:12px}
.empresas__texto{color:var(--sowtec-muted);font-size:1.02rem}
.empresas__lista{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.empresas__lista li{background:#fff;border:1px solid var(--sowtec-line);border-left:3px solid var(--sowtec-primary);padding:16px 20px}
.empresas__lista strong{display:block;color:var(--sowtec-dark);font-weight:650;margin-bottom:2px;font-size:.98rem}
.empresas__lista span{font-size:.88rem;color:var(--sowtec-muted)}

/* ---------- Testimonios ---------- */
.testimonios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.testimonio{background:#fff;border:1px solid var(--sowtec-line);padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.testimonio__cita{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.6;color:var(--sowtec-dark);margin:0}
.testimonio__cita::before{content:"\201C";display:block;font-size:2.6rem;line-height:.6;color:var(--sowtec-accent);margin-bottom:10px}
.testimonio__inicial{background:var(--sowtec-accent-soft);color:var(--sowtec-accent-dark)}
.testimonio__autor{display:flex;align-items:center;gap:12px;margin-top:auto}
.testimonio__inicial{width:38px;height:38px;border-radius:50%;background:var(--sowtec-bg-azul);color:var(--sowtec-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;flex:none}
.testimonio__nombre{display:block;font-weight:650;color:var(--sowtec-dark);font-size:.92rem;line-height:1.3}
.testimonio__cargo{display:block;font-size:.82rem;color:var(--sowtec-muted)}

/* ---------- Sello de confianza en el hero ---------- */
.hero__sellos{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.hero__sello{font-size:.82rem;color:#a9bed4;display:flex;align-items:center;gap:8px}
.hero__sello::before{content:"";width:7px;height:7px;background:var(--sowtec-accent);border-radius:50%;flex:none}

@media (max-width:1024px){
	.empresas__media{grid-row:auto;order:-1}
	.empresas__texto-col,.empresas__lista{grid-column:auto}
	.cifras__grid{grid-template-columns:repeat(2,1fr)}
	.cifra:nth-child(2){border-right:0}
	.cifra:nth-child(1),.cifra:nth-child(2){border-bottom:1px solid var(--sowtec-line)}
	.empresas__inner{grid-template-columns:1fr;gap:36px;padding:52px 24px}
}
@media (max-width:560px){
	.cifras__grid{grid-template-columns:1fr}
	.cifra{border-right:0;border-bottom:1px solid var(--sowtec-line);padding:22px}
	.cifra:last-child{border-bottom:0}
}


/* ---------- Blog ---------- */
.blog-destacada{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--sowtec-line);background:#fff;margin-bottom:40px;overflow:hidden}
.blog-destacada__media{position:relative;min-height:300px;background:var(--sowtec-bg-azul)}
.blog-destacada__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blog-destacada__cuerpo{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.blog-destacada__etiqueta{display:inline-block;align-self:flex-start;background:var(--sowtec-accent);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px}
.blog-destacada__titulo{font-size:1.7rem;margin:0;line-height:1.22}
.blog-destacada__titulo a{color:var(--sowtec-dark)}
.blog-destacada__titulo a:hover{color:var(--sowtec-primary);text-decoration:none}
.blog-destacada__extracto{color:var(--sowtec-muted);margin:0}
.blog-destacada__meta{font-size:.84rem;color:var(--sowtec-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.blog-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--sowtec-line)}

.card--entrada .card__media{aspect-ratio:16/10}
.card__fecha{font-size:.8rem;color:var(--sowtec-muted);letter-spacing:.02em}
.card__cat{position:absolute;top:12px;left:12px;background:var(--sowtec-accent);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;letter-spacing:.02em;text-transform:uppercase}

.entrada__contenido--articulo{max-width:760px;margin:0 auto;font-size:1.08rem}
.entrada__contenido--articulo p{line-height:1.75}
.entrada__autor{max-width:760px;margin:44px auto 0;padding-top:26px;border-top:1px solid var(--sowtec-line);display:flex;gap:16px;align-items:center}
.entrada__autor-inicial{width:48px;height:48px;border-radius:50%;background:var(--sowtec-accent-soft);color:var(--sowtec-accent-dark);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.entrada__autor-nombre{display:block;font-weight:650;color:var(--sowtec-dark)}
.entrada__autor-rol{display:block;font-size:.86rem;color:var(--sowtec-muted)}

.suscribete{background:var(--sowtec-bg-azul);border:1px solid var(--sowtec-line);border-top:3px solid var(--sowtec-accent);padding:32px;text-align:center;margin:44px auto 0;max-width:760px}
.suscribete h3{margin:0 0 8px}
.suscribete p{color:var(--sowtec-muted);margin:0 0 18px;font-size:.95rem}

@media (max-width:860px){
	.blog-destacada{grid-template-columns:1fr}
	.blog-destacada__media{min-height:210px}
	.blog-destacada__cuerpo{padding:28px 24px}
	.blog-destacada__titulo{font-size:1.4rem}
}

.card--recurso .card__media img + .card__placeholder{background:rgba(255,255,255,.55);color:var(--sowtec-dark);backdrop-filter:blur(1px)}
.card--recurso .card__media{background:var(--sowtec-bg-azul)}




/* ---------- Areas de trabajo (silos) ---------- */
.seccion--silos{background:#fff;border-top:1px solid var(--sowtec-line)}
.seccion--oscura{background:var(--sowtec-dark);border-top:0;position:relative;overflow:hidden}
.seccion--oscura::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.seccion--oscura > *{position:relative;z-index:1}
.seccion--oscura .seccion__titulo{color:#fff}
.seccion--oscura .seccion__intro{color:#a9bed4}

.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px}
.area{
	--i-base:#0b3a6f;--i-suave:#dbe6f2;--i-fondo:#ffffff;--i-acento:var(--sowtec-accent);
	display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
	background:#fff;border:1px solid var(--sowtec-line);border-radius:14px;padding:34px 26px 28px;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.area:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--sombra-alta);border-color:#c7d2e0}
.area__icono{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:6px}
.area__svg{width:64px;height:64px;overflow:visible}
.area__svg .i-base{fill:var(--i-base)}
.area__svg .i-suave{fill:var(--i-suave)}
.area__svg .i-fondo{fill:var(--i-fondo)}
.area__svg .i-acento{fill:var(--i-acento)}
.area__svg .i-linea{fill:none;stroke:var(--i-acento);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.area__svg .i-check{fill:none;stroke:var(--i-fondo);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.area__titulo{font-size:1.08rem;margin:0;color:var(--sowtec-dark);letter-spacing:-.01em}
.area__desc{font-size:.9rem;line-height:1.6;color:var(--sowtec-muted);margin:0;flex:1}
.area__cta{font-size:.85rem;font-weight:650;color:var(--sowtec-primary);display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.area:hover .area__cta{gap:10px}

.seccion--oscura .area{
	--i-base:#7fa6d4;--i-suave:#1b3f66;--i-fondo:#0a2540;
	background:#102f4d;border-color:rgba(255,255,255,.09);
}
.seccion--oscura .area:hover{background:#143a5e;border-color:rgba(255,255,255,.2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.seccion--oscura .area__titulo{color:#fff}
.seccion--oscura .area__desc{color:#a9bed4}
.seccion--oscura .area__cta{color:#ff8fa6}

/* ---------- Tarjetas modernizadas ---------- */
.card{border-radius:14px;border-color:#e6ebf2}
.card:hover{box-shadow:0 16px 40px rgba(10,37,64,.10);border-color:#cfd9e6;transform:translateY(-3px)}
.card__media img{transition:transform .35s ease}
.card:hover .card__media img{transform:scale(1.04)}
.card--recurso .card__media{background:var(--sowtec-img-fondo)}
.card__body{padding:22px 22px 24px;gap:12px}
.card__title{font-size:1.1rem;letter-spacing:-.015em;line-height:1.3}
.card__excerpt{font-size:.9rem;line-height:1.6}
.card__meta{gap:6px;margin-top:2px}
.card__cta{display:inline-flex;align-items:center;gap:6px;color:var(--sowtec-primary);transition:gap .15s ease}
.card:hover .card__cta{gap:10px}
.card__badge{border-radius:4px;background:rgba(10,37,64,.9);backdrop-filter:blur(2px)}
.card__cat{border-radius:4px}
.categoria{border-radius:14px}
.panel-descarga{border-radius:12px}
.paso{border-radius:12px;border-top-width:3px}
.testimonio{border-radius:14px}
.empresas__lista li{border-radius:10px}
.blog-destacada{border-radius:16px}
.silo{border-radius:12px}


/* ---------- Formatos: mismo diseno que las areas, color por tipo ---------- */
.areas--formatos .area{--i-base:#8fa5bd;--i-suave:#e6ecf3;--i-fondo:#ffffff}
.area--excel{--i-acento:#16653c}
.area--word{--i-acento:#1c4f9c}
.area--bi{--i-acento:#92600a}
.area--pdf{--i-acento:#b91c1c}
.area--ppt{--i-acento:#b1400f}
.areas--formatos .area--excel .area__cta{color:#16653c}
.areas--formatos .area--word .area__cta{color:#1c4f9c}
.areas--formatos .area--bi .area__cta{color:#92600a}
.areas--formatos .area--pdf .area__cta{color:#b91c1c}
.areas--formatos .area--ppt .area__cta{color:#b1400f}
.area--vacia{opacity:.62}
.area--vacia .area__cta{color:var(--sowtec-muted)!important}
.areas--formatos .area:hover{border-color:#cfd9e6}


/* ---------- Diferenciar formatos (compacto) de areas (amplio) ---------- */
.areas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.area{padding:36px 28px 30px}
.area__icono{width:88px;height:88px}
.area__svg{width:68px;height:68px}
.area__titulo{font-size:1.12rem}
.area__desc{font-size:.92rem}

.areas--formatos{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px}
.areas--formatos .area{padding:26px 18px 22px;border-radius:12px;gap:7px}
.areas--formatos .area__icono{width:62px;height:62px;margin-bottom:2px}
.areas--formatos .area__svg{width:48px;height:48px}
.areas--formatos .area__titulo{font-size:.98rem}
.areas--formatos .area__desc{font-size:.83rem;line-height:1.55}
.areas--formatos .area__cta{font-size:.79rem}
.areas--formatos .area:hover{transform:translateY(-3px)}

@media (max-width:640px){
	.areas--formatos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
	.areas--formatos .area{padding:22px 14px 18px}
}


/* ---------- Filtros de la biblioteca ---------- */
.filtros__buscador{max-width:520px}
.filtros__grupo{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.filtros__etiqueta{flex:none;min-width:118px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sowtec-muted)}
.filtros__chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.filtro{
	display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
	border:1px solid var(--sowtec-line);background:#fff;color:var(--sowtec-body);
	font-size:.88rem;font-weight:550;line-height:1.4;transition:border-color .15s,color .15s,background .15s;
}
.filtro:hover{text-decoration:none;border-color:#b9c8db;color:var(--sowtec-dark)}
.filtro__n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sowtec-bg-alt);color:var(--sowtec-muted);font-size:.72rem;font-weight:650}
.filtro.is-active{background:var(--sowtec-primary);border-color:var(--sowtec-primary);color:#fff}
.filtro.is-active .filtro__n{background:rgba(255,255,255,.2);color:#fff}
.filtro--excel.is-active{background:#16653c;border-color:#16653c}
.filtro--word.is-active{background:#1c4f9c;border-color:#1c4f9c}
.filtro--bi.is-active{background:#92600a;border-color:#92600a}
.filtro--pdf.is-active{background:#b91c1c;border-color:#b91c1c}
.filtro--ppt.is-active{background:#b1400f;border-color:#b1400f}

@media (max-width:640px){
	.filtros__grupo{flex-direction:column;gap:8px}
	.filtros__etiqueta{min-width:0}
}

/* ---------- Biblioteca mas limpia ---------- */
.seccion--biblioteca{padding-top:44px}
.rejilla{gap:24px}
.card--recurso .card__body{padding:20px 20px 22px;gap:10px}
.card--recurso .card__meta .chip{font-size:.72rem;padding:3px 9px}
.card--recurso .card__excerpt{font-size:.88rem;color:var(--sowtec-muted)}
.biblioteca__resumen{font-size:.88rem;color:var(--sowtec-muted);margin:0 0 20px}
.biblioteca__resumen strong{color:var(--sowtec-dark)}

/* ---------- Vista previa ---------- */
.recurso__vista{position:relative}
.vista-abrir{position:absolute;right:26px;bottom:52px;display:inline-flex;align-items:center;gap:7px;background:rgba(10,37,64,.92);color:#fff;border:0;border-radius:999px;padding:10px 18px;font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 6px 18px rgba(10,37,64,.25)}
.vista-abrir:hover{background:var(--sowtec-accent);transform:translateY(-1px)}
.panel-descarga .vista-boton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;padding:12px 20px;background:#fff;color:var(--sowtec-primary);border:1px solid #c7d2e0;border-radius:var(--radio-sm);font-size:.94rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}
.panel-descarga .vista-boton:hover{border-color:var(--sowtec-primary);color:var(--sowtec-dark)}

.vista-modal[hidden]{display:none}
.vista-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.vista-modal__fondo{position:absolute;inset:0;background:rgba(10,37,64,.88)}
.vista-modal__caja{position:relative;max-width:1080px;width:100%;height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.vista-modal__cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--sowtec-line);flex:none}
.vista-modal__titulo{font-size:.98rem;font-weight:650;color:var(--sowtec-dark);margin:0}
.vista-modal__nota{font-size:.78rem;color:var(--sowtec-muted);margin:2px 0 0}
.vista-modal__cerrar{background:none;border:0;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:2px 8px}
.vista-modal__cerrar:hover{color:var(--sowtec-dark)}
.vista-modal__cuerpo{flex:1;min-height:0;overflow:auto;background:var(--sowtec-img-fondo);display:flex;align-items:flex-start;justify-content:center;padding:18px}
.vista-modal__cuerpo--pdf{padding:0;overflow:hidden}
.vista-pdf{width:100%;height:100%;border:0;display:block}
.vista-modal__cargando{margin:auto;color:var(--sowtec-muted);font-size:.9rem}
.vista-modal__cuerpo img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 4px 18px rgba(10,37,64,.14);transition:transform .25s ease;transform-origin:top center;cursor:zoom-in}
.vista-modal__cuerpo.is-zoom img{transform:scale(1.8);cursor:zoom-out}
.vista-modal__pie{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--sowtec-line);flex:none;flex-wrap:wrap}
.vista-modal__ayuda{font-size:.8rem;color:var(--sowtec-muted);margin:0}
body.vista-abierta{overflow:hidden}

@media (max-width:640px){
	.vista-abrir{right:14px;bottom:44px;padding:9px 14px;font-size:.8rem}
	.vista-modal{padding:10px}
	.vista-modal__caja{height:94vh}
}


/* ---------- Biblioteca con menu de categorias ---------- */
.biblioteca{display:grid;grid-template-columns:236px minmax(0,1fr);gap:44px;align-items:start}
.biblioteca__lateral{position:sticky;top:96px}
.biblioteca__principal{min-width:0}

.catnav__movil{display:none}
.catnav__titulo{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sowtec-primary);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--sowtec-line)}
.catnav__titulo:not(:first-child){margin-top:26px}
.catnav__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.catnav__enlace{
	display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 -10px;border-radius:6px;
	font-size:.93rem;line-height:1.35;color:var(--sowtec-body);transition:background .12s,color .12s;
}
.catnav__enlace:hover{background:var(--sowtec-bg-alt);color:var(--sowtec-primary);text-decoration:none}
.catnav__enlace.is-active{background:var(--sowtec-bg-azul);color:var(--sowtec-primary);font-weight:650;box-shadow:inset 3px 0 0 var(--sowtec-accent)}
.catnav__n{margin-left:auto;font-size:.74rem;font-weight:650;color:var(--sowtec-muted);background:var(--sowtec-bg-alt);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}
.catnav__enlace.is-active .catnav__n{background:#fff;color:var(--sowtec-primary)}
.catnav__enlace--vacio{color:var(--sowtec-muted);opacity:.7}
.catnav__punto{width:8px;height:8px;border-radius:2px;background:var(--sowtec-muted);flex:none}
.catnav__enlace--excel .catnav__punto{background:#16653c}
.catnav__enlace--word .catnav__punto{background:#1c4f9c}
.catnav__enlace--bi .catnav__punto{background:#92600a}
.catnav__enlace--pdf .catnav__punto{background:#b91c1c}
.catnav__enlace--ppt .catnav__punto{background:#b1400f}
.catnav__caja{margin-top:26px;padding:16px;background:var(--sowtec-bg-azul);border-radius:8px;border-left:3px solid var(--sowtec-accent)}
.catnav__caja-titulo{margin:0 0 4px;font-size:.86rem;font-weight:700;color:var(--sowtec-dark)}
.catnav__caja-texto{margin:0;font-size:.8rem;line-height:1.5;color:var(--sowtec-muted)}

.biblioteca__barra{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--sowtec-line)}
.biblioteca__barra .biblioteca__resumen{margin:0;font-size:.92rem}
.biblioteca__barra .filtros__buscador{max-width:330px;flex:1;min-width:220px}
.rejilla--biblioteca{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:22px}

@media (max-width:1024px){
	.biblioteca{grid-template-columns:1fr;gap:24px}
	.biblioteca__lateral{position:static}
	.catnav__movil{
		display:flex;align-items:center;justify-content:space-between;width:100%;
		padding:12px 16px;background:#fff;border:1px solid var(--sowtec-line);border-radius:var(--radio-sm);
		font-family:inherit;font-size:.95rem;font-weight:650;color:var(--sowtec-dark);cursor:pointer;
	}
	.catnav__contenido{display:none;padding:18px 16px;border:1px solid var(--sowtec-line);border-top:0;border-radius:0 0 var(--radio-sm) var(--radio-sm)}
	.catnav.is-abierto .catnav__contenido{display:block}
	.catnav.is-abierto .catnav__flecha{transform:rotate(180deg)}
	.catnav__flecha{transition:transform .15s}
	.catnav__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px}
	.catnav__caja{display:none}
}
