:root{--main-color-theme:#852643;--main-color-hover-theme:#641233;--drak-color-theme:#1e1e1e;--gray-color-theme:#c6c6c4;--gold-color-theme:#c9b99f;--secondary-color-theme:#e4d9c7;--bs-btn-disabled-bg:#852643;--text-dark:#333;--text-light:#6c757d;--transition-time:0.5s}body{background-color:#f9f9f9;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:var(--main-color-theme);text-decoration:none}a:hover{color:var(--main-color-hover-theme)}.text-primary{color:var(--main-color-theme)}.main-container-h{margin-top:110px}.navbar{background-color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.15);padding:.5rem 0;transition:all .3s ease}.navbar.scrolled{box-shadow:0 4px 15px rgba(0,0,0,.1);padding:.7rem 0}.navbar-brand{color:var(--main-color-theme)!important;font-size:1.8rem;font-weight:700;transition:all .3s ease}.navbar-brand:hover{color:var(--main-color-hover-theme)!important}.navbar-nav .nav-link{border-radius:4px;color:var(--drak-color-theme)!important;font-weight:500;margin:0 .5rem;padding:.5rem 1rem!important;position:relative;transition:all .3s ease}.navbar-nav .nav-link:after{background-color:var(--main-color-theme);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.navbar-nav .nav-link:hover{background-color:var(--secondary-color-theme)!important;color:var(--main-color-theme)!important}.navbar-nav .nav-link:hover:after{width:80%}.navbar-nav .nav-link.active{color:var(--main-color-theme)!important;font-weight:600}.navbar-nav .nav-link.active:after{background-color:var(--main-color-theme);width:80%}.dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0);visibility:visible}@media (max-width:991.98px){.dropdown .dropdown-menu{background-color:rgba(133,38,67,.05);border:none;border:1px solid rgba(133,38,67,.1);border-radius:0;box-shadow:none;float:none;margin-left:1rem;margin-top:0;position:static!important;width:100%;width:calc(100% - 2rem)}.dropdown .dropdown-menu,.dropdown:hover .dropdown-menu{display:block!important;opacity:1!important;transform:none!important;visibility:visible!important}}.dropdown-menu{background-color:#fff;border:none;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:block;margin-top:0;opacity:0;padding:.8rem 0;transform:translateY(10px);transition:all .3s ease;visibility:hidden}.dropdown-item{color:var(--drak-color-theme);font-weight:500;padding:.7rem 1.5rem;transition:all .2s ease}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--secondary-color-theme);color:var(--main-color-theme)}.dropdown-item.active,.dropdown-item:active{background-color:var(--main-color-theme);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-divider{border-color:rgba(133,38,67,.1)}.navbar-toggler{border:1px solid var(--gray-color-theme);padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--main-color-theme)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(133, 38, 67, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.carousel-image-container{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.slider-shadow{-webkit-box-shadow:-2px 2px 51px -6px rgba(0,0,0,.75);-moz-box-shadow:-2px 2px 51px -6px rgba(0,0,0,.75);box-shadow:-2px 2px 51px -6px rgba(0,0,0,.75)}.carousel-image{height:100%;object-fit:cover;object-position:center;transition:transform .6s ease-in-out;width:100%}.carousel-item.active .carousel-image{transform:scale(1.05)}.carousel-caption{background:linear-gradient(45deg,rgba(133,38,67,.8),rgba(100,18,51,.6));bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.carousel-content{max-width:600px;padding:2rem}.carousel-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-subtitle{color:#f8f9fa;font-size:1.2rem;line-height:1.4;margin-bottom:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.carousel-control-next,.carousel-control-prev{background:none;border:none;height:40px;opacity:.8;top:50%;transform:translateY(-50%);transition:all .3s ease;width:80px;z-index:10}.carousel-control-prev{left:-20px}.carousel-control-next{right:-20px}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:var(--main-color-theme);background-size:40px 40px;height:40px;mask-size:40px 40px;-webkit-mask-size:40px 40px;width:40px}.carousel-control-prev-icon{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.carousel-indicators{bottom:-15px;justify-content:center;margin-bottom:0;position:relative;z-index:10}.carousel-indicators [data-bs-target]{background-color:rgba(133,38,67,.4);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);height:8px;margin:0 4px;transition:all .3s ease;width:8px}.carousel-indicators .active{background-color:var(--main-color-theme);box-shadow:0 3px 6px rgba(133,38,67,.5);transform:scale(1.3)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-next:not(.carousel-item-start),.carousel-fade .carousel-item-prev:not(.carousel-item-end){opacity:0}@media (max-width:991px){.carousel{max-height:180px}}@media (max-width:768px){.carousel-image-container{height:300px}.carousel-title{font-size:1.8rem}.carousel-subtitle{font-size:1rem}.carousel-content{padding:1rem}.carousel-control-next,.carousel-control-prev{display:none!important}.carousel{margin-bottom:30px;max-height:280px}.carousel-indicators{bottom:-30px}.carousel-indicators [data-bs-target]{height:6px;margin:0 3px;width:6px}}@media (max-width:576px){.carousel-image-container{height:250px}.carousel-title{font-size:1.5rem}.carousel-subtitle{font-size:.9rem}.carousel-control-next,.carousel-control-prev{display:none!important}.carousel{margin-bottom:35px;max-height:250px}.carousel-indicators{bottom:-25px}.carousel-indicators [data-bs-target]{height:5px;margin:0 2px;width:5px}.main-banner-deporte{height:370px;max-height:240px;min-height:0!important}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.carousel-item.active .carousel-content{animation:slideInFromLeft .8s ease-out}.carousel-control-next:focus,.carousel-control-prev:focus,.carousel-indicators [data-bs-target]:focus{box-shadow:none;outline:none}#mainCarousel .carousel-control-next:focus,#mainCarousel .carousel-control-prev:focus,#mainCarousel .carousel-indicators button:active,#mainCarousel .carousel-indicators button:focus,#mainCarousel :active,#mainCarousel :focus,#mainCarousel a:active,#mainCarousel a:focus,#mainCarousel button:active,#mainCarousel button:focus,.carousel a:active,.carousel a:focus,.carousel button:active,.carousel button:focus{border:none!important;box-shadow:none!important;outline:none!important}.carousel-image-container:hover .carousel-image{transform:scale(1.1)}.carousel-item.active .carousel-image-container:hover .carousel-image{transform:scale(1.15)}.carousel-item.sliding-out{animation:slideOut .6s ease-in-out}.carousel-item.sliding-in{animation:slideIn .6s ease-in-out}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media (hover:none) and (pointer:coarse){.carousel-control-next,.carousel-control-prev{opacity:.7;transition:opacity .3s ease}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-image-container:hover .carousel-image,.carousel-item.active .carousel-image-container:hover .carousel-image{transform:scale(1.05)}}.carousel-image{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.carousel-image[src]{animation:none;background:none}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.main-banner-deporte{background:url(../img/DEPORTES-WEB.jpg);background-position:50%;background-repeat:no-repeat;background-size:auto;min-height:370px}.hero-section{align-items:center;background:linear-gradient(135deg,rgba(133,38,67,.05),hsla(37,28%,71%,.05));display:flex;min-height:80vh;overflow:hidden;padding:6rem 0 4rem;position:relative}.hero-section:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(133,38,67,0.03)"/></svg>') no-repeat;background-size:cover;content:"";height:100%;position:absolute;right:0;top:0;width:40%}.hero-title{color:var(--main-color-theme);font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.nav-drop-d-mw{min-width:350px}.dropdown-menu{max-width:410px;min-width:380px;padding:.5rem 0;right:0}.bg-secondary{background-color:var(--secondary-color-theme)!important}.dropdown-item{font-weight:700;padding:.75rem 1.5rem;white-space:inherit}.hero-subtitle{color:var(--drak-color-theme);font-size:1.25rem;margin-bottom:2rem;max-width:600px}.btn-primary-custom{background-color:var(--main-color-theme);border-color:var(--main-color-theme);border-radius:50px;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-primary-custom:hover{background-color:var(--main-color-hover-theme);border-color:var(--main-color-hover-theme);box-shadow:0 10px 20px rgba(133,38,67,.2);transform:translateY(-3px)}.services-section{background-color:#fff;padding:5rem 0}.section-title{color:var(--main-color-theme);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--drak-color-theme);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.flip-card{background-color:transparent;height:300px;margin-bottom:2rem;perspective:1000px}.flip-card-inner{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .8s;width:100%}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;position:absolute;width:100%}.flip-card-front{background-color:#fff;color:var(--drak-color-theme)}.flip-card-back{background-color:var(--main-color-theme);color:#fff;text-align:center;transform:rotateY(180deg)}.flip-card-icon{color:var(--main-color-theme);font-size:3.5rem;margin-bottom:1.5rem}.flip-card-icon-img{border-radius:8px;height:80px;margin-bottom:1.5rem;object-fit:contain;width:80px}.flip-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.flip-card-desc{line-height:1.6;margin-bottom:1.5rem}.flip-card-link{background-color:#fff;border-radius:50px;color:var(--main-color-theme);font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s ease}.flip-card-link:hover{background-color:var(--secondary-color-theme);box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.news-section{background:linear-gradient(135deg,rgba(133,38,67,.03),hsla(37,28%,71%,.03));padding:1.5rem 0}.news-card{background:#fff;border:1px solid rgba(133,38,67,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.news-card:hover{box-shadow:0 15px 40px rgba(133,38,67,.15);transform:translateY(-10px)}.news-image{height:200px;overflow:hidden}.news-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.news-category{background-color:var(--main-color-theme);border-radius:50px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.3rem .8rem;text-transform:uppercase}.news-title{flex-grow:1;font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.8rem}.news-excerpt,.news-title{color:var(--drak-color-theme)}.news-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.news-meta{align-items:center;border-top:1px solid rgba(133,38,67,.1);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.news-date{color:var(--gray-color-theme);font-size:.9rem}.news-author{font-size:.9rem}.news-author,.news-link{color:var(--main-color-theme);font-weight:600}.news-link{background-color:transparent;border:2px solid var(--main-color-theme);border-radius:50px;display:inline-block;margin-top:1rem;padding:.5rem 1.2rem;text-align:center;text-decoration:none;transition:all .3s ease}.news-link:hover{background-color:var(--main-color-theme);color:#fff}.footer{background-color:var(--drak-color-theme);color:var(--gray-color-theme);padding:4rem 0 2rem}.footer h5{color:var(--secondary-color-theme);font-weight:600;margin-bottom:1.5rem}.footer ul{list-style:none;padding:0}.footer ul li{margin-bottom:.7rem}.footer ul li a{color:var(--gray-color-theme);text-decoration:none;transition:color .3s ease}.footer ul li a:hover{color:var(--secondary-color-theme)}.copyright{border-top:1px solid hsla(60,2%,77%,.2);color:var(--gray-color-theme);margin-top:3rem;padding-top:1.5rem;text-align:center}.back-to-top{align-items:center;background-color:var(--main-color-theme);border-radius:50%;bottom:10px;box-shadow:0 4px 12px rgba(133,38,67,.3);color:#fff;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:15px;text-decoration:none;transition:all .4s ease;visibility:hidden;width:50px;z-index:1000}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--main-color-hover-theme);box-shadow:0 6px 15px rgba(133,38,67,.4);transform:translateY(-3px)}.scroll-element{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-element.scroll-visible{opacity:1;transform:translateY(0)}.scroll-element.delay-1{transition-delay:.1s}.scroll-element.delay-2{transition-delay:.2s}.scroll-element.delay-3{transition-delay:.3s}.scroll-element.delay-4{transition-delay:.4s}.fade-in{animation:fadeIn .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media (max-width:991.98px){.navbar-nav .nav-link{margin:.2rem 0}.dropdown-menu{background-color:rgba(133,38,67,.05);border:none;border:1px solid rgba(133,38,67,.1);border-radius:0;box-shadow:none;float:none;margin-left:1rem;margin-top:0;position:static!important;transform:none!important;width:100%;width:calc(100% - 2rem)}.dropdown-menu,.navbar-collapse.show .dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important}.dropdown-item{border-bottom:1px solid rgba(133,38,67,.1);padding:.75rem 1rem}.dropdown-item:last-child{border-bottom:none}.dropdown:hover .dropdown-menu{display:block!important}.hero-title{font-size:2.5rem}.carousel-item{height:50vh;min-height:400px}.carousel-caption{bottom:10%;left:5%;padding:1.5rem;right:5%}.carousel-caption h3{font-size:1.8rem}.carousel-caption p{font-size:1rem}}@media (max-width:767.98px){.hero-title{font-size:2rem}.flip-card{height:280px}.carousel-item{height:40vh;min-height:300px}.carousel-caption{bottom:5%;padding:1rem}.carousel-caption h3{font-size:1.5rem;margin-bottom:.5rem}.carousel-caption p{font-size:.9rem;margin-bottom:1rem}.carousel-control-next,.carousel-control-prev{display:none!important}.news-image{height:180px}.back-to-top{bottom:10px;height:45px;right:15px;width:45px}.dropdown-menu{background-color:rgba(133,38,67,.08);border-left:3px solid var(--main-color-theme);float:none;margin-left:.5rem;position:static!important;width:100%;width:calc(100% - 1rem)}.dropdown-item{font-size:.95rem;padding:.8rem 1rem}.dropdown-divider{border-color:rgba(133,38,67,.2);margin:.5rem 0}}.redes-sociales{width:60px}.logo-page-footer{max-width:300px;transition:transform .3s ease;width:100%}.slider-container{background:#fff;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.2);max-width:1000px;overflow:hidden;position:relative;width:100%}.slider-title{color:var(--primary-color);font-weight:700;letter-spacing:2px;padding:30px 0 10px;text-align:center;text-transform:uppercase}.slider-track{display:flex;transition:transform var(--transition-time) ease-in-out}.slider-item{display:flex;flex-direction:column;min-width:100%}.athlete-content{display:wrap;flex-direction:row;padding:20px}.athlete-image-container{align-items:center;display:flex;flex:1;justify-content:center;padding:15px}.athlete-image{border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.15);max-width:800px;object-fit:contain;transition:all .3s ease;width:100%}.athlete-image:hover{box-shadow:0 12px 25px rgba(0,0,0,.25);transform:scale(1.02)}.athlete-info{display:flex;flex:1;flex-direction:column;justify-content:center;padding:20px}.athlete-name{color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:15px}.athlete-description{color:var(--text-light);font-size:1.1rem;line-height:1.6}.slider-controls{gap:20px;padding:30px 0}.slider-btn,.slider-controls{align-items:center;display:flex;justify-content:center}.slider-btn{background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.slider-btn:hover{background:var(--secondary-color);box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-3px)}.slider-btn:active{transform:translateY(0)}.slider-indicators{display:flex;gap:10px;justify-content:center;padding-bottom:30px}.indicator{background:#ddd;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--primary-color);transform:scale(1.3)}.slider-progress{background:#eee;height:5px;overflow:hidden;position:relative;width:100%}.progress-bar{background:var(--primary-color);height:100%;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 4.5s linear;width:100%}.loading-spinner{align-items:center;display:flex;height:300px;justify-content:center}.spinner-border{color:var(--primary-color);height:3rem;width:3rem}.error-message{color:var(--text-light);padding:40px;text-align:center}@media (max-width:992px){.athlete-content{flex-direction:column}.athlete-image{height:250px;max-width:100%}}@media (max-width:768px){.slider-container{border-radius:15px}.athlete-image{height:220px}.athlete-name{font-size:1.5rem}.athlete-description{font-size:1rem}}@media (max-width:576px){.slider-btn{height:45px;width:45px}.athlete-image{height:200px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slider-item{animation:fadeIn .7s ease}.content-overlay-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.content-img{display:block;height:auto;width:100%}.content-overlay-text{color:#fff;font-size:1rem;left:50%;letter-spacing:.5px;line-height:1.7;position:absolute;text-align:center;text-shadow:2px 2px 10px #000,0 1px 10px #000;top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}