.card:hover{transform:scale(1.03);box-shadow:0 10px 25px #0003}.container{padding-left:20px;padding-right:20px}.category-card:hover img{transform:scale(1.1)}.category-box{position:relative;overflow:hidden;border-radius:18px}.category-label{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#052f57eb;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:18px;font-weight:700;line-height:1;box-shadow:0 8px 22px #00000047;transition:transform .25s ease,background .25s ease}.category-arrow{font-size:21px;font-weight:700;transition:transform .25s ease}.category-card:hover .category-label{background:#0d6efdf5;transform:translateY(-4px)}.category-card:hover .category-arrow{transform:translate(5px)}.nivel-img{width:100%;height:420px;-o-object-fit:contain;object-fit:contain;opacity:1!important;filter:none!important;background:#fff;border-radius:18px;transition:all .4s ease}.nivel-img:hover{transform:scale(1.02)}.featured-products{padding:90px 40px;background:#f7f9fc}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:40px;color:#1565c0;font-weight:700}.section-title p{color:#666;margin-top:15px;font-size:18px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}.product-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #00000014;transition:.35s}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000002e}.product-card img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.product-card h3{padding:20px 20px 5px;color:#1565c0}.product-card p{padding:0 20px;color:#666;min-height:70px}.btn-producto{display:inline-block;margin:20px;padding:12px 24px;border-radius:30px;text-decoration:none;background:linear-gradient(135deg,#2196f3,#1565c0);color:#fff;font-weight:700;transition:.3s}.btn-producto:hover{transform:scale(1.05)}.hero-slider{position:relative;width:100%;height:360px;overflow:hidden;border-radius:8px}.hero-banner{position:relative;width:100%;height:120px;overflow:hidden;border-radius:8px}.slider-slide{position:absolute;inset:0;display:flex;align-items:center;padding-left:5%;background:linear-gradient(135deg,#0d6efd,#28c7fa);opacity:0;visibility:hidden;transition:opacity .8s ease}.slide img{display:block;width:100%;height:auto}.slider-slide.active{opacity:1;visibility:visible}.slider-content{width:100%;max-width:1400px}.slider-content h1{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:6px;letter-spacing:-.5px;max-width:900px;text-shadow:0 3px 12px rgba(0,0,0,.35)}.slider-content p{color:#fff;font-size:1rem;font-weight:500;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:768px){.hero-banner{height:100px}.slider-slide{padding-left:20px;padding-right:20px}.slider-content h1{font-size:1.5rem}.slider-content p{font-size:.9rem}}.hero-slider{position:relative;width:100%;height:320px;overflow:hidden;border-radius:12px;margin-top:15px}.hero-slider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-slider .slide.active{opacity:1;visibility:visible;z-index:2}.hero-slider img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff}.hero-slider .overlay{position:absolute;inset:0;background:#00000059}.hero-slider .content{position:absolute;left:7%;top:50%;transform:translateY(-50%);color:#fff;max-width:700px}.hero-slider h1{font-size:52px;font-weight:800;line-height:1.1;margin-bottom:15px;text-shadow:0 5px 20px rgba(0,0,0,.45)}.hero-slider p{font-size:22px;line-height:1.6;margin-bottom:25px;text-shadow:0 3px 10px rgba(0,0,0,.4)}#prev,#next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:28px;cursor:pointer;transition:.3s;z-index:20}#prev{left:20px}#next{right:20px}#prev:hover,#next:hover{background:#0d6efd}@media(max-width:768px){.hero-slider{height:260px}.hero-slider h1{font-size:30px}.hero-slider p{font-size:16px}}.category-box{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 12px 30px #0000002e;transition:.4s}.category-box:hover{transform:translateY(-8px)}.category-image{transition:transform .7s}.category-box:hover .category-image{transform:scale(1.08)}.category-overlay{position:absolute;left:0;right:0;bottom:0;height:45%;display:flex;align-items:flex-end;padding:25px;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.35),transparent);color:#fff}
