
/* --- GROWNCO MEDIA - GLOBAL STYLES --- */

.btn-premium {
    background: var(--primary); color: var(--text-black); font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.1em; padding: 14px 32px; border-radius: 100px; border: 1.5px solid var(--text-black);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); display: inline-flex; align-items: center;
    gap: 10px; box-shadow: 6px 6px 0px var(--text-black);
}
.btn-premium:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0px var(--text-black); }
.btn-premium:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0px var(--text-black); }

.dark-section { background-color: var(--text-black); color: var(--cream); }
.dark-section .border-black { border-color: rgba(247, 230, 212, 0.2); }

@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.animate-marquee { animation: marquee 30s linear infinite; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--text-black); border-radius: 10px; }

.font-caprasimo { font-family: 'Caprasimo', serif; }
.border-black { border-color: var(--text-black); }
.text-orange { color: var(--primary) !important; }
.bg-orange { background-color: var(--primary) !important; }
.border-orange { border-color: var(--primary) !important; }

/* 🎬 MASTER PLAYER CLASSES (Restored) */
.gdrive-thumb { 
    position: absolute; top: 50%; left: 50%; 
    transform: translate(-50%, -50%) scale(0.25);
    width: 400%; height: 400%; min-width: 400%;
    transform-origin: center center; pointer-events: none; border: 0;
}
.player-active-modal {
    position: absolute; top: 50%; left: 50%;
    width: 112%; height: 112%;
    transform: translate(-50%, -50%);
    border: 0; z-index: 100;
}

#cursor-container { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 10000; mix-blend-mode: normal; }
#cursor-main { width: 40px; height: 40px; border: 1.5px solid rgba(237, 73, 36, 0.4); border-radius: 50%; position: absolute; transform: translate(-50%, -50%); transition: width 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), height 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.4s; background: rgba(237, 73, 36, 0.05); backdrop-filter: blur(2px); }
#cursor-dot { width: 4px; height: 4px; background: var(--primary); border-radius: 50%; position: absolute; transform: translate(-50%, -50%); z-index: 10001; }

@media (max-width: 1023px) { .btn-premium { transform: none !important; margin: 0 auto !important; display: block !important; width: fit-content !important; } }
