/* Estilos exclusivos de Catálogo */
#filtros{position:sticky;top:71px;z-index:50;background:#fff;border-bottom:1px solid var(--c-line)}
.chips{display:flex;gap:.6rem;overflow-x:auto;padding-block:.9rem;scrollbar-width:thin}
.chip{flex:none;padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--c-line);font-size:.88rem;font-weight:500;transition:.2s;white-space:nowrap}
.chip:hover{border-color:var(--c-primary);color:var(--c-primary)}
.chip[aria-current]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.cat-block+.cat-block{margin-top:var(--sp-5)}
.cat-block__head{margin-bottom:var(--sp-3);max-width:62ch}.cat-block__head p{color:var(--c-muted)}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.prod{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s}
.prod:hover{transform:translateY(-5px)}
.prod .ph{aspect-ratio:1/1}
.prod__body{padding:var(--sp-2);display:flex;flex-direction:column;gap:.6rem;flex:1}
.prod__body h3{font-size:1.02rem}.prod__body small{color:var(--c-muted)}
.prod__body .btn{margin-top:auto;width:100%;font-size:.85rem;padding:.65rem 1rem}
.prod--ask{border:2px dashed var(--c-line);box-shadow:none;justify-content:center;text-align:center;padding:var(--sp-3);gap:.8rem}
.prod--ask p{color:var(--c-muted);font-size:.92rem}
@media(max-width:1000px){.prods{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.prods{grid-template-columns:1fr 1fr;gap:var(--sp-2)}#filtros{top:68px}}
@media(max-width:400px){.prods{grid-template-columns:1fr}}
#consulta{text-align:center;background:var(--c-soft)}
#consulta .hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:var(--sp-3)}
