/* ===== ROOT COLORS ===== */
:root {
  --green: #06c713;
  --orange: #ff850a;
  --blue: #1b0aff;
  --purple: #b60aff;
  --red: #ff0a0a;
  --black: #030405;
  --white: #ffffff;
  --gray-light: #f5f5f5;
}

/* ============================================
   DESKTOP SPACING FIX FOR BUDDHISTANTV
   ============================================ */

/* desktop-fix.css Target desktop screens only */
@media screen and (min-width: 1024px) {
    
    /* RESET any problematic desktop styles */
    body.buddhistan-tv-active,
    body.page-template-bstv,
    body.single-bstv_video {
        overflow-x: hidden !important;
        background: linear-gradient(135deg, var(--gray-light) 0%, var(--white) 100%);
    }
    
    /* Fix main content area */
    .bstv-main-wrapper,
    #bstv-container,
    .buddhistan-content {
        min-height: auto !important;
        height: auto !important;
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
        background: var(--white);
        border-radius: 10px;
        box-shadow: 0 5px 25px rgba(0,0,0,0.1);
        border: 1px solid var(--blue);
    }
    
    /* Prevent footer from being pushed down */
    body .site-footer,
    footer.footer,
    #colophon {
        position: relative !important;
        clear: both !important;
        margin-top: 0 !important;
        padding-top: 30px !important;
        background: var(--black) !important;
        color: var(--white) !important;
        border-top: 3px solid var(--orange);
    }
    
    /* Footer links color fix */
    body .site-footer a,
    footer.footer a,
    #colophon a {
        color: var(--green) !important;
    }
    
    body .site-footer a:hover,
    footer.footer a:hover,
    #colophon a:hover {
        color: var(--orange) !important;
    }
    
    /* Remove empty spaces */
    .bstv-empty-space,
    .spacer,
    .clearfix:empty {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Fix flex/grid layouts */
    .bstv-grid-container,
    .video-grid {
        grid-template-rows: auto !important;
        min-height: 0 !important;
        gap: 20px !important;
    }
    
    /* Specific fix for video pages */
    .bstv-video-page .entry-content,
    .bstv-single-video .content-area {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        background: var(--white);
        border-left: 5px solid var(--purple);
        padding-left: 20px !important;
    }
    
    /* Add decorative elements */
    .buddhistantv-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: linear-gradient(90deg, var(--blue), var(--purple), var(--green), var(--orange));
        border-radius: 5px 5px 0 0;
    }
}

/* Emergency fix - Add this if nothing else works */
@media (min-width: 768px) {
    html.buddhistan-tv-issue,
    html.bstv-desktop {
        scroll-padding-top: 0 !important;
    }
    
    body:has(.bstv-player-large) {
        padding-bottom: 0 !important;
        background: var(--black) !important;
    }
    
    /* Force remove any extra padding/margin after footer */
    body > br:last-of-type,
    body > p:empty,
    body > div:empty {
        display: none !important;
    }
    
    /* Add decorative scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }
    
    ::-webkit-scrollbar-track {
        background: var(--gray-light);
    }
    
    ::-webkit-scrollbar-thumb {
        background: var(--blue);
        border-radius: 5px;
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background: var(--purple);
    }
}

/* Loading animation with your colors */
@keyframes bstvLoading {
    0% { background-color: var(--blue); }
    25% { background-color: var(--purple); }
    50% { background-color: var(--green); }
    75% { background-color: var(--orange); }
    100% { background-color: var(--blue); }
}

.bstv-loading {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    animation: bstvLoading 2s infinite;
    margin: 20px auto;
}

/* Color theme classes for admin */
.bstv-color-primary { color: var(--blue); }
.bstv-color-secondary { color: var(--purple); }
.bstv-color-success { color: var(--green); }
.bstv-color-warning { color: var(--orange); }
.bstv-color-danger { color: var(--red); }
.bstv-color-dark { color: var(--black); }

.bstv-bg-primary { background: var(--blue); }
.bstv-bg-secondary { background: var(--purple); }
.bstv-bg-success { background: var(--green); }
.bstv-bg-warning { background: var(--orange); }
.bstv-bg-danger { background: var(--red); }
.bstv-bg-dark { background: var(--black); }