.productos-landing{background-color:#f8f9fa;min-height:100vh}.productos-hero{background:linear-gradient(135deg,#1a1a1a,#000000);padding:128px 0 56px;color:white;text-align:center;border-bottom:3px solid var(--primary)}.productos-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.productos-hero h1 span{color:var(--primary)}.productos-hero p{font-size:1.05rem;color:#bbb;max-width:600px;margin:0 auto}.categories-grid-section{padding-top:3.5rem;padding-bottom:4.5rem}.categories-main-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.category-main-card{position:relative;height:320px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;text-decoration:none;color:white;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1)}.category-main-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(255,107,0,.2)}.cat-card-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .6s ease}.category-main-card:hover .cat-card-image{transform:scale(1.06)}.cat-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.05))}.cat-card-content{position:relative;z-index:2}.cat-icon{background:var(--primary);width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;box-shadow:0 6px 14px rgba(255,107,0,.3)}.cat-icon svg{width:22px;height:22px}.cat-card-content h2{font-size:1.25rem;font-weight:700;margin-bottom:.4rem}.cat-card-content p{color:#ddd;font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-link{display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px}@media (max-width:768px){.productos-hero{padding:110px 0 40px}.productos-hero h1{font-size:2rem}.category-main-card{height:280px}}