/* Biblioteca 2.0: capa adicional, preserva el diseño original. */
.menu-toggle{display:none;align-items:center;gap:9px;border:1px solid #e2def3;background:#fff;color:#383354;border-radius:12px;padding:9px 14px;font-weight:750;min-height:42px}
.menu-symbol{font-size:1.3rem;line-height:1}
.toolbar-side{display:flex;align-items:center;gap:10px;min-width:0}
.toolbar-side .search-wrap{min-width:190px;width:260px;flex:1}
.view-toggle{white-space:nowrap;border:1px solid #e5e3f2;border-radius:12px;background:white;color:#524c75;font-size:.82rem;font-weight:750;padding:10px 13px;min-height:43px}
.view-toggle:hover{background:#f2eeff;border-color:#c3b9ed}
.view-toggle[aria-pressed="true"]{background:#ece8ff;border-color:#b3a5f2;color:#4d3fba}
.category-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-3px 0 19px}
.category-row-label{font-size:.76rem;font-weight:760;color:#72738b;margin-right:5px}
.category-chip{border:1px solid #e2e2ef;background:#fff;border-radius:999px;padding:7px 13px;color:#5e5b77;font-size:.79rem;font-weight:760;min-height:34px}
.category-chip:hover{border-color:#b2a5ef;background:#f5f2ff}
.category-chip.is-active{background:#efeaff;border-color:#b8aaef;color:#5944c4}
.apps-grid.is-compact{grid-template-columns:1fr;gap:12px}
.apps-grid.is-compact .app-card{border-radius:16px}
.apps-grid.is-compact .card-art{display:none}
.apps-grid.is-compact .card-body{padding:15px 20px}
.apps-grid.is-compact .app-description{min-height:0;margin:8px 0;max-width:78ch}
.apps-grid.is-compact .app-meta{margin:0 0 8px}
.apps-grid.is-compact .card-footer{margin-top:4px;padding-top:10px;align-items:center}
.apps-grid.is-compact .downloads{min-width:108px}
.values-intro p:not(.section-kicker){margin:12px 0;max-width:58ch}
#aplicaciones,#proyecto{scroll-margin-top:82px}
@media(max-width:980px){.catalog-toolbar{flex-wrap:wrap;align-items:stretch}.toolbar-side{flex:1 1 330px;justify-content:flex-end}.toolbar-side .search-wrap{width:auto;max-width:380px}}
@media(max-width:700px){
 .has-v2-menu .menu-toggle{display:inline-flex;flex-shrink:0}
 .has-v2-menu .header-inner{position:relative}
 .has-v2-menu .site-header .site-nav{display:none;position:absolute;top:calc(100% - 1px);right:0;width:min(320px,calc(100vw - 30px));background:white;border:1px solid #e7e3f3;box-shadow:0 18px 36px rgba(25,23,60,.13);border-radius:0 0 18px 18px;padding:10px;flex-direction:column;align-items:stretch;gap:3px}
 .has-v2-menu .site-header .site-nav.is-open{display:flex}
 .has-v2-menu .site-header .site-nav a{display:flex;align-items:center;min-height:45px;padding:10px 12px;border-radius:9px;color:#413b60;font-size:.94rem}
 .has-v2-menu .site-header .site-nav a:hover{background:#f4f0ff}
 .has-v2-menu .site-header .site-nav .nav-cta{background:#6753e6;color:#fff;justify-content:space-between;margin-top:4px}
 .has-v2-menu .site-header .site-nav .nav-cta:hover{background:#5542cf;color:#fff}
 .catalog-toolbar{gap:10px}.filters{flex-wrap:wrap}
 .toolbar-side{width:100%;flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
 .toolbar-side .search-wrap{width:100%;min-width:0;max-width:none}
 .view-toggle{padding:10px 11px}.category-row{gap:6px;margin-bottom:15px}
 .category-row-label{width:100%;margin-bottom:1px}.category-chip{padding:7px 11px}
}
@media(max-width:430px){
 .has-v2-menu .brand-name{font-size:.95rem}.has-v2-menu .menu-toggle{padding:8px 11px;font-size:.82rem}
 .toolbar-side{grid-template-columns:minmax(0,1fr)}.view-toggle{justify-self:start}
 .apps-grid.is-compact .card-body{padding:13px 15px}
 .apps-grid.is-compact .card-footer{flex-direction:column;align-items:stretch}
 .apps-grid.is-compact .card-actions{width:100%}
}
@media(prefers-reduced-motion:reduce){.menu-toggle,.category-chip,.view-toggle{transition:none}}
