.cat-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:980px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cat-grid{grid-template-columns:1fr}}.cat-card{border-radius:var(--radius-lg,24px);transition:transform var(--duration-normal,.4s) var(--ease-out-expo,ease), box-shadow var(--duration-normal,.4s) var(--ease-out-expo,ease);flex-direction:column;display:flex;overflow:hidden}.cat-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px #0e0e0e59}.cat-thumb{aspect-ratio:16/10;background:var(--color-ink-base,#0e0e0e);display:block;position:relative;overflow:hidden}.cat-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow,.7s) var(--ease-out-expo,ease)}.cat-card:hover .cat-thumb img{transform:scale(1.04)}.cat-thumb-fallback{text-align:center;width:100%;height:100%;color:var(--color-paper-base,#f4f1ea);letter-spacing:-.01em;background:radial-gradient(120% 90% at 20% 0%, #e5393559, transparent 60%), var(--color-ink-base,#0e0e0e);justify-content:center;align-items:center;padding:24px;font-size:1.25rem;font-weight:700;display:flex}.cat-tag{border-radius:var(--radius-pill,9999px);color:var(--color-paper-base,#f4f1ea);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0eb8;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.cat-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.cat-body h3{margin:0;font-size:1.15rem}.cat-body p{opacity:.75;flex:1;margin:0;font-size:.92rem}.cat-incluye{flex-wrap:wrap;gap:8px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.cat-incluye li{border-radius:var(--radius-pill,9999px);border:1px solid #0e0e0e2e;padding:4px 10px;font-size:11.5px}.cat-actions{flex-wrap:wrap;gap:10px;display:flex}.cat-actions .btn-primary,.cat-actions .btn-ghost{text-align:center;flex:1;justify-content:center;min-height:44px}.cat-empty{text-align:center;border-radius:var(--radius-lg,24px);max-width:560px;margin:56px auto 0;padding:40px 32px}.cat-empty h2{margin-bottom:10px;font-size:1.4rem}.cat-empty p{opacity:.75;margin-bottom:22px}
