/* =====================================================
   DAILY BIBLE VIDEOS
   FINAL PROFESSIONAL DESIGN
===================================================== */

:root {
    --video-primary: #8b5e34;
    --video-primary-dark: #6f4726;

    --video-bg: #f7f5f1;
    --video-surface: #ffffff;
    --video-surface-soft: #f1eee8;

    --video-text: #252525;
    --video-text-secondary: #777777;

    --video-border: #e6e1d8;

    --video-shadow:
        0 8px 30px rgba(0, 0, 0, 0.06);

    --video-radius: 14px;
}


/* =====================================================
   BASE
===================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    min-height: 100vh;

    background: var(--video-bg);

    color: var(--video-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;
}


/* =====================================================
   PAGE
===================================================== */

.videos-page {
    min-height: calc(100vh - 68px);

    background: var(--video-bg);
}


/* =====================================================
   HEADER
   Matches index.html style
===================================================== */

.videos-header {
    position: sticky;

    top: 0;

    z-index: 1000;

    min-height: 68px;

    display: flex;

    align-items: center;

    padding: 0 32px;

    background:
        rgba(255, 255, 255, 0.96);

    border-bottom:
        1px solid var(--video-border);

    backdrop-filter:
        blur(12px);
}


.videos-header-inner {
    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    display: flex;

    align-items: center;
}


/* =====================================================
   BRAND
===================================================== */

.videos-brand {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--video-text);

    text-decoration: none;

    flex-shrink: 0;
}


.videos-brand-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background:
        var(--video-primary);

    color: #ffffff;

    font-size: 18px;
}


.videos-brand-text {
    display: flex;

    flex-direction: column;

    line-height: 1.15;
}


.videos-brand-text strong {
    font-size: 15px;

    font-weight: 800;
}


.videos-brand-text small {
    margin-top: 3px;

    color:
        var(--video-text-secondary);

    font-size: 11px;

    font-weight: 500;
}


/* =====================================================
   NAVIGATION
===================================================== */

.videos-nav {
    display: flex;

    align-items: center;

    gap: 4px;

    margin-left: auto;

    margin-right: 18px;
}


.videos-nav a {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 8px 10px;

    border-radius: 8px;

    color:
        var(--video-text-secondary);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.videos-nav a:hover {
    background:
        var(--video-surface-soft);

    color:
        var(--video-primary);

    transform:
        translateY(-1px);
}


.videos-nav a.active {
    background:
        rgba(139, 94, 52, 0.09);

    color:
        var(--video-primary);

    font-weight: 700;
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.videos-menu-btn {
    display: none;

    width: 40px;
    height: 40px;

    margin-left: auto;

    border:
        1px solid var(--video-border);

    border-radius: 9px;

    background:
        var(--video-surface);

    color:
        var(--video-text);

    font-size: 19px;

    cursor: pointer;
}


/* =====================================================
   MOBILE NAV
===================================================== */

.videos-mobile-nav {
    display: none;
}

.videos-mobile-nav.open {
    display: flex;

    flex-direction: column;

    position: fixed;

    top: 68px;

    left: 0;
    right: 0;

    z-index: 999;

    padding: 10px 15px;

    background:
        rgba(255, 255, 255, 0.98);

    border-bottom:
        1px solid var(--video-border);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.08);
}


.videos-mobile-nav a {
    padding: 11px 12px;

    border-radius: 8px;

    color:
        var(--video-text);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;
}


.videos-mobile-nav a:hover,
.videos-mobile-nav a.active {
    background:
        var(--video-surface-soft);

    color:
        var(--video-primary);
}


/* =====================================================
   HERO
===================================================== */

.videos-hero {
    max-width: 1180px;

    margin: 0 auto;

    padding:
        55px 30px 38px;

    text-align: center;
}


.videos-hero-badge {
    display: inline-flex;

    align-items: center;

    padding: 7px 13px;

    margin-bottom: 15px;

    border-radius: 999px;

    background:
        rgba(139, 94, 52, 0.09);

    color:
        var(--video-primary);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.4px;
}


.videos-hero h1 {
    margin: 0;

    font-size:
        clamp(30px, 4vw, 44px);

    line-height: 1.15;

    font-weight: 800;

    color:
        var(--video-text);
}


.videos-hero p {
    max-width: 650px;

    margin:
        13px auto 0;

    color:
        var(--video-text-secondary);

    font-size: 14px;

    line-height: 1.6;
}


/* =====================================================
   HERO STATS
===================================================== */

.videos-hero-stats {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin-top: 23px;

    flex-wrap: wrap;
}


.videos-hero-stats > div {
    min-width: 110px;

    padding: 11px 16px;

    border:
        1px solid var(--video-border);

    border-radius: 10px;

    background:
        var(--video-surface);

    box-shadow:
        var(--video-shadow);
}


.videos-hero-stats strong {
    display: block;

    color:
        var(--video-primary);

    font-size: 18px;

    font-weight: 800;
}


.videos-hero-stats span {
    display: block;

    margin-top: 3px;

    color:
        var(--video-text-secondary);

    font-size: 10px;

    font-weight: 600;
}


/* =====================================================
   MAIN SECTION
===================================================== */

.videos-section {
    max-width: 1180px;

    margin: 0 auto;

    padding:
        0 30px 70px;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.videos-section-heading {
    margin-bottom: 18px;
}


.videos-section-heading .section-label {
    display: block;

    margin-bottom: 5px;

    color:
        var(--video-primary);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.6px;
}


.videos-section-heading h2 {
    margin: 0;

    font-size: 24px;

    font-weight: 800;
}


.videos-section-heading p {
    margin:
        5px 0 0;

    color:
        var(--video-text-secondary);

    font-size: 12px;
}


/* =====================================================
   SEARCH / SORT
===================================================== */

.videos-controls {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    padding: 12px;

    border:
        1px solid var(--video-border);

    border-radius: 12px;

    background:
        var(--video-surface);

    box-shadow:
        var(--video-shadow);
}


.videos-search {
    position: relative;

    flex: 1;
}


.videos-search span {
    position: absolute;

    left: 13px;

    top: 50%;

    transform:
        translateY(-50%);

    font-size: 14px;

    pointer-events: none;
}


.videos-search input {
    width: 100%;

    height: 42px;

    padding:
        0 13px 0 38px;

    border:
        1px solid var(--video-border);

    border-radius: 8px;

    outline: none;

    background:
        var(--video-bg);

    color:
        var(--video-text);

    font-family: inherit;

    font-size: 13px;
}


.videos-search input:focus {
    border-color:
        var(--video-primary);

    box-shadow:
        0 0 0 3px
        rgba(139, 94, 52, 0.10);
}


.videos-sort {
    width: 150px;

    height: 42px;

    padding: 0 10px;

    border:
        1px solid var(--video-border);

    border-radius: 8px;

    outline: none;

    background:
        var(--video-bg);

    color:
        var(--video-text);

    font-family: inherit;

    font-size: 12px;

    cursor: pointer;
}


/* =====================================================
   LATEST VIDEO
===================================================== */

.latest-video {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 30px;

    padding: 25px 28px;

    border:
        1px solid var(--video-border);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8f5ef
        );

    box-shadow:
        var(--video-shadow);
}


.latest-video-content {
    flex: 1;
}


.latest-video-label {
    display: inline-flex;

    padding: 5px 9px;

    margin-bottom: 10px;

    border-radius: 6px;

    background:
        rgba(139, 94, 52, 0.09);

    color:
        var(--video-primary);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.4px;
}


.latest-video h2 {
    margin: 0;

    font-size: 22px;

    font-weight: 800;
}


.latest-video p {
    margin:
        7px 0 14px;

    max-width: 650px;

    color:
        var(--video-text-secondary);

    font-size: 12px;

    line-height: 1.6;
}


.watch-video-btn {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 9px 14px;

    border-radius: 8px;

    background:
        var(--video-primary);

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}


.watch-video-btn:hover {
    background:
        var(--video-primary-dark);

    transform:
        translateY(-1px);
}


.latest-video-icon {
    width: 72px;
    height: 72px;

    flex: 0 0 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:
        var(--video-primary);

    color: #ffffff;

    font-size: 25px;

    box-shadow:
        0 8px 20px
        rgba(139, 94, 52, 0.20);
}


/* =====================================================
   VIDEO GRID
===================================================== */

.video-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =====================================================
   VIDEO CARD
===================================================== */

.video-card {
    overflow: hidden;

    border:
        1px solid var(--video-border);

    border-radius: 13px;

    background:
        var(--video-surface);

    box-shadow:
        0 5px 22px
        rgba(0, 0, 0, 0.045);

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.video-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(139, 94, 52, 0.30);

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, 0.09);
}


/* =====================================================
   THUMBNAIL
===================================================== */

.video-thumbnail {
    position: relative;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    background:
        #e9e5de;
}


.video-thumbnail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.25s ease;
}


.video-card:hover
.video-thumbnail img {
    transform:
        scale(1.035);
}


/* =====================================================
   PLAY
===================================================== */

.video-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        rgba(139, 94, 52, 0.95);

    color: #ffffff;

    font-size: 17px;

    box-shadow:
        0 6px 18px
        rgba(0, 0, 0, 0.22);

    transition:
        transform 0.2s ease;
}


.video-card:hover
.video-play {
    transform:
        translate(-50%, -50%)
        scale(1.08);
}


/* =====================================================
   DAY BADGE
===================================================== */

.video-day {
    position: absolute;

    top: 10px;
    left: 10px;

    padding: 5px 8px;

    border-radius: 6px;

    background:
        rgba(0, 0, 0, 0.72);

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.3px;
}


/* =====================================================
   CARD CONTENT
===================================================== */

.video-card-content {
    padding:
        15px 17px 17px;
}


.video-card-content h3 {
    margin: 0;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 750;
}


.video-card-content p {
    margin:
        6px 0 0;

    color:
        var(--video-text-secondary);

    font-size: 11px;

    line-height: 1.5;
}


.video-card-meta {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    margin-top: 12px;

    padding-top: 10px;

    border-top:
        1px solid var(--video-border);

    color:
        var(--video-text-secondary);

    font-size: 10px;

    font-weight: 600;
}


/* =====================================================
   LOADING
===================================================== */

.video-loading {
    grid-column:
        1 / -1;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 180px;

    color:
        var(--video-text-secondary);

    font-size: 13px;
}


.video-loader {
    width: 28px;
    height: 28px;

    margin-right: 10px;

    border:
        3px solid
        var(--video-border);

    border-top-color:
        var(--video-primary);

    border-radius: 50%;

    animation:
        videoSpin 0.8s linear infinite;
}


@keyframes videoSpin {

    to {
        transform:
            rotate(360deg);
    }

}


/* =====================================================
   EMPTY
===================================================== */

.video-empty {
    padding: 55px 20px;

    text-align: center;

    border:
        1px dashed var(--video-border);

    border-radius: 14px;

    background:
        var(--video-surface);
}


.video-empty-icon {
    font-size: 30px;

    margin-bottom: 10px;
}


.video-empty h3 {
    margin: 0;

    font-size: 17px;
}


.video-empty p {
    margin:
        6px 0 0;

    color:
        var(--video-text-secondary);

    font-size: 12px;
}


/* =====================================================
   PAGINATION
===================================================== */

.video-pagination {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin-top: 30px;
}


.video-pagination button {
    min-width: 40px;

    height: 36px;

    padding: 0 12px;

    border:
        1px solid var(--video-border);

    border-radius: 8px;

    background:
        var(--video-surface);

    color:
        var(--video-text);

    font-family: inherit;

    font-size: 11px;

    font-weight: 700;

    cursor: pointer;
}


.video-pagination button:hover:not(:disabled) {
    border-color:
        var(--video-primary);

    color:
        var(--video-primary);
}


.video-pagination button:disabled {
    opacity: 0.45;

    cursor: not-allowed;
}


#videoPageInfo {
    color:
        var(--video-text-secondary);

    font-size: 11px;

    font-weight: 700;
}


/* =====================================================
   INLINE VIDEO PLAYER
   NOT FULL SCREEN
===================================================== */

.inline-video-player {
    width: 100%;

    max-width: 920px;

    margin:
        0 auto 28px;

    overflow: hidden;

    border:
        1px solid var(--video-border);

    border-radius: 14px;

    background:
        var(--video-surface);

    box-shadow:
        0 14px 40px
        rgba(0, 0, 0, 0.10);

    animation:
        inlineVideoOpen
        0.25s ease;
}


@keyframes inlineVideoOpen {

    from {
        opacity: 0;

        transform:
            translateY(8px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


.inline-video-header {
    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:
        12px 16px;

    border-bottom:
        1px solid var(--video-border);
}


.inline-video-day {
    display: block;

    color:
        var(--video-primary);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.5px;
}


.inline-video-header h3 {
    margin: 3px 0 0;

    font-size: 15px;

    line-height: 1.35;
}


.inline-video-close {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--video-border);

    border-radius: 8px;

    background:
        var(--video-surface-soft);

    color:
        var(--video-text);

    font-size: 20px;

    cursor: pointer;
}


.inline-video-close:hover {
    background:
        var(--video-primary);

    color: #ffffff;
}


.inline-video-frame {
    width: 100%;

    aspect-ratio: 16 / 9;

    background:
        #111111;
}


.inline-video-frame iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =====================================================
   YOUTUBE SECTION
===================================================== */

.youtube-section {
    max-width: 1180px;

    margin:
        0 auto 60px;

    padding:
        35px 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #6f4726,
            #8b5e34
        );

    color: #ffffff;

    box-shadow:
        0 14px 35px
        rgba(111, 71, 38, 0.18);
}


.youtube-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        rgba(255,255,255,0.16);

    font-size: 22px;
}


.youtube-content {
    flex: 1;
}


.youtube-content span {
    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.6px;

    opacity: 0.8;
}


.youtube-content h2 {
    margin:
        4px 0 0;

    font-size: 22px;
}


.youtube-content p {
    margin:
        5px 0 0;

    color:
        rgba(255,255,255,0.82);

    font-size: 12px;
}


.youtube-btn {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        10px 15px;

    border-radius: 8px;

    background:
        #ffffff;

    color:
        var(--video-primary-dark);

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    white-space: nowrap;
}


/* =====================================================
   FOOTER
   Matches index.html style
===================================================== */

.videos-footer {
    padding:
        30px 25px 24px;

    border-top:
        1px solid var(--video-border);

    background:
        var(--video-surface);

    text-align: center;
}


.videos-footer-inner {
    max-width: 1500px;

    margin: 0 auto;
}


.videos-footer-brand {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;
}


.videos-footer-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background:
        var(--video-primary);

    color: #ffffff;

    font-size: 15px;
}


.videos-footer-brand strong {
    display: block;

    color:
        var(--video-text);

    font-size: 14px;
}


.videos-footer-brand small {
    display: block;

    margin-top: 2px;

    color:
        var(--video-text-secondary);

    font-size: 10px;
}


.videos-footer-info {
    margin-top: 8px;

    color:
        var(--video-text-secondary);

    font-size: 11px;
}


.videos-footer-links {
    max-width: 1500px;

    margin:
        18px auto 0;

    padding-top: 15px;

    border-top:
        1px solid var(--video-border);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    flex-wrap: wrap;
}


.videos-footer-links a {
    padding:
        5px 8px;

    border-radius: 7px;

    color:
        var(--video-text-secondary);

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;
}


.videos-footer-links a:hover {
    background:
        var(--video-surface-soft);

    color:
        var(--video-primary);
}


.videos-footer-links a.active {
    background:
        rgba(139, 94, 52, 0.09);

    color:
        var(--video-primary);

    font-weight: 700;
}


.videos-footer-copyright {
    margin-top: 14px;

    color:
        var(--video-text-secondary);

    font-size: 10px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .videos-header {
        padding: 0 22px;
    }

    .videos-nav {
        gap: 2px;

        margin-right: 8px;
    }

    .videos-nav a {
        padding:
            7px 8px;

        font-size: 12px;
    }

    .videos-section,
    .videos-hero,
    .youtube-section {
        padding-left: 22px;
        padding-right: 22px;
    }

    .video-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 760px) {

    .videos-header {
        min-height: 62px;

        padding:
            0 15px;
    }

    .videos-nav {
        display: none;
    }

    .videos-menu-btn {
        display: flex;

        align-items: center;

        justify-content: center;
    }

    .videos-mobile-nav.open {
        top: 62px;
    }

    .videos-hero {
        padding:
            40px 15px 30px;
    }

    .videos-hero h1 {
        font-size: 30px;
    }

    .videos-hero p {
        font-size: 13px;
    }

    .videos-section {
        padding:
            0 15px 45px;
    }

    .videos-controls {
        flex-direction: column;

        align-items: stretch;
    }

    .videos-sort {
        width: 100%;
    }

    .latest-video {
        flex-direction: column;

        align-items: flex-start;

        padding: 22px;
    }

    .latest-video-icon {
        display: none;
    }

    .video-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .inline-video-player {
        max-width: 100%;

        border-radius: 12px;
    }

    .youtube-section {
        margin:
            0 15px 45px;

        padding:
            25px 20px;

        flex-direction: column;

        text-align: center;
    }

    .youtube-btn {
        width: 100%;

        justify-content: center;
    }

    .videos-footer {
        padding:
            25px 15px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 430px) {

    .videos-brand-icon {
        width: 36px;
        height: 36px;

        font-size: 17px;
    }

    .videos-brand-text strong {
        font-size: 13px;
    }

    .videos-brand-text small {
        font-size: 10px;
    }

    .videos-hero h1 {
        font-size: 27px;
    }

    .videos-hero-stats > div {
        min-width: 92px;

        padding:
            10px 11px;
    }

    .video-play {
        width: 42px;
        height: 42px;

        font-size: 15px;
    }

}

/* =====================================================
   COMMON SITE HEADER
   MATCH INDEX.HTML
===================================================== */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    width: 100%;
    min-height: 68px;

    background: rgba(255, 255, 255, 0.97);

    border-bottom: 1px solid var(--video-border);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


.site-header-inner {
    width: 100%;
    max-width: 1500px;

    min-height: 68px;

    margin: 0 auto;
    padding: 0 32px;

    display: flex;
    align-items: center;
}


/* =====================================================
   BRAND
===================================================== */

.site-brand {
    display: flex;
    align-items: center;

    gap: 10px;

    color: var(--video-text);

    text-decoration: none;

    flex-shrink: 0;
}


.site-brand-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--video-primary);

    color: #ffffff;

    font-size: 18px;
    font-weight: 700;
}


.site-brand-text {
    display: flex;
    flex-direction: column;

    line-height: 1.15;
}


.site-brand-text strong {
    color: var(--video-text);

    font-size: 15px;
    font-weight: 800;
}


.site-brand-text small {
    margin-top: 3px;

    color: var(--video-text-secondary);

    font-size: 11px;
    font-weight: 500;
}


/* =====================================================
   MAIN NAVIGATION
===================================================== */

.site-navigation {
    display: flex;
    align-items: center;

    gap: 4px;

    margin-left: auto;
    margin-right: 5px;
}


.site-navigation a {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 8px 10px;

    border-radius: 8px;

    color: var(--video-text-secondary);

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.site-navigation a:hover {
    background: var(--video-surface-soft);

    color: var(--video-primary);

    transform: translateY(-1px);
}


.site-navigation a.active {
    background: rgba(139, 94, 52, 0.09);

    color: var(--video-primary);

    font-weight: 700;
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.site-menu-btn {
    display: none;

    width: 40px;
    height: 40px;

    margin-left: auto;

    border: 1px solid var(--video-border);

    border-radius: 9px;

    background: var(--video-surface);

    color: var(--video-text);

    font-size: 19px;

    cursor: pointer;

    align-items: center;
    justify-content: center;
}


/* =====================================================
   MOBILE NAVIGATION
===================================================== */

.videos-mobile-nav {
    display: none;
}

.videos-mobile-nav.open {
    display: flex;

    flex-direction: column;

    position: fixed;

    top: 68px;
    left: 0;
    right: 0;

    z-index: 999;

    padding: 10px 15px;

    background: rgba(255, 255, 255, 0.98);

    border-bottom: 1px solid var(--video-border);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.08);
}


.videos-mobile-nav a {
    display: block;

    padding: 11px 12px;

    border-radius: 8px;

    color: var(--video-text);

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;
}


.videos-mobile-nav a:hover,
.videos-mobile-nav a.active {
    background: var(--video-surface-soft);

    color: var(--video-primary);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .site-header-inner {
        padding: 0 22px;
    }

    .site-navigation {
        gap: 2px;
    }

    .site-navigation a {
        padding: 7px 8px;

        font-size: 12px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 760px) {

    .site-header {
        min-height: 62px;
    }

    .site-header-inner {
        min-height: 62px;

        padding: 0 15px;
    }

    .site-navigation {
        display: none;
    }

    .site-menu-btn {
        display: flex;
    }

    .videos-mobile-nav.open {
        top: 62px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 430px) {

    .site-brand-icon {
        width: 36px;
        height: 36px;

        font-size: 17px;
    }

    .site-brand-text strong {
        font-size: 13px;
    }

    .site-brand-text small {
        font-size: 10px;
    }

}