:root {
    --bar-bg: #061719;
    --bar-card: rgba(8, 39, 40, 0.9);
    --bar-light: #f5f2e9;
    --bar-light-2: #fffdfa;
    --bar-text: #092426;
    --bar-muted: #4a5c58;
    --red: #e04b39;
    --red-light: #ff7968;
    --red-dark: #9f2f24;
    --red-gradient: linear-gradient(135deg, #ff5f42 0%, #d8442f 46%, #8b2d22 100%);
}

body > nav.navbar {
    display: none;
}

.bar-header {
    background: rgba(2, 14, 16, 0.94);
}

.hero-red {
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #061719;
    border-bottom: 1px solid rgba(224, 75, 57, 0.2);
}

.hero-red > .hero-background-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(3, 22, 24, 0.94) 0%, rgba(3, 22, 24, 0.8) 48%, rgba(3, 22, 24, 0.62) 100%);
    pointer-events: none;
}

.hero-red > .container { position: relative; z-index: 2; }

.hero-red .row {
    min-height: 500px;
}

.hero-red .col-lg-7 {
    max-width: 760px;
}

.podcast-badge-container {
    position: relative;
}

.podcast-badge-container img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 121, 104, 0.42) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38) !important;
}

.text-red-light,
.text-berry-light {
    color: var(--red-light) !important;
}

.active-red,
.site-nav .nav-link.active {
    color: var(--red-light) !important;
}

.active-red::after {
    background-color: var(--red-light) !important;
    width: 80% !important;
}

.btn-red-custom {
    background: var(--red-gradient);
    color: #fff;
    border: 0;
    box-shadow: 0 18px 34px rgba(224, 75, 57, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn-red-custom:hover {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(224, 75, 57, 0.34);
}

.btn-outline-light {
    border-color: rgba(255, 121, 104, 0.62);
    color: #fff;
}

.btn-outline-light:hover {
    background: rgba(255, 121, 104, 0.14);
    border-color: var(--red-light);
    color: #fff;
}

.section-light,
.section-dark {
    position: relative;
}

.section-light {
    background:
        radial-gradient(circle at 12% 18%, rgba(224, 75, 57, 0.1), transparent 26%),
        linear-gradient(180deg, var(--bar-light) 0%, var(--bar-light-2) 100%);
    color: var(--bar-text);
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light h5,
.section-light h6,
.section-light .text-white {
    color: var(--bar-text) !important;
}

.section-light p,
.section-light li,
.section-light .text-light-muted {
    color: var(--bar-muted) !important;
}

.section-light .text-red-light,
.section-light .text-berry-light {
    color: var(--red-dark) !important;
}

.section-dark {
    background:
        radial-gradient(circle at 86% 10%, rgba(224, 75, 57, 0.12), transparent 24%),
        linear-gradient(180deg, #061719 0%, #082426 100%);
    color: #fff;
    border-block: 1px solid rgba(224, 75, 57, 0.14);
}

.section-dark .text-light-muted {
    color: rgba(232, 239, 235, 0.78) !important;
}

.section-light .bg-card-dark {
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--bar-text);
    border: 1px solid rgba(8, 39, 40, 0.08) !important;
    box-shadow: 0 22px 58px rgba(8, 39, 40, 0.1);
}

.section-dark .bg-card-dark,
.section-dark .video-card {
    background: var(--bar-card) !important;
    color: #fff;
    border: 1px solid rgba(224, 75, 57, 0.2) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.border-red {
    border: 1px solid rgba(255, 121, 104, 0.42) !important;
}

.border-left-red {
    border-left: 5px solid var(--red) !important;
}

.glass-panel-red {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(224, 75, 57, 0.2);
    backdrop-filter: blur(10px);
    font-weight: 800;
}

.hover-up {
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.hover-up:hover {
    transform: translateY(-6px);
}

.video-card img {
    transition: transform 0.5s ease;
}

.video-card .play-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 19, 21, 0.62);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-card:hover .play-overlay {
    opacity: 1;
}

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

.bg-red-custom {
    background-color: var(--red) !important;
    color: #fff;
}

.btn-outline-danger {
    border-color: rgba(224, 75, 57, 0.7);
    color: var(--red-dark);
    font-weight: 800;
}

.btn-outline-danger:hover {
    background: var(--red-gradient);
    border-color: transparent;
    color: #fff;
}

.social-link-red {
    min-width: 140px;
    padding: 18px 20px;
    border: 1px solid rgba(224, 75, 57, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--bar-text);
    text-decoration: none;
    transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.social-link-red:hover {
    color: var(--red-dark);
    border-color: rgba(224, 75, 57, 0.42);
    transform: translateY(-2px);
}

.footer-link {
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: var(--red-light) !important;
}

@media (max-width: 991px) {
    .hero-red {
        min-height: auto;
        padding-block: 72px !important;
    }

    .hero-red .row {
        min-height: 0;
    }

    .podcast-badge-container img {
        max-height: 360px;
    }
}

@media (max-width: 768px) {
    .podcast-badge-container img {
        max-height: none;
    }

    .social-link-red {
        width: 100%;
    }
}
