/* =========================================
   STRANNOST - LUXURY BLACK & GOLD THEME
   Professional Premium Color Scheme
   Matching Brand Identity: Black Background + Golden Accents
   ========================================= */

:root {
    /* 1. Pure Black (Body Background) - Luxury & Premium */
    --theme-bg: #000000;
    --theme-bg-secondary: #0A0A0A;
    --theme-bg-alt: rgba(255, 255, 255, 0.95);
    /* White card bg */

    /* 2. Rich Black (Bars & Headers) */
    --bar-bg: #000000;
    --bar-glass: rgba(212, 175, 55, 0.1);

    /* 3. Premium Gold (Icons & Actions) - Luxury & Elegance */
    --accent-gold: #D4AF37;
    --accent-gold-hover: #F0D068;
    --accent-gold-dark: #B8941F;

    /* 4. Text Contrast */
    --text-white: #FFFFFF;
    --text-primary: #F8FAFC;
    --text-secondary: #D4AF37;
    --text-muted: #8B8B8B;
    --text-dark: #000000;

    /* 5. Backgrounds & Surfaces */
    --bg-primary: #000000;
    --bg-secondary: #0A0A0A;
    --bg-card: #1A1A1A;
    --bg-elevated: #2A2A2A;

    /* 6. Borders */
    --border: rgba(212, 175, 55, 0.15);
    --border-accent: rgba(212, 175, 55, 0.3);
    --glass-border: rgba(212, 175, 55, 0.2);

    /* Utils */
    --glass-white: rgba(212, 175, 55, 0.08);
    --shadow-deep: 0 10px 40px rgba(0, 0, 0, 0.8);
    --shadow-gold: 0 4px 20px rgba(212, 175, 55, 0.4);
}

/* Global Reset */
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

html,
body {
    background: linear-gradient(135deg, #000000 0%, #0A0A0A 50%, #000000 100%);
    color: var(--text-white);
    font-family: 'Inter', -apple-system, sans-serif;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    /* 👑 Instagram-style Hidden Scrollbar */
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
}

/* Base Glass Class */
.glass-base {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border);
    background: var(--glass-white);
}

/* 1. Main Background Class */
.bg-glass-black {
    background: var(--theme-bg);
}

/* 2. Bars (Solid Black with White Glass Overlay) */
.glass-white-bar {
    background: var(--bar-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

/* 3. Amber/Gold Icons on Glass Buttons */
.btn-glass-choco {
    background: rgba(212, 175, 55, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--accent-gold) !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.btn-glass-choco * {
    color: var(--accent-gold) !important;
    fill: var(--accent-gold) !important;
}

.btn-glass-choco:hover {
    background: rgba(245, 158, 11, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
}

.btn-glass-choco.is-following {
    background: rgba(51, 65, 85, 0.5);
    opacity: 0.6;
    color: var(--text-secondary) !important;
    border-color: rgba(148, 163, 184, 0.2);
}

.btn-glass-watch {
    background: rgba(245, 158, 11, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: var(--accent-gold) !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-glass-watch.is-following {
    background: rgba(51, 65, 85, 0.5);
    opacity: 0.4;
    color: var(--text-secondary) !important;
    border-color: rgba(148, 163, 184, 0.2);
}

/* Specific Components */
.glass-card {
    background: var(--theme-bg-alt);
    border-radius: 20px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-dark);
    box-shadow: var(--shadow-deep);
}

.glass-input {
    background: #ffffff;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    color: var(--text-dark);
    padding: 12px 16px;
    outline: none;
    transition: all 0.2s;
}

.glass-input:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1);
}

/* Hide Scrollbars Utility */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.filter-gold {
    filter: invert(64%) sepia(85%) saturate(1028%) hue-rotate(0deg) brightness(98%) contrast(96%);
}

.text-navy {
    color: #0F172A;
}

/* Animations */
@keyframes sway {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(3deg);
    }

    75% {
        transform: rotate(-3deg);
    }
}

.anim-sway {
    animation: sway 2s ease-in-out infinite;
}

@keyframes heart {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.animate-heart {
    animation: heart 0.4s ease-out;
}