.dropdown-menu a,.dropdown-toggle,.login-icon{text-decoration:none;color:#fff}
.dropdown-toggle {box-sizing:border-box;}
.category-button,.dropdown-toggle,.language-option,.language-selector,.login-button,.mobile-menu-toggle,.play-button,.play-button-desktop,.submenu a{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0!important}
header{position:fixed;top:20px;left:0;right:0;z-index:1000;padding:0 20px}
.main-nav{background:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.85));max-width:1400px;margin:0 auto;height:70px;display:flex;justify-content:space-between;align-items:center;position:relative;border-radius:10px;padding:0 30px;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.logo-container,.nav-left,.nav-right{display:flex;align-items:center}
.nav-left{height:100%;gap:25px}
.dropdown,.dropdown-toggle{display:flex;align-items:center;position:relative}
.nav-right{gap:20px}
.logo-container{height:100%;padding:0 20px}
.logo{height:65px;width:auto}
.dropdown{height:100%}
.dropdown-toggle{padding:0 20px;font-size:16px;font-weight:500;height:70px;background:none;border:none;cursor:pointer}
.account-tooltip,.dropdown-menu{background:rgba(0,0,0,.95);transition:.3s;opacity:0;visibility:hidden}
.dropdown-toggle::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#2ca16d;transition:.3s;transform:translateX(-50%)}
.language-selector:hover,.login-icon:hover{background-color:rgba(255,255,255,.1)}
.dropdown:hover .dropdown-toggle::after{width:100%}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;z-index:2001;transform:translateY(10px);border-radius:0 0 4px 4px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3)}
.dropdown:hover .dropdown-menu,.language-dropdown:hover .language-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{padding:12px 20px;display:block;transition:.2s;font-size:14px}
.dropdown-menu a:hover{background-color:#2ca16d;color:#fff;padding-left:25px}
.mobile-logo{display:none}
.login-container{position:relative;height:100%;display:flex;align-items:center}
.login-icon{padding:8px;display:flex;align-items:center;border-radius:4px;transition:.3s}
.login-icon .ti{font-size:20px;border:none;text-decoration:none!important;line-height:1}
.login-icon:hover{color:#2ca16d}
.account-tooltip{position:absolute;top:calc(100%);left:50%;transform:translateX(-50%) translateY(10px);width:280px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1000;border:1px solid rgba(255,255,255,.1)}
.login-container:hover .account-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.tooltip-header{padding:15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.tooltip-avatar{width:38px;height:38px;border-radius:50px!important;margin-right:12px;object-fit:cover;border:2px solid #2ca16d;background:#fff;flex-shrink:0}
.tooltip-info{display:flex;flex-direction:column}
.tooltip-username{color:#fff;font-size:16px;font-weight:500}
.tooltip-subscription{display:block;font-size:.8em;color:#666;margin-top:2px;text-align:center}
.language-option,.tooltip-option{color:#fff;display:flex;align-items:center;text-decoration:none}
.tooltip-content{padding:10px}
.tooltip-option{gap:10px;padding:10px;border-radius:4px;transition:.2s}
.tooltip-option:hover{background:rgba(255,255,255,.1);color:#2ca16d}
.tooltip-icon{width:25px;height:25px;object-fit:contain;display:block}
.tooltip-option img{flex-shrink:0;width:22px;height:22px}
.tooltip-separator{height:1px;background:rgba(255,255,255,.1);margin:5px 0}
.tooltip-logout{color:#ff4757}
.tooltip-logout:hover{color:#ff6b81;background:rgba(255,71,87,.1)}
.language-dropdown{position:relative;height:80%}
.language-menu{position:absolute;top:100%;right:0;background:rgba(0,0,0,.95);width:65px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;border-radius:4px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:2002}
.language-option{padding:10px 15px;gap:6px;transition:.2s;font-size:12px}
.language-selector{display:flex;align-items:center}
.language-selector,.play-button-desktop{border-radius:4px;transition:.3s;color:#fff}
.language-option:hover{background-color:#2ca16d;padding-left:20px}
.language-option img{width:20px;height:15px;object-fit:cover;border-radius:2px}
.language-selector{gap:5px;cursor:pointer;padding:5px 10px}
.language-selector .ti{font-size:16px}
.language-selector .language-text{font-size:14px;font-weight:500}
.play-button-desktop{background:linear-gradient(45deg,#2ca16d,#34c481);padding:8px 24px;font-weight:300;font-size:14px;box-shadow:0 2px 8px rgba(44,161,109,.3);text-decoration:none;text-transform:uppercase;letter-spacing:1px}
.play-button-desktop:hover{background:linear-gradient(45deg,#34c481,#2ca16d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(44,161,109,.4)}
.nav-right > a[aria-label="Donaciones"]:hover .icon-tabler-heart,.nav-right > a[aria-label="Donaciones"]:focus .icon-tabler-heart{animation:heartbeat 1s cubic-bezier(.4,0,.2,1);color:#e53a3a!important;fill:#e53a3a!important;stroke:#e53a3a!important;filter:drop-shadow(0 0 8px #e53a3a33)}
.mobile-menu-toggle{display:none;font-size:24px;color:#fff;cursor:pointer}
.nav-icon-btn{background:none;border:none;padding:0 .9em;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:48px;line-height:1;transition:background .15s}
.nav-icon-btn:focus,.nav-icon-btn:hover{background:rgba(255,255,255,.07);outline:none;border-radius:8px}
.nav-icon-btn svg{display:block;height:28px;width:28px;color:#fff;stroke-width:1.7}
body.menu-active{position:fixed;width:100%;overflow:hidden}
.nav-left.active{display:flex;opacity:1;visibility:visible;overflow-y:auto!important;-webkit-overflow-scrolling:touch}

@media (min-width: 769px) and (max-width: 1024px) {
    .main-nav {
        padding: 0 15px;
    }
    .nav-left {
        gap: 10px;
    }
    .logo-container {
        padding: 0 10px;
    }
    .logo {
        height: 55px;
    }
    .dropdown-toggle {
        padding: 0 10px;
        font-size: 14px;
    }
    .play-button-desktop {
        padding: 6px 15px;
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .language-selector {
        padding: 4px 6px;
        gap: 3px;
    }
    .language-selector .language-text {
        font-size: 13px;
    }
    .nav-icon-btn {
        padding: 0 0.6em;
    }
    .nav-icon-btn svg {
        height: 24px;
        width: 24px;
    }
    .login-icon .ti {
        font-size: 18px;
    }
    .nav-right {
        gap: 5px;
    }
}

@media (max-width:768px){
    *{box-sizing:border-box}
    html,body{overflow-x:hidden;width:100%;max-width:100vw}
    body{padding-top:80px;min-height:100vh;height:auto;position:relative} 
    .main-nav,header{width:100%;max-width:100vw;background:#000}
    .category-button:hover,.language-selector:hover,.login-button:hover,.submenu a:hover{background-color:rgba(255,255,255,.2)}
    .category-button,.submenu a{margin:2px auto;width:340px}
    header{padding:0;height:80px;position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background-color .3s}
    .main-nav{height:60px;padding:0 15px;box-shadow:none;justify-content:space-between;align-items:center;border-radius:0;max-width:100vw}
    .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;z-index:1002}
    .desktop-logo{display:none!important}
    .mobile-logo{display:flex!important}
    .logo-container{position:absolute;left:50%;transform:translateX(-50%);height:50px;display:flex;justify-content:center;align-items:center;z-index:1001;padding:5px;max-width:calc(100vw - 100px)}
    .logo{height:80px;width:auto;display:block;object-fit:contain;max-width:100%} 
    .nav-left,.nav-right{display:none;position:fixed;top:60px;left:0;width:100%;max-width:100vw;height:calc(100vh - 60px);background-color:#000;flex-direction:column;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
    .nav-left{padding-top:40px}
    .nav-left.active,.nav-right.active{display:flex;opacity:1;visibility:visible}
    .category-button{padding:10px 15px;text-align:left;background-color:rgba(255,255,255,.1);border:none;color:#fff;font-size:14px;cursor:pointer;border-radius:4px;font-family:Rowdies,sans-serif;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;max-width:340px}
    .submenu{padding:0;width:340px;margin:0 auto;height:0;opacity:0;overflow:hidden;transition:height .3s ease-in-out,opacity .3s ease-in-out}
    .login-button,.submenu a{background-color:rgba(255,255,255,.1);transition:background-color .3s;font-size:14px;border-radius:4px;display:flex;color:#fff;text-decoration:none}
    .submenu.active{height:auto;opacity:1;margin-top:2px}
    .submenu a{padding:5px 15px;align-items:center;box-sizing:border-box}
    .menu-category{width:100%;margin:0;padding:0}
    .language-selector,.login-button,.play-button{margin:2px auto;padding:10px 15px;width:100%;max-width:340px}
    .login-button{align-items:center;gap:10px}
    .login-button .ti{font-size:20px}
    .play-button{text-decoration:none;text-transform:uppercase;letter-spacing:1px;color:#fff;font-size:14px;font-weight:300;background:linear-gradient(45deg,#2ca16d,#34c481)!important;border-radius:4px;display:flex;justify-content:center;align-items:center;transition:.3s!important}
    .play-button:hover{background:linear-gradient(45deg,#34c481,#2ca16d)!important;transform:translateY(-1px)}
    .language-selector{background-color:rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;gap:10px;transition:background-color .3s}
    .additional-items{width:340px;display:flex;flex-direction:column;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}
    .mobile-user-section{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}
    .mobile-user-header{text-align:center;margin-bottom:15px}
    .mobile-avatar{display:block;margin:0 auto 8px;width:48px;height:48px;border-radius:50px!important;object-fit:cover;border:2px solid #2ca16d;background:#fff}
    .mobile-menu-option:hover,.mobile-separator{background-color:rgba(255,255,255,.1)}
    .mobile-username{display:block;font-size:1.2em;font-weight:300;color:#fff;margin-bottom:5px}
    .mobile-subscription{display:block;font-size:.9em;color:#888}
    .mobile-user-options{display:flex;flex-direction:column;gap:15px}
    .mobile-menu-option{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:10px;border-radius:8px;transition:background-color .3s;width:340px}
    .mobile-menu-option i{font-size:1.2em}
    .mobile-icon{width:20px;height:20px;object-fit:contain}
    .mobile-separator{height:1px;margin:10px 0}
    .mobile-logout,.mobile-logout i{color:#f44}
}

@media (min-width:769px){
    .mobile-logo,.mobile-menu-toggle{display:none!important}
}

@media (min-width:700px){
    .nav-right{display:flex;align-items:center;gap:6px}
    .nav-login-avatar{display:flex;align-items:center;gap:6px}
    .language-dropdown{margin-left:10px;order:99}
    .play-button-desktop{order:90}
    .nav-login-avatar{order:91}
    .language-dropdown{order:92} 
}

@media (max-width:699px){
    .nav-right{display:flex;align-items:center} 
    .language-dropdown{margin-left:0;order:unset}
    .play-button-desktop,.nav-login-avatar{order:unset}
}