.carousel-container{width:100%;max-width:1400px;margin:0 auto;position:relative;overflow:hidden;padding:20px 60px}.carousel-wrapper{overflow:hidden;border-radius:12px}.carousel-controls{position:relative;width:100%}.carousel-track{display:flex;gap:20px;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.carousel-item{min-width:280px;height:280px;border-radius:12px;position:relative;overflow:hidden;background-color:#f5f5f5;background-size:cover;background-position:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}.carousel-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.8),rgba(0,0,0,0.6));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;opacity:0;transition:opacity 0.3s ease;z-index:2}.carousel-item:hover .carousel-overlay{opacity:1}.carousel-item:active .carousel-overlay,.carousel-item.touch-active .carousel-overlay{opacity:1}.carousel-overlay-content{text-align:center;color:white;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.carousel-overlay-title{font-size:1.2em;font-weight:bold;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,0.8)}.carousel-overlay-description{font-size:0.9em;margin-bottom:15px;text-shadow:1px 1px 2px rgba(0,0,0,0.8);line-height:1.4}.carousel-overlay-button{background:linear-gradient(45deg,#007bff,#0056b3);color:white;border:none;padding:10px 20px;border-radius:25px;font-weight:bold;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 15px rgba(0,123,255,0.3)}.carousel-overlay-button:hover{background:linear-gradient(45deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,0.4)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.95);border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.carousel-btn:hover{background:white;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,0.2)}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}.carousel-btn i{font-size:1.2rem;color:#333}.carousel-loading{text-align:center;padding:40px;color:#666;font-size:1.1rem}@media (max-width:768px){.carousel-container{padding:15px 0;display:flex;flex-direction:column;align-items:center}.carousel-wrapper{width:100%}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:15px}.carousel-item{width:300px;min-width:300px;height:300px}.carousel-overlay{padding:15px 10px}.carousel-overlay-title{font-size:0.95em}.carousel-overlay-description{font-size:0.8em}.carousel-overlay-button{padding:8px 16px;font-size:0.85em}.carousel-btn{position:static;width:40px;height:40px;transform:none}.carousel-btn:hover{transform:none}.carousel-btn-prev,.carousel-btn-next{left:auto;right:auto}}@media (min-width:2000px){.carousel-item{min-width:400px;height:400px}.carousel-overlay-title{font-size:1.4em}.carousel-overlay-description{font-size:1.1em}}.fecha-destacada{font-weight:700;color:#ff9800;text-transform:capitalize;background:linear-gradient(135deg,#ff9800,#ff5722);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#div-3{min-height:100vh;display:block}#div-3 .content{padding:20px;max-width:1400px;margin:0 auto}#div-3 .text-center,.carousel-container .text-center{text-align:center}#div-3 .text-white,.carousel-overlay .text-white{color:white}#div-3 .text-left,.carousel-overlay .text-left{text-align:left}#div-3 .font-bold,.carousel-overlay .font-bold{font-weight:bold}#div-3 h2{font-size:2rem;margin:20px 0;color:#333}#div-3 .categoria-selector-container{margin:20px 0;text-align:center}#div-3 .categoria-selector-container label{display:block;margin-bottom:10px;color:#333;font-size:1rem}#div-3 .categoria-selector-container select{padding:8px 15px;border:2px solid #6473cf;border-radius:5px;font-size:16px;background:white;color:#333;min-width:250px}@media (min-width:360px) and (max-width:767px){#div-4 .grid-empresas,#div-5 .grid-empresas,#div-6 .grid-empresas,#div-7 .grid-empresas,#div-8 .grid-empresas,#div-9 .grid-empresas,#div-10 .grid-empresas,#div-11 .grid-empresas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px;padding:8px}}