/* ==========================================================================
   SYMPATHY MANGWENYA - PERSONAL WEBSITE STYLESHEET
   Design System: Midnight Dark Executive + Spotlight Yellow + Modern Crisp Typography
   ========================================================================== */

/* --- COLOR PALETTE & VARIABLES --- */
:root {
    /* Signature Brand Colors (Plum Purple & Warm Gold from Activation Schedule) */
    --color-bg-dark: #3D2352;          /* Signature Deep Plum Purple */
    --color-bg-card-dark: #4D2C67;     /* Elevated Plum Violet Card Surface */
    --color-bg-light: #F9F5FB;         /* Soft Lilac Tinted Light Background */
    --color-bg-card-light: #FFFFFF;
    
    --color-purple-deep: #3D2352;      /* Official Brand Deep Purple */
    --color-purple-header: #2B153A;    /* Dark Plum Header / Subnav */
    --color-purple-card: #4D2C67;      /* Card Surface Purple */
    --color-purple-light: rgba(61, 35, 82, 0.08);

    --color-yellow: #F5B800;           /* Signature Warm Gold */
    --color-yellow-hover: #E5A900;
    --color-yellow-glow: rgba(245, 184, 0, 0.35);
    
    --color-text-dark: #2B153A;        /* Dark Plum for Button Text on Gold */
    --color-text-body: #322340;        /* Deep Charcoal Purple Body Text */
    --color-text-muted: #6C5A7E;
    --color-text-light: #FFFFFF;       /* Crisp White Text */
    --color-text-light-muted: #E6DBF0; /* Soft Lavender Light Muted Text */

    --color-border-light: #E8DFEE;
    --color-border-dark: #583375;

    --font-heading: 'Playfair Display', 'Lora', serif;
    --font-sans: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --font-accent: 'Playfair Display', serif;

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    --shadow-soft: 0 10px 30px rgba(61, 35, 82, 0.08);
    --shadow-hover: 0 20px 40px rgba(61, 35, 82, 0.16);
    --shadow-dark: 0 20px 50px rgba(35, 16, 48, 0.7);

    --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-normal: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- BASE & RESET --- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background-color: var(--color-bg-light);
    color: var(--color-text-body);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

ul {
    list-style: none;
}

button, input {
    font-family: inherit;
    border: none;
    outline: none;
}

.highlight-yellow {
    color: var(--color-yellow);
}

/* --- TOP ANNOUNCEMENT BAR --- */
.top-announcement-bar {
    background-color: #F0E8DF;
    color: #141416;
    padding: 10px 20px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    position: relative;
    z-index: 1010;
    border-bottom: 1px solid #E5DDD0;
}

.announcement-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.badge-new {
    background-color: #141416;
    color: #F5B800;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: var(--radius-full);
    letter-spacing: 0.5px;
}

.announcement-link {
    text-decoration: underline;
    font-weight: 700;
    color: #94711E;
    margin-left: 6px;
}
.announcement-link:hover {
    opacity: 0.8;
}

/* --- SITE HEADER & NAVBAR --- */
.site-header {
    background-color: #F9F5FB !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px 0;
    border-bottom: 1px solid rgba(43, 21, 58, 0.08);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.nav-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.logo-signature {
    font-family: var(--font-accent);
    font-size: 1.85rem;
    font-weight: 700;
    color: #141416;
    letter-spacing: -0.5px;
}

.logo-subtitle {
    font-family: var(--font-heading);
    font-size: 0.62rem;
    font-weight: 800;
    color: #94711E;
    letter-spacing: 3px;
    margin-top: 2px;
}

.nav-right-group {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Floating White Capsule Pill Container */
.nav-pill-wrapper {
    background: #FFFFFF;
    border-radius: var(--radius-full);
    padding: 6px 14px 6px 22px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    color: #141416;
    font-family: var(--font-heading);
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    position: relative;
    padding: 6px 12px;
    border-radius: var(--radius-full);
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.nav-link:hover, .nav-link.active {
    color: #000000;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0.06);
}

.nav-link.active::after {
    display: none;
}

.nav-pill-cta {
    background-color: #2B153A;
    color: #FFFFFF !important;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 8px 18px !important;
    border-radius: var(--radius-full);
    transition: transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
    white-space: nowrap;
}

.nav-pill-cta:hover {
    background-color: #3D2352 !important;
    color: #F5B800 !important;
    transform: translateY(-1px);
}

.search-trigger-btn {
    background: transparent;
    color: #141416;
    font-size: 1.05rem;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 50%;
    transition: background var(--transition-fast), color var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.search-trigger-btn:hover {
    background: rgba(0, 0, 0, 0.08);
    color: #000000;
}

.hamburger-menu {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 24px;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.hamburger-menu span {
    width: 100%;
    height: 2.5px;
    background-color: #141416;
    border-radius: 2px;
    transition: all var(--transition-fast);
}

/* --- HERO SECTION (LIGHT EXECUTIVE BRANDING - LEWIS HOWES INSP) --- */
.hero-section {
    background: linear-gradient(125deg, #FAF7F2 0%, #F5EFE6 45%, #FAF7F2 80%);
    color: #141416;
    padding: 80px 24px 100px;
    position: relative;
    overflow: hidden;
}

/* Subtle dynamic geometric diagonal accent overlay like Lewis Howes' site */
.hero-section::before {
    content: '';
    position: absolute;
    top: -25%;
    right: -10%;
    width: 70%;
    height: 150%;
    background: linear-gradient(135deg, rgba(238, 230, 218, 0.45) 0%, rgba(250, 247, 242, 0.1) 100%);
    transform: rotate(-14deg);
    pointer-events: none;
}

.hero-container {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-portrait-frame {
    position: relative;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.hero-portrait-img {
    width: 100%;
    max-width: 540px;
    height: 640px;
    object-fit: contain;
    object-position: bottom center;
    transition: transform 0.6s ease;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
    display: block;
    margin-bottom: 0;
    vertical-align: bottom;
}

@media (min-width: 992px) {
    .hero-section {
        padding-top: 25px;
        padding-bottom: 0;
    }
    .hero-container {
        display: grid;
        grid-template-columns: 1fr 1.15fr;
        grid-template-areas: 
            "image header"
            "image body";
        column-gap: 60px;
        row-gap: 16px;
        align-items: flex-end;
    }
    .hero-image-col {
        grid-area: image;
        display: flex;
        align-items: flex-end;
    }
    .hero-header-block {
        grid-area: header;
        align-self: flex-end;
    }
    .hero-body-block {
        grid-area: body;
        align-self: flex-start;
        padding-bottom: 60px;
    }
    .hero-cta-group {
        display: none !important;
    }
    .hero-intro-lead {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .top-announcement-bar {
        display: none;
    }
    .hero-section {
        padding-top: 24px;
        padding-bottom: 60px;
    }
    .hero-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    .hero-header-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .hero-image-col {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 10px 0 -15px;
    }
    .hero-portrait-img {
        height: auto;
        max-height: 420px;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 98%);
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 98%);
    }
    .hero-body-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .hero-intro-lead {
        max-width: 540px;
        margin: 0 auto 24px;
    }
    .hero-cta-group {
        justify-content: center;
    }
}

.hero-portrait-frame:hover .hero-portrait-img {
    transform: scale(1.04);
}

.portrait-shadow-glow {
    display: none;
}

/* HERO ENTRANCE ANIMATIONS (SUBTLE EXECUTIVE FADE-IN-UP) */
@keyframes heroFadeUp {
    0% {
        opacity: 0;
        transform: translateY(22px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.hero-portrait-img {
    animation: heroFadeUp 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero-header-block .quote-badge {
    animation: heroFadeIn 0.9s ease-out 0.2s both;
}

.hero-subhead-tag {
    animation: heroFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

.hero-quote-text {
    animation: heroFadeUp 1.25s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
}

.hero-intro-lead {
    animation: heroFadeUp 1.25s cubic-bezier(0.22, 1, 0.36, 1) 0.7s both;
}

@media (prefers-reduced-motion: reduce) {
    .hero-portrait-img,
    .hero-header-block .quote-badge,
    .hero-subhead-tag,
    .hero-quote-text,
    .hero-intro-lead {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

.hero-content-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-subhead-tag {
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #94711E;
    margin-bottom: 12px;
}

.quote-badge {
    font-size: 2.5rem;
    color: #D4AF37;
    margin-bottom: -10px;
}

.hero-quote-text {
    font-family: var(--font-heading);
    font-size: clamp(2.3rem, 4.2vw, 3.6rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.5px;
    color: #2B153A;
    margin-bottom: 16px;
}

.hero-quote-text .highlight-yellow {
    color: #94711E;
}

.hero-intro-lead {
    font-size: 1.1rem;
    color: #4A4A52;
    margin-bottom: 28px;
    line-height: 1.65;
}

.hero-attribution {
    margin-bottom: 32px;
}

.media-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.media-badge {
    background-color: #F0E8DF;
    color: #4A4A52;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    border: 1px solid #E5DDD0;
}

.hero-cta-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* BUTTON STYLES */
.btn-primary-yellow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #F5B800;
    color: #141416;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    box-shadow: 0 8px 24px rgba(245, 184, 0, 0.35);
    transition: transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
    cursor: pointer;
}

.btn-primary-yellow:hover {
    background-color: #E5A900;
    color: #141416;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(245, 184, 0, 0.45);
}

.btn-primary-purple {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #2B153A;
    color: #FFFFFF !important;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    border: 1.5px solid #3D2352;
    box-shadow: 0 8px 24px rgba(43, 21, 58, 0.3);
    transition: transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
    cursor: pointer;
}

.btn-primary-purple:hover {
    background-color: #3D2352;
    color: #F5B800 !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(43, 21, 58, 0.45);
}

.btn-primary-purple i {
    color: #F5B800;
}

.btn-secondary-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: transparent;
    color: #141416;
    border: 2px solid #141416;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    transition: transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);
    cursor: pointer;
}

.btn-secondary-outline:hover {
    background: #141416;
    color: #FFFFFF;
    transform: translateY(-3px);
}

.full-width {
    width: 100%;
}

/* --- SECTION 1: ABOUT / MANIFESTO --- */
.about-section {
    background-color: var(--color-bg-light);
    padding: 90px 24px;
}

.about-text-content,
.about-gallery-box {
    opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-text-content {
    transform: translateX(-30px);
}

.about-gallery-box {
    transform: translateY(30px);
}

.about-section.reveal-active .about-text-content,
.about-section.reveal-active .about-gallery-box {
    opacity: 1;
    transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .about-text-content,
    .about-gallery-box {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.about-container {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-gallery-box {
    position: relative;
}

.gallery-image-frame {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-hover);
}

.about-portrait-img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center 20%;
}

.quote-card-overlay {
    position: absolute;
    bottom: -20px;
    left: -20px;
    right: auto;
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1rem;
    padding: 20px 24px;
    border-radius: var(--radius-md);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    max-width: 280px;
}

.section-tag {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--color-text-muted);
    display: block;
    margin-bottom: 12px;
}

.about-heading {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--color-text-dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.about-lead {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-dark);
    margin-bottom: 20px;
}

.story-collection-list {
    margin-bottom: 24px;
}

.story-collection-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.story-collection-list i {
    color: #D97706;
}

.about-body {
    font-size: 1rem;
    color: var(--color-text-body);
    margin-bottom: 24px;
}

.topic-pills-static {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.topic-pill-tag {
    background-color: var(--color-bg-card-light);
    border: 1px solid var(--color-border-light);
    color: var(--color-text-dark);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: var(--radius-full);
}

/* --- SECTION 2: SERVICES SPOTLIGHT ("WHAT I DO") --- */
.services-section {
    background-color: #EDECE6;
    padding: 100px 24px;
}

.services-container {
    max-width: 1240px;
    margin: 0 auto;
}

.services-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.services-header .services-main-title {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: 1px;
    color: #2B153A;
    display: block;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.services-header .services-sub-tagline {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 700;
    color: #5C4A6E;
    line-height: 1.45;
    margin-bottom: 14px;
}

.section-tag-gold {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #92400E;
    display: block;
    margin-bottom: 10px;
}

.section-heading-dark {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--color-text-dark);
    line-height: 1.2;
    margin-bottom: 12px;
}

.services-sub {
    font-size: 1rem;
    color: var(--color-text-muted);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 24px;
}

.service-card {
    background-color: var(--color-bg-card-light);
    padding: 36px 28px;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.service-card.highlight-card {
    border: 2px solid var(--color-yellow);
    background-color: #FFFFFA;
}

.badge-featured {
    position: absolute;
    top: -12px;
    right: 20px;
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: var(--radius-full);
}

.service-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-color: var(--color-bg-dark);
    color: var(--color-yellow);
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.service-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 6px;
}

.service-tagline {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: #D97706;
    margin-bottom: 14px;
}

.service-desc {
    display: none;
    font-size: 0.9rem;
    color: var(--color-text-body);
    margin-bottom: 24px;
    line-height: 1.6;
}

.service-img-box {
    width: 100%;
    height: 180px;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #E2E8F0;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.service-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.service-card:hover .service-card-img {
    transform: scale(1.06);
}

.service-link {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.service-link:hover {
    gap: 10px;
}

/* TV Broadcast Shows Sub-Section inside WHAT I DO */
.services-shows-wrapper {
    margin-top: 55px;
    padding-top: 45px;
    border-top: 1px dashed rgba(43, 21, 58, 0.15);
}

.services-shows-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--color-text-dark);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
}

.services-shows-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 20px;
}

.show-info-card {
    background-color: var(--color-bg-card-light);
    padding: 24px 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.show-info-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.show-info-card .show-badge {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #D97706;
    margin-bottom: 8px;
    display: block;
}

.show-info-card .show-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.show-info-card .show-desc {
    display: none;
    font-size: 0.85rem;
    color: var(--color-text-body);
    line-height: 1.5;
}

/* --- SECTION 3: TOP BLOGS & ARTICLES (MATCHING USER SCREENSHOT) --- */
.top-blogs-section {
    background-color: var(--color-bg-light);
    padding: 80px 24px;
}

.top-blogs-container {
    max-width: 1300px;
    margin: 0 auto;
}

.top-blogs-heading {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text-dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.top-blogs-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.top-blog-card {
    display: flex;
    flex-direction: column;
}

.top-blog-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.top-blog-thumb {
    width: 100%;
    height: 150px;
    border-radius: 18px;
    overflow: hidden;
    background-color: #E2E8F0;
    margin-bottom: 12px;
    position: relative;
}

.podcast-thumb-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #2B153A;
    color: #F5B800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 3;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.top-blog-link:hover .podcast-thumb-badge {
    transform: scale(1.15);
    background-color: #F5B800;
    color: #2B153A;
}

.top-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.top-blog-link:hover .top-blog-thumb img {
    transform: scale(1.06);
}

.top-blog-tag {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.top-blog-tag.podcast-tag {
    color: #3D2352;
    font-weight: 900;
}

.top-blog-tag.podcast-tag i {
    color: #D97706;
    margin-right: 3px;
}

.top-blog-title {
    font-family: var(--font-heading);
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--color-text-dark);
    line-height: 1.35;
    transition: color var(--transition-fast);
}

.top-blog-link:hover .top-blog-title {
    color: #000;
    text-decoration: underline;
}

/* Responsive for Top Blogs Grid */
@media (max-width: 1100px) {
    .top-blogs-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .top-blogs-grid {
        grid-template-columns: 1fr;
    }
    .top-blog-thumb {
        height: 200px;
    }
}

/* --- BLOG DETAIL PAGE (blog.html) STYLES --- */
.blog-detail-wrapper {
    background-color: var(--color-bg-light);
    padding: 50px 24px 100px;
}

.blog-detail-container {
    max-width: 860px;
    margin: 0 auto;
}

.blog-breadcrumbs {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-breadcrumbs a {
    color: var(--color-text-dark);
    font-weight: 600;
}

.blog-breadcrumbs a:hover {
    text-decoration: underline;
}

.article-header {
    margin-bottom: 32px;
}

.article-cat-badge {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--color-yellow);
    background-color: var(--color-bg-dark);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    display: inline-block;
    margin-bottom: 16px;
}

.article-main-title {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: var(--color-text-dark);
    line-height: 1.15;
    margin-bottom: 24px;
}

.article-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-top: 1px solid var(--color-border-light);
    border-bottom: 1px solid var(--color-border-light);
    flex-wrap: wrap;
    gap: 16px;
}

.author-meta-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.author-avatar-sm {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
}

.author-name {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-text-dark);
}

.article-date-time {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.article-share-btns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.share-label {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--color-text-muted);
}

.article-share-btns a, .copy-link-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-bg-card-light);
    border: 1px solid var(--color-border-light);
    color: var(--color-text-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.article-share-btns a:hover, .copy-link-btn:hover {
    background-color: var(--color-yellow);
    border-color: var(--color-yellow);
}

.article-hero-image-box {
    margin-bottom: 40px;
}

.article-hero-image-box img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-hover);
}

.image-caption {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-top: 10px;
    text-align: center;
    font-style: italic;
}

/* Article Body Typography */
.article-body-content {
    font-size: 1.1rem;
    color: var(--color-text-body);
    line-height: 1.8;
    margin-bottom: 60px;
}

.lead-paragraph {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-text-dark);
    line-height: 1.6;
    margin-bottom: 30px;
}

.article-body-content h2 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin: 40px 0 16px;
}

.article-body-content p {
    margin-bottom: 24px;
}

.article-body-content ul {
    margin-bottom: 28px;
    padding-left: 20px;
}

.article-body-content li {
    margin-bottom: 10px;
    list-style: disc;
}

.article-blockquote {
    font-family: var(--font-accent);
    font-size: 1.5rem;
    font-style: italic;
    color: var(--color-text-dark);
    border-left: 5px solid var(--color-yellow);
    padding: 20px 24px;
    background-color: #FFFFF4;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: 36px 0;
}

.article-key-takeaways {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    padding: 28px 32px;
    border-radius: var(--radius-md);
    margin: 40px 0;
}

.article-key-takeaways h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--color-yellow);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.article-key-takeaways p {
    font-size: 1rem;
    color: var(--color-text-light-muted);
    margin-bottom: 0;
}

/* Author Bio Card */
.author-bio-card {
    background-color: var(--color-bg-card-light);
    border: 1px solid var(--color-border-light);
    padding: 36px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 60px;
}

.author-bio-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.author-bio-text h3 {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.author-bio-text p {
    font-size: 0.9rem;
    color: var(--color-text-body);
    margin-bottom: 16px;
}

.sm-btn {
    padding: 10px 22px !important;
    font-size: 0.85rem !important;
}

/* Related Articles Section */
.related-articles-section {
    padding-top: 40px;
    border-top: 1px solid var(--color-border-light);
}

.blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.blog-card-item {
    display: flex;
    flex-direction: column;
}

.blog-thumb-box {
    height: 140px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 12px;
}

.blog-thumb-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-card-thumb-link:hover .blog-thumb-box img {
    transform: scale(1.06);
}

.blog-card-tag {
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--color-text-muted);
    display: block;
    margin-bottom: 6px;
}

.blog-card-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-dark);
    line-height: 1.3;
}

.blog-card-thumb-link:hover .blog-card-title {
    text-decoration: underline;
}

/* --- SECTION 4: WWSN-AFRICA (FULL WIDTH SECTION) --- */
.wwsn-section {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    color: var(--color-text-light);
    border-top: 2px solid #F5B800;
    border-bottom: none;
    padding: 70px 24px 115px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.wwsn-container {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}

.wwsn-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 50px;
    align-items: center;
}

.wwsn-badge {
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    padding: 5px 14px;
    border-radius: var(--radius-full);
    display: inline-block;
    margin-bottom: 14px;
}

.wwsn-heading {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.4rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 14px;
    color: #FFFFFF;
}

.wwsn-quote {
    font-family: var(--font-accent);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--color-yellow);
    margin-bottom: 16px;
}

.wwsn-body {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.65;
    margin-bottom: 22px;
}

.wwsn-belief-box {
    background-color: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--color-yellow);
    padding: 14px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
}

.wwsn-belief-box i {
    color: var(--color-yellow);
    font-size: 1.2rem;
}

/* WWSN Dark Form */
.wwsn-form-wrapper {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 28px 24px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.wwsn-form-wrapper h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 6px;
    color: #FFFFFF;
}

.wwsn-form-wrapper p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 20px;
}

.wwsn-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.input-group-dark label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.input-group-dark input {
    width: 100%;
    padding: 12px 14px;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: #FFFFFF;
    font-size: 0.9rem;
}

.input-group-dark input:focus {
    border-color: var(--color-yellow);
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

/* --- SECTION 5: MY WORK IN BOOKS --- */
.books-section {
    background-color: var(--color-bg-light);
    padding: 100px 24px;
}

.books-container {
    max-width: 1240px;
    margin: 0 auto;
}

.books-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.section-heading {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--color-text-dark);
    line-height: 1.2;
    margin-bottom: 12px;
}

.books-sub {
    font-size: 1rem;
    color: var(--color-text-light-muted);
}

/* --- MEL ROBBINS STYLE FEATURED BOOK SECTION (HOME PAGE) --- */
.mel-hero-book-section {
    background-color: #F8F7F2;
    padding: 100px 24px;
}

.mel-hero-book-container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.mel-hero-book-cover-col {
    display: flex;
    justify-content: center;
}

.mel-hero-book-wrapper {
    position: relative;
    width: 100%;
    max-width: 380px;
}

.mel-hero-book-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.22);
    display: block;
    transform: perspective(1000px) rotateY(-4deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mel-hero-book-wrapper:hover .mel-hero-book-img {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.3);
}

.mel-badge-stack {
    position: absolute;
    top: 60px;
    right: -25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 10;
}

.mel-badge-item {
    border-radius: 50%;
    width: 92px;
    height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    font-family: var(--font-heading);
    line-height: 1.1;
    transform: rotate(6deg);
}

.badge-gold {
    background-color: #F5B800;
    color: #2B153A;
}

.badge-white {
    background-color: #FFFFFF;
    color: #111113;
    border: 1px solid #E2E8F0;
    transform: rotate(-4deg);
}

.badge-icon {
    font-size: 0.9rem;
    font-weight: 900;
}

.badge-title {
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.badge-sub {
    font-size: 0.58rem;
    font-weight: 700;
    opacity: 0.9;
}

.mel-hero-book-title {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 900;
    color: #111113;
    line-height: 1.15;
    margin-bottom: 24px;
}

.mel-hero-book-desc {
    font-size: 1.1rem;
    color: #3B3B40;
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 500px;
}

.mel-hero-book-desc strong {
    color: #111113;
    font-weight: 800;
}

.mel-hero-get-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #F5B800;
    color: #111113;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    padding: 16px 36px;
    border-radius: 9999px;
    border: 1.5px solid #111113;
    letter-spacing: 0.5px;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 15px rgba(245, 184, 0, 0.35);
}

.mel-hero-get-btn:hover {
    background-color: #E5A900;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 184, 0, 0.5);
}

@media (max-width: 900px) {
    .mel-hero-book-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .mel-badge-stack {
        right: 0;
    }
}
    padding: 2px 8px;
    border-radius: var(--radius-full);
    align-self: flex-start;
}

.book-mock-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1.2;
}

.book-mock-author {
    font-size: 0.65rem;
    font-weight: 700;
    opacity: 0.8;
}

.book-info {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.book-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 4px;
}

.book-meta {
    font-size: 0.8rem;
    font-weight: 700;
    color: #D97706;
    margin-bottom: 12px;
}

.book-snippet {
    font-size: 0.9rem;
    color: var(--color-text-body);
    margin-bottom: 20px;
}

.btn-book-order {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background-color: var(--color-bg-light);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-full);
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.btn-book-order:hover {
    background-color: var(--color-yellow);
    border-color: var(--color-yellow);
}

/* --- SECTION 6: MEDIA & TELEVISION --- */
.media-section {
    background-color: #EDECE6;
    padding: 115px 24px 90px;
    position: relative;
    overflow: hidden;
}

.media-container {
    max-width: 1240px;
    margin: 0 auto;
}

.media-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.media-sub {
    font-size: 1rem;
    color: var(--color-text-muted);
}

.tv-shows-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    max-width: 1080px;
    margin: 0 auto 50px;
}

.show-card {
    background-color: var(--color-bg-card-light);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.show-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.poster-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4.1;
    overflow: hidden;
    background-color: #111113;
}

.poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
}

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

/* Black opacity overlay over posters on big screens (desktop) */
@media (min-width: 769px) {
    .poster-frame::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.18);
        z-index: 2;
        pointer-events: none;
        transition: background-color 0.4s ease;
    }

    .show-card:hover .poster-frame::before {
        background-color: rgba(0, 0, 0, 0.02);
    }
}

.poster-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(43, 21, 58, 0.85);
    backdrop-filter: blur(8px);
    color: var(--color-yellow);
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(245, 184, 0, 0.4);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.poster-card-footer {
    padding: 16px 14px;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid var(--color-border-light);
}

.poster-card-footer .show-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 2px;
}

.poster-card-footer .show-schedule {
    font-size: 0.78rem;
    font-weight: 700;
    color: #94711E;
    display: flex;
    align-items: center;
    gap: 6px;
}

.show-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 10px;
}

.show-desc {
    font-size: 0.85rem;
    color: var(--color-text-body);
}

.highlight-red {
    color: #FF0000;
}

/* YouTube Video Embeds Grid */
.video-embeds-wrapper {
    margin-top: 40px;
    margin-bottom: 50px;
}

.video-section-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--color-text-dark);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
}

.video-section-title .desktop-text {
    display: inline !important;
}

.video-section-title .mobile-text {
    display: none !important;
}

@media (max-width: 768px) {
    .video-section-title .desktop-text {
        display: none !important;
    }
    .video-section-title .mobile-text {
        display: inline !important;
    }
}

.youtube-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.youtube-card {
    background-color: var(--color-bg-dark);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-hover);
    border: 1px solid var(--color-border-dark);
    transition: transform var(--transition-fast);
}

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

.responsive-video-box {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    background-color: #000;
    border-radius: var(--radius-md);
}

.responsive-video-box iframe {
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    border: 0;
}

.press-platforms-bar {
    display: none;
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    padding: 24px 32px;
    border-radius: var(--radius-md);
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.press-bar-title {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--color-yellow);
}

.press-logos {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.press-logo-item {
    font-family: var(--font-accent);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-light);
}

/* --- SECTION 7: KEYNOTE SPEAKING (FULL WIDTH EXECUTIVE SECTION) --- */
.speaking-section {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    border-top: 2px solid #F5B800;
    border-bottom: 2px solid #F5B800;
    padding: 0;
    width: 100%;
}

.speaking-container {
    max-width: 100%;
    width: 100%;
    margin: 0;
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    overflow: hidden;
    box-shadow: none;
    color: #FFFFFF;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

.speaking-image-col {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
    overflow: hidden;
}

.speaking-image-col::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
    pointer-events: none;
}

.speaking-fullbleed-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
}

.speaking-topics-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(18, 8, 28, 0.95) 0%, rgba(18, 8, 28, 0.8) 75%, transparent 100%);
    padding: 32px 24px 22px;
    z-index: 5;
    pointer-events: none;
}

.speaking-topics-title {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #F5B800;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.speaking-topics-two-rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.topics-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.topic-pill-overlay {
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 184, 0, 0.45);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.topic-pill-overlay i {
    color: #F5B800;
    font-size: 0.75rem;
}

.speaking-form-col {
    padding: 48px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.speaking-topics-box ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

.speaking-topics-box i {
    color: var(--color-yellow);
}

.speaking-engagements-history {
    margin-bottom: 24px;
}

.engagements-title {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    margin-bottom: 4px;
}

.speaking-engagements-history p {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-yellow);
}

/* Speaking Form Card */
.speaking-form-card {
    background-color: #FFFFFF;
    color: var(--color-text-dark);
    padding: 32px 26px;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.speaking-form-card h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 4px;
    color: #2B153A;
}

.speaking-form-card p {
    font-size: 0.82rem;
    color: #6C5A7E;
    margin-bottom: 18px;
}

.speaking-form-card a {
    color: #2B153A;
    font-weight: 700;
    text-decoration: underline;
}

.input-group label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6C5A7E;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.input-group input {
    width: 100%;
    padding: 10px 14px;
    background-color: #F9F5FB;
    border: 1px solid #E8DFEE;
    border-radius: 10px;
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* --- SECTION 8: WORK WITH ME OPTIONS --- */
.work-with-me-section {
    display: none !important;
    background-color: var(--color-bg-light);
    padding: 100px 24px;
}

.work-container {
    max-width: 1240px;
    margin: 0 auto;
}

.work-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.work-sub {
    font-size: 1rem;
    color: var(--color-text-muted);
}

.work-options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

.work-card {
    background-color: var(--color-bg-card-light);
    padding: 32px 24px;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.work-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.work-card.highlight-border {
    border: 2px solid var(--color-yellow);
}

.work-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-bg-dark);
    color: var(--color-yellow);
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.work-card h3 {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 10px;
}

.work-card p {
    display: none;
    font-size: 0.9rem;
    color: var(--color-text-body);
    margin-bottom: 24px;
}

.btn-work-card {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-work-card:hover {
    gap: 10px;
}

/* Curvy Wavy Top & Bottom Divider Styles */
.wavy-top-divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 2;
    pointer-events: none;
}

.wavy-top-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 60px;
}

.wavy-bottom-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 2;
    pointer-events: none;
}

.wavy-bottom-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 60px;
}

/* --- SECTION 9: SOCIAL PROOF & PARTNERS (LOGO STRIP + CTA REDESIGN) --- */
.social-proof-section.proof-logo-section {
    background-color: #FAF8F5;
    border-top: none;
    border-bottom: 1px solid #EAE6DF;
    padding: 115px 24px 90px;
    position: relative;
    overflow: hidden;
    z-index: 5;
    text-align: center;
}

.proof-logo-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

.proof-logo-label {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 3px;
    color: #55555C;
    text-transform: uppercase;
}

.proof-logos-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
    width: 100%;
}

.proof-cta-wrapper {
    margin-top: 8px;
}

.proof-cta-btn {
    padding: 16px 40px;
    font-size: 0.95rem;
}

/* --- FOOTER & DIRECT CONTACT --- */
.site-footer {
    background-color: #0A0A0B;
    color: var(--color-text-light);
    padding: 80px 24px 40px;
    border-top: 1px solid var(--color-border-dark);
}

.footer-container {
    max-width: 1240px;
    margin: 0 auto;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
    width: 100%;
}

.footer-logo .logo-signature {
    font-size: 2.2rem;
}

.footer-tagline {
    font-size: 0.95rem;
    color: var(--color-text-light-muted);
    margin: 16px 0 20px;
    max-width: 340px;
}

.direct-contact-info {
    margin-bottom: 24px;
}

.direct-contact-info p {
    font-size: 0.9rem;
    color: var(--color-text-light);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.direct-contact-info i {
    color: var(--color-yellow);
}

.social-links-bar {
    display: flex;
    gap: 12px;
}

.social-links-bar a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-bg-card-dark);
    border: 1px solid var(--color-border-dark);
    color: var(--color-text-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.social-links-bar a:hover {
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
}

.footer-col-title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--color-yellow);
    margin-bottom: 20px;
}

.footer-links-col ul li {
    margin-bottom: 12px;
}

.footer-links-col ul a {
    font-size: 0.9rem;
    color: var(--color-text-light-muted);
}

.footer-links-col ul a:hover {
    color: var(--color-text-light);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 32px;
    border-top: 1px solid var(--color-border-dark);
    font-size: 0.85rem;
    color: var(--color-text-light-muted);
    flex-wrap: wrap;
    gap: 16px;
}

.footer-legal-links {
    display: flex;
    gap: 24px;
}

.footer-legal-links a:hover {
    color: var(--color-text-light);
}

/* --- TOAST NOTIFICATION --- */
.toast-notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: var(--color-text-dark);
    color: var(--color-text-light);
    padding: 16px 24px;
    border-radius: var(--radius-md);
    border-left: 5px solid var(--color-yellow);
    box-shadow: var(--shadow-dark);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 3000;
    transform: translateY(100px);
    opacity: 0;
    transition: transform var(--transition-normal), opacity var(--transition-normal);
}

.toast-notification.active {
    transform: translateY(0);
    opacity: 1;
}

.toast-icon {
    color: var(--color-yellow);
    font-size: 1.4rem;
}

.toast-text {
    display: flex;
    flex-direction: column;
}

.toast-text strong {
    font-family: var(--font-heading);
    font-size: 0.95rem;
}

.toast-text span {
    font-size: 0.85rem;
    color: var(--color-text-light-muted);
}

/* --- RESPONSIVE BREAKPOINTS --- */
@media (max-width: 1024px) {
    .about-container, .wwsn-card, .author-bio-card {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .speaking-container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .speaking-image-col {
        min-height: 380px;
        height: 380px;
    }

    .speaking-form-col {
        padding: 28px 20px 32px;
    }
}

@media (max-width: 992px) {
    .hamburger-menu {
        display: flex;
    }

    .nav-menu, .nav-pill-wrapper {
        position: absolute;
        top: 100%;
        left: 20px;
        right: 20px;
        background: #111113;
        border-radius: var(--radius-md);
        padding: 24px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
        border: 1px solid var(--color-border-dark);
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-15px);
        transition: transform var(--transition-normal), opacity var(--transition-normal), visibility var(--transition-normal);
        pointer-events: none;
        z-index: 2000;
    }

    .nav-menu.active, .nav-pill-wrapper.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 12px;
    }

    .nav-link {
        width: 100%;
        padding: 10px 14px;
        font-size: 0.95rem;
        color: #141416;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .nav-link.active::after {
        display: none;
    }

    .nav-pill-cta {
        text-align: center;
        width: 100%;
        padding: 12px 20px !important;
        margin-top: 8px;
    }

    .search-trigger-btn {
        margin-top: 8px;
        justify-content: flex-start;
        border-radius: var(--radius-sm);
        padding: 10px 14px;
        background: rgba(0, 0, 0, 0.04);
    }

    .hamburger-menu.open span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger-menu.open span:nth-child(2) {
        opacity: 0;
    }

    .hamburger-menu.open span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .footer-top {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 32px;
    }
}

@media (max-width: 576px) {
    .form-row, .form-row-2 {
        grid-template-columns: 1fr;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* --- PODCAST HUB PAGE (podcast.html) STYLES --- */
.podcast-page-hero {
    background-color: #2b153a !important;
    background: #2b153a !important;
    color: #FFFFFF !important;
    padding: 60px 24px 65px;
}

.podcast-hero-container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
    align-items: center;
}

.podcast-art-col {
    display: flex;
    justify-content: center;
}

.podcast-art-frame {
    position: relative;
    width: 100%;
    max-width: 250px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.podcast-art-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.podcast-art-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    text-align: center;
    padding: 6px;
    letter-spacing: 2px;
}

.podcast-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    font-weight: 900;
    line-height: 1.18;
    color: #FFFFFF !important;
    margin-bottom: 10px;
}

.podcast-hero-title .highlight-yellow {
    color: #FFC700 !important;
}

.podcast-host-meta {
    font-size: 0.95rem;
    font-weight: 600;
    color: #E4E4E7 !important;
    margin-bottom: 16px;
}

.podcast-host-meta strong {
    color: #FFC700 !important;
    font-weight: 800;
}

.podcast-description {
    font-size: 0.98rem;
    color: #D4D4D8 !important;
    margin-bottom: 24px;
    line-height: 1.65;
    opacity: 1 !important;
}

.platform-buttons-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}

.platform-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 800;
    transition: transform var(--transition-fast), background var(--transition-fast);
}

.apple-btn {
    background-color: #FA2D48;
    color: #FFF;
}

.apple-btn:hover {
    background-color: #D9233C;
    transform: translateY(-2px);
}

.spotify-btn {
    background-color: #1DB954;
    color: #FFF;
}

.spotify-btn:hover {
    background-color: #1AA34A;
    transform: translateY(-2px);
}

/* STICKY AUDIO PLAYER BAR */
.sticky-audio-player-bar {
    background-color: #18181B;
    border-top: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
    padding: 16px 24px;
    position: sticky;
    top: 70px;
    z-index: 990;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.audio-player-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 24px;
    align-items: center;
}

.player-track-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.player-play-pause-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    color: var(--color-text-dark);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-fast);
    flex-shrink: 0;
}

.player-play-pause-btn:hover {
    transform: scale(1.08);
}

.track-now-playing {
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--color-yellow);
    display: block;
}

.track-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-light);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.player-controls-timeline {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-text-light-muted);
    font-size: 0.8rem;
    font-weight: 600;
}

.player-seekbar {
    flex-grow: 1;
    height: 6px;
    border-radius: 3px;
    background: #3F3F46;
    accent-color: var(--color-yellow);
    cursor: pointer;
}

.player-extra-actions {
    display: flex;
    justify-content: flex-end;
}

.btn-apple-mini {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--color-text-light);
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-apple-mini:hover {
    background-color: #FA2D48;
    color: #FFF;
}

/* EPISODES CATALOG SECTION */
.episodes-catalog-section {
    background-color: var(--color-bg-light);
    padding: 90px 24px;
}

.episodes-catalog-container {
    max-width: 1100px;
    margin: 0 auto;
}

.catalog-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.podcast-filter-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pod-filter-btn {
    padding: 8px 18px;
    background-color: var(--color-bg-card-light);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text-dark);
    cursor: pointer;
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.pod-filter-btn.active, .pod-filter-btn:hover {
    background-color: var(--color-bg-dark);
    border-color: var(--color-bg-dark);
    color: var(--color-yellow);
}

.episodes-grid-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ep-list-card {
    background-color: var(--color-bg-card-light);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    padding: 24px;
    display: grid;
    grid-template-columns: 120px 1fr 140px;
    gap: 24px;
    align-items: center;
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.ep-list-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.ep-card-thumb-box {
    width: 120px;
    height: 95px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background-color: #E2E8F0;
}

.ep-list-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ep-list-card:hover .ep-list-thumb {
    transform: scale(1.08);
}

.ep-number-tag {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 900;
    background-color: var(--color-bg-dark);
    color: var(--color-yellow);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    letter-spacing: 0.5px;
}

.ep-meta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
    font-weight: 600;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.ep-cat-badge {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.68rem;
    color: #D97706;
    letter-spacing: 1px;
}

.ep-card-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.ep-card-snippet {
    font-size: 0.9rem;
    color: var(--color-text-body);
}

.btn-ep-listen {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    background-color: #FA2D48;
    color: #FFF;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    border-radius: var(--radius-full);
    transition: background var(--transition-fast);
}

.btn-ep-listen:hover {
    background-color: #D9233C;
}

/* PODCAST GUEST SECTION */
.podcast-guest-section {
    background-color: #EDECE6;
    padding: 90px 24px;
}

.podcast-guest-container {
    max-width: 1100px;
    margin: 0 auto;
}

.guest-card {
    background-color: var(--color-bg-card-light);
    border-radius: var(--radius-lg);
    padding: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    box-shadow: var(--shadow-hover);
}

.guest-title {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--color-text-dark);
    line-height: 1.2;
    margin: 10px 0 16px;
}

.guest-desc {
    font-size: 0.95rem;
    color: var(--color-text-body);
    margin-bottom: 20px;
}

.guest-email-note {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.guest-pitch-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (max-width: 900px) {
    .podcast-hero-container, .guest-card, .audio-player-inner {
        grid-template-columns: 1fr;
    }
    .ep-list-card {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .ep-card-left, .ep-card-actions {
        justify-content: center;
    }
}

/* --- DEDICATED BOOKS PAGE (books.html) STYLES - MEL ROBBINS EXACT LAYOUT --- */
.mel-books-page-body {
    background-color: #F8F7F2;
}

/* SECTION 1: TOP FEATURED BOOKS 3-GRID ROW */
.mel-top-books-section {
    background-color: #F8F7F2;
    padding: 60px 24px 70px;
}

.mel-top-container {
    max-width: 1140px;
    margin: 0 auto;
}

.mel-section-label {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #111113;
    margin-bottom: 28px;
    letter-spacing: 1px;
}

.mel-featured-3grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.mel-featured-card {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-fast);
}

.mel-featured-card:hover {
    transform: translateY(-6px);
}

.mel-card-bg-box {
    height: 420px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
    position: relative;
    overflow: hidden;
}

.card-green .mel-card-bg-box {
    background-color: #2D6A4F;
}

.card-brown .mel-card-bg-box {
    background-color: #3D2352;
}

.card-yellow .mel-card-bg-box {
    background-color: #F5B800;
}

.mel-card-book-shadow {
    position: relative;
    width: 175px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.45);
    transform: perspective(800px) rotateY(-4deg);
    transition: transform 0.35s ease;
}

.mel-featured-card:hover .mel-card-book-shadow {
    transform: perspective(800px) rotateY(0deg) scale(1.06);
}

.mel-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mel-card-meta {
    padding-top: 16px;
}

.mel-card-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 900;
    color: #111113;
    margin-bottom: 4px;
}

.mel-card-sub {
    font-size: 0.88rem;
    color: #55555B;
    line-height: 1.4;
}

/* SECTION 2: ALTERNATING FULL-WIDTH BOOK SHOWCASE ROWS */
.mel-book-row-section {
    padding: 90px 24px;
}

.alt-bg-cream {
    background-color: #F8F7F2;
}

.alt-bg-white {
    background-color: #FFFFFF;
}

.mel-book-row-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.mel-floating-book-cover {
    display: flex;
    justify-content: center;
}

.mel-cover-photo {
    width: 100%;
    max-width: 330px;
    height: 450px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    transform: perspective(1000px) rotateY(-5deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mel-cover-photo:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.03);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

.mel-row-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 900;
    color: #111113;
    margin-bottom: 8px;
    line-height: 1.15;
}

.mel-row-subtitle {
    font-size: 1.05rem;
    font-weight: 700;
    color: #B8860B;
    margin-bottom: 24px;
}

.mel-bullets-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mel-bullets-list li {
    font-size: 0.95rem;
    font-weight: 800;
    color: #111113;
    display: flex;
    align-items: center;
    gap: 10px;
}

.yellow-dot {
    width: 8px;
    height: 8px;
    background-color: #F5B800;
    border-radius: 2px;
    display: inline-block;
    flex-shrink: 0;
}

.mel-row-desc {
    font-size: 0.98rem;
    color: #4A4A4F;
    line-height: 1.68;
    margin-bottom: 32px;
}

.mel-row-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.mel-btn-yellow {
    background-color: #F5B800;
    color: #2B153A;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 900;
    padding: 14px 28px;
    border-radius: 9999px;
    letter-spacing: 0.5px;
    transition: transform 0.2s ease, background 0.2s ease;
    box-shadow: 0 4px 15px rgba(245, 184, 0, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mel-btn-yellow:hover {
    background-color: #E5A900;
    transform: translateY(-2px);
}

.mel-btn-white {
    background-color: #FFFFFF;
    color: #111113;
    border: 1.5px solid #111113;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 900;
    padding: 14px 28px;
    border-radius: 9999px;
    letter-spacing: 0.5px;
    transition: background 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mel-btn-white:hover {
    background-color: #111113;
    color: #FFFFFF;
}

@media (max-width: 992px) {
    .mel-featured-3grid {
        grid-template-columns: 1fr;
    }
    .mel-book-row-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .mel-book-row-container.reverse-flex {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* --- AS SEEN ON MEDIA LOGOS STRIP --- */
.as-seen-on-section {
    background-color: #FAF8F5;
    border-top: 1px solid #EAE6DF;
    border-bottom: 1px solid #EAE6DF;
    padding: 30px 24px;
    position: relative;
    z-index: 5;
}

.as-seen-on-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.as-seen-on-label {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 3px;
    color: #55555C;
    text-transform: uppercase;
}

.as-seen-on-logos-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
    width: 100%;
}

.media-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 4px;
    transition: transform 0.3s ease;
}

.media-logo-img {
    height: 46px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    border-radius: 8px;
    mix-blend-mode: multiply;
    filter: grayscale(100%) opacity(0.7);
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.media-logo-item:hover .media-logo-img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .as-seen-on-section {
        padding: 22px 16px;
    }
    .as-seen-on-label {
        font-size: 0.75rem;
        letter-spacing: 2.2px;
    }
    .as-seen-on-logos-row {
        gap: 20px;
    }
    .media-logo-item {
        padding: 2px;
    }
    .media-logo-img {
        height: 34px;
        max-width: 120px;
        border-radius: 6px;
    }
}

/* --- AWARDS & RECOGNITIONS STYLING --- */

/* Home Page Credibility Banner */
/* --- POLAROID GALLERY BOARD (PURPLE BACKGROUND ONLY) --- */
.awards-ticker-section {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    padding: 95px 24px 70px;
    position: relative;
    overflow: hidden;
    border-top: none;
    border-bottom: 2px solid #F5B800;
}

/* Curvy Wavy Top Divider Element */
.wavy-top-divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 5;
    pointer-events: none;
}

.wavy-top-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 65px;
}

.polaroid-board-container {
    max-width: 1240px;
    margin: 0 auto;
}

.polaroid-cards-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px 28px;
    padding: 20px 10px;
}

/* Polaroid Card Frame */
.polaroid-card {
    background-color: #FFFFFF;
    padding: 14px 14px 20px 14px;
    width: 220px;
    border-radius: 4px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45);
    position: relative;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.35s ease, z-index 0.35s ease;
    cursor: pointer;
    text-align: center;
}

/* Organic Non-Straight Board Tilts */
.polaroid-card.tilt-left-1 {
    transform: rotate(-5deg) translateY(-6px);
}
.polaroid-card.tilt-right-1 {
    transform: rotate(4deg) translateY(8px);
}
.polaroid-card.tilt-left-2 {
    transform: rotate(-3deg) translateY(-10px);
}
.polaroid-card.tilt-right-2 {
    transform: rotate(6deg) translateY(4px);
}
.polaroid-card.tilt-left-3 {
    transform: rotate(-4deg) translateY(6px);
}

/* Hover Straightening & Elevation */
.polaroid-card:hover {
    transform: rotate(0deg) scale(1.08) translateY(-12px) !important;
    z-index: 20;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
}

/* Pin Head Accent */
.polaroid-pin {
    width: 14px;
    height: 14px;
    background: radial-gradient(circle at 35% 35%, #F5B800 0%, #B8860B 70%, #785203 100%);
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

.polaroid-img-frame {
    width: 100%;
    height: 200px;
    background-color: #EFEFEF;
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid #E0E0E0;
}

.polaroid-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
    transition: transform 0.4s ease;
}

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

.polaroid-caption {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    color: #2B153A;
    letter-spacing: -0.2px;
    display: block;
    line-height: 1.25;
}

/* Dedicated Awards Page (awards.html) - Mel Robbins Inspired Hero */
.awards-hero-mel-style {
    background-color: #F8F7F2;
    padding: 125px 24px 50px;
    border-bottom: 1px solid #EAE6DF;
}

.awards-hero-mel-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 50px;
    align-items: center;
}

.awards-hero-img-col {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.09);
    max-width: 680px;
    width: 100%;
    justify-self: start;
}

.awards-hero-portrait {
    width: 100%;
    height: 380px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center 10%;
    display: block;
}

.awards-hero-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.awards-hero-heading {
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 5.5vw, 4.5rem);
    font-weight: 400;
    color: #111113;
    line-height: 1.08;
    letter-spacing: -0.5px;
    margin: 0;
}

/* Stacked Split Purple/Description Award Cards Section */
.awards-split-list-section {
    background-color: #FFFFFF;
    padding: 80px 24px 100px;
}

.awards-split-list-container {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.award-split-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #EAE6DF;
    box-shadow: 0 14px 35px rgba(43, 21, 58, 0.06);
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.award-split-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(43, 21, 58, 0.12);
    border-color: #F5B800;
}

.award-purple-col {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    padding: 50px 42px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.award-purple-tag {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #F5B800;
    margin-bottom: 12px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.award-purple-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 1.1;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.award-purple-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

.award-desc-col {
    padding: 50px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F8F7F2;
}

.award-desc-heading {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 800;
    color: #111113;
    margin-bottom: 8px;
    line-height: 1.3;
}

.award-desc-org {
    font-size: 0.95rem;
    font-weight: 700;
    color: #94711E;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.award-desc-body {
    font-size: 1.02rem;
    color: #4A4A52;
    line-height: 1.65;
    margin-bottom: 20px;
}

.award-desc-badge-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.award-pill-badge {
    background-color: #FFFFFF;
    border: 1px solid #E0D9CE;
    color: #2B153A;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Full Awards Catalog Grid */
.awards-catalog-section {
    background-color: #FFFFFF;
    padding: 80px 24px;
}

.awards-catalog-container {
    max-width: 1180px;
    margin: 0 auto;
}

.awards-catalog-header {
    text-align: center;
    margin-bottom: 60px;
}

.awards-catalog-header h2 {
    font-family: var(--font-heading);
    font-size: 2.4rem;
    font-weight: 800;
    color: #111113;
    margin-bottom: 10px;
}

.awards-catalog-header p {
    font-size: 1.1rem;
    color: #666;
}

.awards-full-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 30px;
}

.award-card-full {
    background: #F8F7F2;
    border: 1px solid #EAE6DF;
    border-radius: 16px;
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
}

.award-card-full:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: #F5B800;
}

.award-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.award-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #2B153A;
    color: #F5B800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.award-card-tag {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    background: rgba(43, 21, 58, 0.08);
    color: #2B153A;
    padding: 5px 14px;
    border-radius: 9999px;
    text-transform: uppercase;
}

.award-card-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #111113;
    margin-bottom: 6px;
}

.award-card-org {
    font-size: 0.92rem;
    font-weight: 700;
    color: #94711E;
    margin-bottom: 14px;
}

.award-card-desc {
    font-size: 0.98rem;
    color: #4A4A52;
    line-height: 1.65;
    flex-grow: 1;
}

.award-card-footer {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed #E0D9CE;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.85rem;
    color: #777;
}

/* Press & Keynote CTA Banner */
.awards-press-cta-section {
    background-color: #2B153A;
    padding: 80px 24px;
    color: #FFFFFF;
    text-align: center;
}

.awards-press-cta-container {
    max-width: 800px;
    margin: 0 auto;
}

.awards-press-cta-container h2 {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 16px;
    color: #FFFFFF;
}

.awards-press-cta-container p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 30px;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .awards-hero-mel-style {
        padding: 110px 20px 45px;
    }
    .awards-hero-mel-container {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    .awards-hero-img-col {
        max-width: 100%;
        justify-self: center;
    }
    .awards-hero-portrait {
        height: 420px;
    }
    .award-split-card {
        grid-template-columns: 1fr;
    }
    .award-purple-col {
        padding: 38px 28px;
    }
    .award-desc-col {
        padding: 38px 28px;
    }
}

@media (max-width: 768px) {
    .featured-media-card {
        grid-template-columns: 1fr;
    }
    .awards-full-grid {
        grid-template-columns: 1fr;
    }
    .awards-badges-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Media & Television - Horizontal Animated Swipeable Cards on Small Screens */
    .tv-shows-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 16px;
        padding: 26px 24px 32px;
        margin-left: -24px;
        margin-right: -24px;
        margin-bottom: 30px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(217, 119, 6, 0.5) transparent;
        align-items: center;
    }

    .tv-shows-grid::-webkit-scrollbar {
        height: 6px;
    }

    .tv-shows-grid::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05);
        border-radius: 9999px;
    }

    .tv-shows-grid::-webkit-scrollbar-thumb {
        background: rgba(217, 119, 6, 0.5);
        border-radius: 9999px;
    }

    .tv-shows-grid .show-card {
        flex: 0 0 72%;
        min-width: 225px;
        max-width: 270px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        height: auto;
        opacity: 0.6;
        transform: scale(0.9) translateY(0);
        transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                    opacity 0.4s ease, 
                    box-shadow 0.4s ease, 
                    border-color 0.4s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        border: 1px solid var(--color-border-light);
    }

    .tv-shows-grid .show-card.active {
        opacity: 1;
        transform: scale(1.06) translateY(-10px);
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
        border-color: transparent;
        z-index: 2;
    }

    /* Swap the positions of the two far end posters on small screens */
    .tv-shows-grid .show-card:nth-child(1) {
        order: 4;
    }
    .tv-shows-grid .show-card:nth-child(2) {
        order: 2;
    }
    .tv-shows-grid .show-card:nth-child(3) {
        order: 3;
    }
    .tv-shows-grid .show-card:nth-child(4) {
        order: 1;
    }

    .youtube-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 16px;
        padding: 6px 24px 20px;
        margin-left: -24px;
        margin-right: -24px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(245, 184, 0, 0.5) transparent;
    }

    .youtube-grid::-webkit-scrollbar {
        height: 6px;
    }

    .youtube-grid::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1);
        border-radius: 9999px;
    }

    .youtube-grid::-webkit-scrollbar-thumb {
        background: rgba(245, 184, 0, 0.5);
        border-radius: 9999px;
    }

    .youtube-grid .youtube-card {
        flex: 0 0 88%;
        min-width: 270px;
        max-width: 340px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}

@media (max-width: 576px) {
    .awards-hero-mel-style {
        padding: 95px 16px 30px;
    }
    .awards-hero-portrait {
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 18px;
    }
    .awards-hero-heading {
        font-size: 2.2rem;
    }
    .award-purple-col {
        padding: 30px 20px;
    }
    .award-purple-title {
        font-size: 1.8rem;
    }
    .award-desc-col {
        padding: 30px 20px;
    }
    .award-desc-heading {
        font-size: 1.35rem;
    }
    .awards-split-list-section {
        padding: 40px 16px 60px;
    }
}

/* --- JOIN WWSN-AFRICA SECTION (ROUNDED EDGES & COMPACT SIZE) --- */
.wwsn-join-section {
    padding: 50px 24px;
    background-color: #FFFFFF;
}

.wwsn-join-container {
    max-width: 960px;
    margin: 0 auto;
}

.wwsn-join-card {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    border-radius: 28px;
    border: 2px solid #F5B800;
    padding: 44px 36px;
    text-align: center;
    color: #FFFFFF;
    box-shadow: 0 16px 45px rgba(43, 21, 58, 0.15);
    position: relative;
    overflow: hidden;
}

.wwsn-badge-tag {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #F5B800;
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.wwsn-join-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.2;
    margin-bottom: 14px;
}

.wwsn-join-desc {
    font-size: 1.02rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
    max-width: 680px;
    margin: 0 auto 28px;
}

.wwsn-join-actions {
    display: flex;
    justify-content: center;
}

@media (max-width: 576px) {
    .wwsn-join-card {
        padding: 32px 20px;
        border-radius: 20px;
    }
    .wwsn-join-title {
        font-size: 1.6rem;
    }
}

/* --- KEYNOTE SPEAKING SECTION FULL-SCREEN WIDTH ON SMALL SCREENS --- */
@media (max-width: 768px) {
    .wwsn-section {
        padding: 45px 16px;
    }

    .speaking-section {
        padding: 30px 0;
    }

    .speaking-container {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        border-left: none;
        border-right: none;
        padding: 0;
        margin: 0;
    }

    .speaking-image-col {
        min-height: 380px;
        height: 380px;
        width: 100%;
    }

    .speaking-topics-overlay {
        padding: 24px 16px 16px;
    }

    .topic-pill-overlay {
        font-size: 0.74rem;
        padding: 5px 11px;
    }

    .speaking-form-col {
        padding: 28px 16px 32px;
    }
}

}

/* --- DEDICATED BLOGS PAGE (blogs.html) STYLES --- */
.blogs-page-hero {
    background: linear-gradient(135deg, #FAF7F2 0%, #F5EFE6 50%, #FAF7F2 100%);
    padding: 70px 24px 60px;
    border-bottom: 1px solid #EAE6DF;
}

.blogs-hero-container {
    max-width: 1240px;
    margin: 0 auto;
}

.blogs-hero-heading {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 4.5vw, 3.4rem);
    font-weight: 900;
    color: #111113;
    line-height: 1.15;
    margin: 12px 0 16px;
}

.blogs-hero-lead {
    font-size: 1.15rem;
    color: #4A4A52;
    max-width: 720px;
    line-height: 1.65;
    margin-bottom: 45px;
}

/* Featured Card */
.blogs-featured-card {
    background-color: #FFFFFF;
    border: 1px solid #EAE6DF;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.blogs-featured-card:hover {
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

.featured-img-col {
    position: relative;
    overflow: hidden;
    min-height: 340px;
}

.featured-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blogs-featured-card:hover .featured-img-col img {
    transform: scale(1.05);
}

.featured-text-col {
    padding: 44px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-badge {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: #2B153A;
    background-color: rgba(245, 184, 0, 0.25);
    padding: 6px 14px;
    border-radius: 9999px;
    align-self: flex-start;
    margin-bottom: 16px;
}

.featured-title {
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 14px;
}

.featured-title a {
    color: #111113;
    transition: color var(--transition-fast);
}

.featured-title a:hover {
    color: #3D2352;
}

.featured-snippet {
    font-size: 0.98rem;
    color: #4A4A52;
    line-height: 1.6;
    margin-bottom: 20px;
}

.featured-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.85rem;
    color: #6C5A7E;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.featured-meta .meta-tag {
    font-family: var(--font-heading);
    font-weight: 800;
    color: #D97706;
}

.featured-read-btn {
    align-self: flex-start;
    padding: 12px 28px !important;
    font-size: 0.85rem !important;
}

/* Filter & Search Bar Section */
.blogs-filter-section {
    background-color: #FAF8F5;
    padding: 30px 24px;
    border-bottom: 1px solid #EAE6DF;
}

.blogs-filter-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-search-wrapper {
    position: relative;
    max-width: 600px;
    width: 100%;
}

.blog-search-wrapper .search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #6C5A7E;
    font-size: 1rem;
}

.blog-search-wrapper input {
    width: 100%;
    padding: 14px 44px 14px 48px;
    border-radius: 9999px;
    border: 1.5px solid #E8DFEE;
    background-color: #FFFFFF;
    font-size: 0.95rem;
    color: #111113;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.blog-search-wrapper input:focus {
    outline: none;
    border-color: #3D2352;
    box-shadow: 0 6px 18px rgba(61, 35, 82, 0.12);
}

.clear-search-btn {
    display: none;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #6C5A7E;
    font-size: 1rem;
    cursor: pointer;
}

.blog-category-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.category-tab {
    background-color: #FFFFFF;
    border: 1px solid #E8DFEE;
    color: #322340;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 9999px;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.category-tab:hover, .category-tab.active {
    background-color: #2B153A;
    color: #FFFFFF;
    border-color: #2B153A;
}

/* All Blogs Grid */
.blogs-grid-section {
    padding: 70px 24px 90px;
    background-color: var(--color-bg-light);
}

.blogs-grid-container {
    max-width: 1240px;
    margin: 0 auto;
}

.blogs-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 32px;
}

.blog-grid-card {
    background-color: #FFFFFF;
    border-radius: var(--radius-md);
    border: 1px solid #EAE6DF;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.blog-grid-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-color: #F5B800;
}

.blog-card-media {
    position: relative;
    height: 200px;
    overflow: hidden;
    display: block;
}

.blog-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-grid-card:hover .blog-card-media img {
    transform: scale(1.06);
}

.card-category-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(43, 21, 58, 0.88);
    backdrop-filter: blur(8px);
    color: #F5B800;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    border-radius: 9999px;
    text-transform: uppercase;
}

.blog-card-content {
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.8rem;
    color: #6C5A7E;
    margin-bottom: 12px;
}

.blog-card-heading {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 10px;
}

.blog-card-heading a {
    color: #111113;
    transition: color var(--transition-fast);
}

.blog-grid-card:hover .blog-card-heading a {
    color: #3D2352;
}

.blog-card-excerpt {
    font-size: 0.9rem;
    color: #4A4A52;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.blog-card-footer {
    padding-top: 16px;
    border-top: 1px solid #F0ECE6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-author-name {
    font-size: 0.82rem;
    font-weight: 700;
    color: #6C5A7E;
}

.blog-read-link {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    color: #2B153A;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s ease, color 0.2s ease;
}

.blog-grid-card:hover .blog-read-link {
    gap: 10px;
    color: #D97706;
}

/* No Results Box */
.no-results-box {
    display: none;
    text-align: center;
    padding: 60px 24px;
    background: #FFFFFF;
    border-radius: var(--radius-md);
    border: 1px dashed #D0C8B8;
}

.no-results-icon {
    font-size: 3rem;
    color: #94711E;
    margin-bottom: 16px;
}

.no-results-box h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #111113;
    margin-bottom: 8px;
}

.no-results-box p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 20px;
}

/* Newsletter Section */
.blogs-newsletter-section {
    background-color: #2B153A;
    color: #FFFFFF;
    padding: 75px 24px;
}

.blogs-newsletter-container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.newsletter-tag {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: #F5B800;
    margin-bottom: 10px;
    display: inline-block;
}

.blogs-newsletter-container h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 12px;
    color: #FFFFFF;
}

.blogs-newsletter-container p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}

.blogs-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blogs-newsletter-form input {
    padding: 16px 20px;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    font-size: 0.95rem;
}

.blogs-newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.blogs-newsletter-form input:focus {
    outline: none;
    background-color: rgba(255, 255, 255, 0.14);
    border-color: #F5B800;
}

@media (max-width: 992px) {
    .blogs-featured-card {
        grid-template-columns: 1fr;
    }
    .featured-img-col {
        min-height: 250px;
        height: 250px;
    }
    .featured-text-col {
        padding: 30px 24px;
    }
    .blogs-newsletter-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 640px) {
    .blogs-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* --- SECTION 10: JOIN MAILING LIST / NEWSLETTER SECTION (MEL ROBBINS INSP) --- */
.newsletter-join-section {
    background-color: var(--color-bg-light);
    padding: 65px 24px 85px;
    width: 100%;
}

.newsletter-join-container {
    max-width: 860px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(43, 21, 58, 0.08);
}

.newsletter-banner-box {
    width: 100%;
    height: 290px;
    overflow: hidden;
    position: relative;
}

.newsletter-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    display: block;
}

.newsletter-content-card {
    background: linear-gradient(180deg, #FDE047 0%, #FEF08A 65%, #FDE047 100%);
    padding: 45px 32px 50px;
    text-align: center;
    color: #1E1E24;
}

.newsletter-heading {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    font-weight: 800;
    color: #1E1E24;
    line-height: 1.18;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

.newsletter-subtitle {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 28px;
}

.newsletter-form-wrapper {
    max-width: 620px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.newsletter-inputs-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    width: 100%;
}

.newsletter-input-field {
    width: 100%;
    padding: 14px 20px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1E1E24;
    outline: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.newsletter-input-field::placeholder {
    color: #4B5563;
    font-weight: 600;
}

.newsletter-input-field:focus {
    border-color: #1E1E24;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.newsletter-consent-box {
    width: 100%;
    margin-top: 4px;
}

.newsletter-checkbox-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #1F2937;
    cursor: pointer;
    line-height: 1.4;
    text-align: center;
}

.newsletter-checkbox-input {
    width: 18px;
    height: 18px;
    accent-color: #1E1E24;
    cursor: pointer;
    flex-shrink: 0;
}

.newsletter-policy-link {
    color: #1E1E24;
    text-decoration: underline;
    font-weight: 700;
    transition: color 0.2s ease;
}

.newsletter-policy-link:hover {
    color: #3D2352;
}

.newsletter-btn-wrapper {
    margin-top: 8px;
}

.newsletter-submit-btn {
    background-color: #1E1E24;
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 16px 48px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(30, 30, 36, 0.25);
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.newsletter-submit-btn:hover {
    background-color: #3D2352;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(30, 30, 36, 0.35);
}

@media (max-width: 768px) {
    .newsletter-join-section {
        padding: 50px 16px 70px;
    }
    .newsletter-banner-box {
        height: 240px;
    }
    .newsletter-content-card {
        padding: 40px 20px 45px;
    }
    .newsletter-inputs-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .newsletter-heading {
        font-size: 2rem;
    }
    .newsletter-subtitle {
        font-size: 1rem;
        margin-bottom: 24px;
    }
}

/* --- DEDICATED ABOUT PAGE STYLES (MEL ROBBINS INSP) --- */
.about-page-header {
    background-color: #FAF7F2;
    padding: 60px 0 0;
    text-align: center;
    width: 100%;
}

.about-page-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 4.5vw, 3.5rem);
    font-weight: 800;
    color: #141416;
    letter-spacing: -0.5px;
    margin-bottom: 36px;
    padding: 0 24px;
}

.about-page-hero-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.about-page-hero-img-box {
    width: 100%;
    height: 720px;
    background-color: #111113;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    box-shadow: none;
}

.about-page-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
    display: block;
}

/* Personal Letter Section */
.about-letter-section {
    background-color: #FAF7F2;
    padding: 85px 24px 100px;
}

.about-letter-container {
    max-width: 680px;
    margin: 0 auto;
    font-family: var(--font-body);
    color: #374151;
    font-size: 1.08rem;
    line-height: 1.85;
}

.about-letter-intro {
    font-size: 1.15rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 24px;
}

.about-letter-container p {
    margin-bottom: 22px;
}

.about-letter-signoff {
    margin-top: 36px;
}

.letter-sign-word {
    font-size: 1.1rem;
    color: #4B5563;
    margin-bottom: 12px;
}

.letter-signature-text {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 3rem;
    font-weight: 700;
    color: #2B153A;
    line-height: 1;
    letter-spacing: 1px;
}

/* Floating Quote Banner Section (Full Screen Width & Increased Height) */
.about-quote-banner-section {
    position: relative;
    width: 100%;
    min-height: 720px;
    background-color: #1E1E24;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.about-quote-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    opacity: 0.85;
}

.about-quote-banner-container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 24px;
    position: relative;
    z-index: 2;
}

.about-quote-card-floating {
    background-color: #FAF8F5;
    max-width: 480px;
    padding: 44px 40px;
    border-radius: 20px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.22);
}

.quote-card-intro {
    font-size: 0.95rem;
    color: #4B5563;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 1.5;
}

.quote-card-body {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.35;
    margin-bottom: 24px;
}

.highlight-yellow-bg {
    background-color: #FDE047;
    padding: 2px 8px;
    border-radius: 4px;
    color: #111827;
}

.quote-card-attribution {
    font-size: 0.9rem;
    font-weight: 700;
    color: #6B7280;
    letter-spacing: 1px;
    display: block;
}

/* Professional Bio Section */
.about-prof-bio-section {
    background-color: #FFFFFF;
    padding: 90px 24px;
}

.about-prof-bio-container {
    max-width: 760px;
    margin: 0 auto;
}

.prof-bio-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.7rem);
    font-weight: 800;
    color: #111827;
    text-align: center;
    margin-bottom: 36px;
}

.prof-bio-content {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #374151;
}

.prof-bio-content p {
    margin-bottom: 24px;
}

/* Featured Books Showcase Grid */
.about-books-showcase-section {
    background-color: #FAF8F5;
    padding: 90px 24px 110px;
}

.about-books-container {
    max-width: 1080px;
    margin: 0 auto;
}

.about-books-header {
    text-align: center;
    margin-bottom: 48px;
}

.about-books-tag {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #6B7280;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.about-books-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.2vw, 2.6rem);
    font-weight: 800;
    color: #111827;
}

.about-books-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.about-book-card {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.about-book-cover-wrapper {
    height: 320px;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 18px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.about-book-card:hover .about-book-cover-wrapper {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.theme-green {
    background: linear-gradient(135deg, #059669 0%, #064E3B 100%);
}

.theme-yellow {
    background: linear-gradient(135deg, #F5B800 0%, #D97706 100%);
    color: #1E1E24;
}

.theme-plum {
    background: linear-gradient(135deg, #7C3AED 0%, #2B153A 100%);
}

.about-book-card-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 6px;
    line-height: 1.3;
}

.about-book-card-desc {
    font-size: 0.88rem;
    color: #6B7280;
    line-height: 1.5;
    margin-bottom: 12px;
}

.about-book-link {
    font-size: 0.85rem;
    font-weight: 700;
    color: #2B153A;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.about-book-link i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.about-book-link:hover i {
    transform: translateX(4px);
}

@media (max-width: 992px) {
    .about-books-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        max-width: 420px;
        margin: 0 auto;
    }
    .about-quote-banner-container {
        padding: 50px 24px;
    }
    .about-quote-card-floating {
        max-width: 100%;
    }
}

/* --- AWARDS & ACCOLADES SECTION (MEL ROBBINS LIST STYLE) --- */
.awards-list-page-section {
    background-color: #FFFFFF;
    padding: 60px 24px 100px;
    width: 100%;
}

.awards-list-page-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 50px;
    align-items: start;
}

/* Left Sidebar Filter Column */
.awards-sidebar-col {
    position: sticky;
    top: 120px;
}

.sidebar-filter-title {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #6B7280;
    text-transform: uppercase;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E5E7EB;
}

.sidebar-filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: color 0.2s ease;
}

.filter-checkbox-label:hover {
    color: #111827;
}

.filter-checkbox-input {
    width: 17px;
    height: 17px;
    accent-color: #2B153A;
    cursor: pointer;
}

.filter-count {
    color: #9CA3AF;
    font-size: 0.85rem;
    margin-left: 2px;
}

/* Right Main Column */
.awards-main-col {
    width: 100%;
}

.awards-main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 12px;
}

.awards-main-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.3rem);
    font-weight: 800;
    color: #111827;
}

.awards-sort-dropdown {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 50px;
    padding: 8px 18px;
    font-size: 0.86rem;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

/* Award Row Item */
.awards-rows-wrapper {
    display: flex;
    flex-direction: column;
}

.award-row-item {
    display: grid;
    grid-template-columns: 120px 1fr 210px;
    gap: 30px;
    align-items: center;
    padding: 32px 0;
    border-top: 1px solid #E5E7EB;
    transition: background-color 0.2s ease;
}

.award-row-item:last-child {
    border-bottom: 1px solid #E5E7EB;
}

.award-row-date {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #6B7280;
    text-transform: uppercase;
}

.award-row-content {
    display: flex;
    flex-direction: column;
}

.award-row-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.25;
    margin-bottom: 4px;
}

.award-row-org {
    font-size: 0.95rem;
    font-weight: 600;
    color: #4B5563;
    margin-bottom: 8px;
}

.award-row-desc {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #6B7280;
    margin-bottom: 0;
}

.award-row-badge-box {
    width: 210px;
    height: 135px;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.badge-box-dark {
    background-color: #1E1E24;
    color: #FFFFFF;
}

.badge-box-white {
    background-color: #FFFFFF;
    color: #111827;
    border: 1px solid #E5E7EB;
}

.badge-box-gold {
    background: linear-gradient(135deg, #F5B800 0%, #D97706 100%);
    color: #111827;
}

.badge-box-plum {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    color: #FFFFFF;
}

.badge-box-text-main {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.badge-box-text-sub {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: 0.8;
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .awards-list-page-container {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .awards-sidebar-col {
        position: static;
    }
    .sidebar-filter-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
    .award-row-item {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .award-row-badge-box {
        width: 100%;
        height: 120px;
    }
}

/* --- DEDICATED PODCAST PAGE STYLES (MEL ROBBINS INSP) --- */
.podcast-hero-full-width {
    width: 100%;
    height: 580px;
    background-color: #111113;
    position: relative;
    overflow: hidden;
}

.podcast-hero-full-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}

.podcast-headline-banner {
    background-color: #FAF7F2;
    padding: 34px 24px;
    text-align: center;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    margin-bottom: 45px;
    width: 100%;
}

.podcast-headline-main {
    font-family: var(--font-heading);
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 700;
    color: #141416;
    letter-spacing: -0.2px;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}

/* Featured Latest Episode Section */
.podcast-featured-section {
    background-color: #FAF7F2;
    padding: 0 24px 80px;
}

.podcast-featured-container {
    max-width: 980px;
    margin: 0 auto;
}

.featured-ep-tag {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #6B7280;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.featured-ep-title {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 6px;
}

.featured-ep-sub {
    font-size: 0.95rem;
    color: #6B7280;
    margin-bottom: 24px;
}

.featured-ep-card {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    margin-bottom: 32px;
    background-color: #000000;
}

.featured-ep-card iframe {
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    border: 0;
}

.btn-play-yellow {
    background-color: #F5B800;
    color: #111113;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 14px 28px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.btn-play-yellow:hover {
    background-color: #E5A900;
    transform: translateY(-2px);
}

.btn-watch-yt {
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    padding: 14px 24px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Latest Episodes 5-Thumbnail Horizontal Row */
.latest-episodes-label {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #6B7280;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.latest-episodes-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

.latest-ep-thumb-card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    text-decoration: none;
}

.latest-ep-thumb-img-box {
    width: 100%;
    height: 110px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 8px;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.apple-podcast-badge-overlay {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(17, 24, 39, 0.85);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.latest-ep-thumb-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.latest-ep-thumb-card:hover .latest-ep-thumb-img-box img {
    transform: scale(1.06);
}

.latest-ep-thumb-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.latest-ep-thumb-card:hover .latest-ep-thumb-title {
    color: #2B153A;
}

/* Search 100+ Episodes & Topic Pills Suite */
.podcast-search-suite-section {
    background-color: #FFFFFF;
    padding: 85px 24px 90px;
    text-align: center;
}

.podcast-search-suite-container {
    max-width: 900px;
    margin: 0 auto;
}

.search-suite-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;
}

.search-suite-sub {
    font-size: 1rem;
    color: #6B7280;
    margin-bottom: 32px;
}

.podcast-search-bar {
    max-width: 680px;
    margin: 0 auto 40px;
    display: flex;
    align-items: center;
    background-color: #FAF7F2;
    border: 1px solid #E5E7EB;
    border-radius: 50px;
    padding: 6px 8px 6px 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.podcast-search-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 0.98rem;
    font-weight: 500;
    color: #111827;
    outline: none;
}

.podcast-search-submit {
    background-color: #1E1E24;
    color: #FFFFFF;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.podcast-topics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 860px;
    margin: 0 auto;
}

.topic-pill-card {
    background-color: #FAF7F2;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: #111827;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.topic-pill-card:hover {
    background-color: #FDE047;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.topic-pill-icon {
    font-size: 1.25rem;
    color: #2B153A;
}

/* Watch Interviews and Clips Carousel Section */
.podcast-clips-feature-section {
    background-color: #FAF8F5;
    padding: 85px 24px;
}

.podcast-clips-container {
    max-width: 1060px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 50px;
    align-items: center;
}

.clips-thumb-box {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
    background-color: #000000;
}

.clips-thumb-box iframe {
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    border: 0;
}

.clips-yellow-badge-overlay {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background-color: rgba(245, 184, 0, 0.95);
    backdrop-filter: blur(8px);
    color: #111827;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    padding: 12px 18px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    pointer-events: none;
    z-index: 5;
}

.clips-counter-tag {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #F5B800;
    background-color: #2B153A;
    padding: 5px 14px;
    border-radius: 9999px;
    display: inline-block;
    margin-bottom: 14px;
}

.clips-text-col h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.7rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 16px;
}

.clips-text-col p {
    font-size: 1.05rem;
    color: #4B5563;
    line-height: 1.7;
    margin-bottom: 30px;
}

.clips-nav-arrows {
    display: flex;
    gap: 12px;
}

.clips-arrow-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #E5E7EB;
    background-color: #FFFFFF;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

.clips-arrow-btn:hover {
    background-color: #2B153A;
    color: #FFFFFF;
}

/* Comprehensive Episode Directory List Section */
.podcast-directory-section {
    background-color: #FFFFFF;
    padding: 90px 24px 110px;
}

.podcast-directory-container {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 50px;
}

.directory-sidebar-col {
    position: sticky;
    top: 120px;
}

.directory-sidebar-title {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #6B7280;
    text-transform: uppercase;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E5E7EB;
}

.directory-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.directory-sidebar-link {
    font-size: 0.92rem;
    font-weight: 600;
    color: #4B5563;
    cursor: pointer;
    transition: color 0.2s ease;
}

.directory-sidebar-link:hover, .directory-sidebar-link.active {
    color: #2B153A;
    font-weight: 800;
}

/* Directory Episode Card Row */
.directory-ep-row {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 24px;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid #E5E7EB;
}

.directory-ep-row:last-child {
    border-bottom: 1px solid #E5E7EB;
}

.directory-ep-badge {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #6B7280;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.directory-ep-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 8px;
    line-height: 1.3;
}

.directory-ep-desc {
    font-size: 0.92rem;
    color: #6B7280;
    line-height: 1.6;
    margin-bottom: 12px;
}

.directory-ep-action {
    font-size: 0.88rem;
    font-weight: 700;
    color: #2B153A;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.directory-ep-thumb {
    width: 180px;
    height: 120px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.directory-ep-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Platform Streaming Badges Section */
.podcast-platforms-bar-section {
    background-color: #FAF7F2;
    padding: 80px 24px;
    text-align: center;
}

.podcast-platforms-container {
    max-width: 860px;
    margin: 0 auto;
}

.platforms-bar-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.4rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 8px;
}

.platforms-bar-sub {
    font-size: 1rem;
    color: #6B7280;
    margin-bottom: 32px;
}

.platforms-badges-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.platform-badge-pill {
    background-color: #1E1E24;
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 800;
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.platform-badge-pill:hover {
    background-color: #2B153A;
    color: #F5B800;
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .latest-episodes-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .podcast-topics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .podcast-clips-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .podcast-directory-container {
        grid-template-columns: 1fr;
    }
    .directory-ep-row {
        grid-template-columns: 1fr;
    }
    .directory-ep-thumb {
        width: 100%;
        height: 180px;
    }
}

/* --- DEDICATED WORK WITH ME PAGE STYLES --- */
.work-hero-section {
    background-color: #FAF7F2;
    padding: 70px 24px 60px;
    text-align: center;
    border-bottom: 1px solid #EAE6DF;
}

.work-hero-container {
    max-width: 960px;
    margin: 0 auto;
}

.work-hero-tag {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #94711E;
    display: inline-block;
    margin-bottom: 10px;
}

.work-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 4.5vw, 3.8rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.work-hero-sub {
    font-size: 1.12rem;
    color: #4B5563;
    line-height: 1.7;
    max-width: 780px;
    margin: 0 auto 36px;
}

.work-hero-pills {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.work-pill-btn {
    background-color: #FFFFFF;
    color: #2B153A;
    border: 1px solid #E5E7EB;
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.work-pill-btn i {
    color: #F5B800;
}

.work-pill-btn:hover {
    background-color: #2B153A;
    color: #FFFFFF;
    border-color: #2B153A;
    transform: translateY(-2px);
}

/* Services Grid */
.work-services-section {
    background-color: #FFFFFF;
    padding: 90px 24px;
}

.work-services-container {
    max-width: 1240px;
    margin: 0 auto;
}

.work-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.work-section-header h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 12px;
}

.work-section-header p {
    font-size: 1.05rem;
    color: #6B7280;
    line-height: 1.6;
}

.work-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.work-service-card {
    background-color: #FAF8F5;
    border: 1px solid #EAE6DF;
    border-radius: 24px;
    padding: 44px 38px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.work-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(43, 21, 58, 0.1);
    border-color: #2B153A;
}

.work-card-icon-box {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background-color: #2B153A;
    color: #F5B800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(43, 21, 58, 0.2);
}

.work-card-category {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #94711E;
    margin-bottom: 8px;
    display: block;
}

.work-card-title {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 12px;
}

.work-card-desc {
    font-size: 0.98rem;
    color: #4B5563;
    line-height: 1.65;
    margin-bottom: 24px;
}

.work-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.work-card-features li {
    font-size: 0.92rem;
    color: #1F2937;
    display: flex;
    align-items: center;
    gap: 10px;
}

.work-card-features i {
    color: #10B981;
    font-size: 0.85rem;
}

.work-card-cta-btn {
    margin-top: auto;
    background-color: #2B153A;
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.work-card-cta-btn i {
    color: #F5B800;
}

.work-card-cta-btn:hover {
    background-color: #3D2352;
    color: #F5B800;
    transform: translateY(-2px);
}

/* Why Work With Sympathy Spotlight */
.why-work-section {
    background-color: #FAF7F2;
    padding: 95px 24px;
    border-top: 1px solid #EAE6DF;
    border-bottom: 1px solid #EAE6DF;
}

.why-work-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.why-work-img-col {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

.why-work-img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    display: block;
}

.why-work-badge-box {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: rgba(43, 21, 58, 0.92);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 184, 0, 0.4);
    border-radius: 16px;
    padding: 20px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 16px;
}

.badge-number {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    color: #F5B800;
}

.badge-text {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    color: #E5E7EB;
}

.why-work-text-col .section-tag {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #94711E;
    display: block;
    margin-bottom: 10px;
}

.why-work-text-col h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.7rem);
    font-weight: 800;
    color: #111827;
    margin-bottom: 16px;
}

.why-work-text-col p {
    font-size: 1.05rem;
    color: #4B5563;
    line-height: 1.7;
    margin-bottom: 32px;
}

.why-pillars-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.why-pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.pillar-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background-color: #2B153A;
    color: #F5B800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.why-pillar-item h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 4px;
}

.why-pillar-item p {
    font-size: 0.95rem;
    color: #6B7280;
    margin-bottom: 0;
    line-height: 1.5;
}

/* Direct Inquiry Form Section */
.work-inquiry-section {
    background: linear-gradient(135deg, #2B153A 0%, #3D2352 100%);
    padding: 95px 24px;
    color: #FFFFFF;
    border-top: 3px solid #F5B800;
    border-bottom: 3px solid #F5B800;
}

.work-inquiry-container {
    max-width: 940px;
    margin: 0 auto;
}

.inquiry-header {
    text-align: center;
    margin-bottom: 48px;
}

.inquiry-tag {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #F5B800;
    display: block;
    margin-bottom: 10px;
}

.inquiry-header h2 {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 14px;
}

.inquiry-header p {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.6;
}

.work-inquiry-form {
    background-color: #FFFFFF;
    color: #111827;
    border-radius: 24px;
    padding: 48px 40px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.form-grid-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.form-grid-2col .form-group {
    margin-bottom: 0;
}

.form-group label {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #1F2937;
}

.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #D1D5DB;
    border-radius: 12px;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    color: #111827;
    background-color: #F9FAFB;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    outline: none;
    border-color: #2B153A;
    box-shadow: 0 0 0 3px rgba(43, 21, 58, 0.12);
    background-color: #FFFFFF;
}

.form-submit-wrapper {
    margin-top: 10px;
}

.form-submit-btn {
    width: 100%;
    background-color: #F5B800;
    color: #111113;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 16px 32px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(245, 184, 0, 0.3);
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.form-submit-btn:hover {
    background-color: #E5A900;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(245, 184, 0, 0.4);
}

@media (max-width: 992px) {
    .work-services-grid {
        grid-template-columns: 1fr;
    }
    .why-work-container {
        grid-template-columns: 1fr;
    }
    .why-work-img {
        height: 380px;
    }
    .form-grid-2col {
        grid-template-columns: 1fr;
    }
    .work-inquiry-form {
        padding: 32px 24px;
    }
}

/* --- WHAT I DO SERVICE POPUP MODAL & 3D SPIN ANIMATION --- */
.service-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 17, 19, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 4000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.service-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.service-modal-content-wrapper {
    position: relative;
    max-width: 580px;
    width: 100%;
    perspective: 1000px;
}

.service-modal-card {
    background-color: #FAF8F5;
    border: 1px solid #EAE6DF;
    border-radius: 28px;
    padding: 44px 38px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
    position: relative;
    transform-style: preserve-3d;
    opacity: 0;
    transform: rotateY(-90deg) scale(0.6);
}

.service-modal-overlay.active .service-modal-card {
    animation: cardSpinIn 0.65s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes cardSpinIn {
    0% {
        transform: perspective(1000px) rotateY(-90deg) scale(0.6);
        opacity: 0;
    }
    70% {
        transform: perspective(1000px) rotateY(10deg) scale(1.03);
        opacity: 1;
    }
    100% {
        transform: perspective(1000px) rotateY(0deg) scale(1);
        opacity: 1;
    }
}

.service-modal-close-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #2B153A;
    color: #FFFFFF;
    border: none;
    font-size: 1.15rem;
    padding: 0;
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    z-index: 100;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.service-modal-close-btn i {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.service-modal-close-btn:hover {
    background-color: #3D2352;
    color: #F5B800;
    transform: scale(1.1);
}

.services-grid .service-card {
    cursor: pointer;
}

.services-grid .service-card .service-link {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2B153A;
    font-weight: 700;
    transition: color 0.2s ease;
}

.services-grid .service-card:hover .service-link {
    color: #94711E;
}

/* --- SUBTLE POPUP MODAL NAVIGATION ARROWS & META --- */
.service-modal-overlay {
    padding: 24px 80px;
}

.service-modal-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgba(43, 21, 58, 0.95);
    color: #FAF8F5;
    border: 1px solid rgba(245, 184, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    cursor: pointer;
    z-index: 50;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}

.service-modal-nav-btn.prev-btn {
    left: -68px;
}

.service-modal-nav-btn.next-btn {
    right: -68px;
}

.service-modal-nav-btn:hover {
    background-color: #F5B800;
    color: #2B153A;
    border-color: #F5B800;
    transform: translateY(-50%) scale(1.12);
    box-shadow: 0 10px 25px rgba(245, 184, 0, 0.35);
}

.service-modal-header-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 12px;
}

.modal-card-counter {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #94711E;
    background-color: rgba(245, 184, 0, 0.14);
    padding: 3px 12px;
    border-radius: 20px;
    user-select: none;
}

@media (max-width: 768px) {
    .service-modal-overlay {
        padding: 0 !important;
    }

    .service-modal-content-wrapper {
        max-width: 100% !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100vh !important;
    }

    .service-modal-card {
        height: 100% !important;
        min-height: 100vh !important;
        border-radius: 0 !important;
        border: none !important;
        padding: 65px 34px 40px !important;
        overflow-y: auto !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .service-modal-close-btn {
        top: 16px !important;
        right: 16px !important;
        width: 44px !important;
        height: 44px !important;
        font-size: 1.25rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    }

    /* Vertically Centered Translucent Navigation Arrows for Small Screens */
    .service-modal-nav-btn {
        display: flex !important;
        position: fixed !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 0.9rem !important;
        background-color: rgba(43, 21, 58, 0.32) !important;
        color: rgba(255, 255, 255, 0.95) !important;
        border: 1px solid rgba(245, 184, 0, 0.4) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
        z-index: 100 !important;
    }

    .service-modal-nav-btn.prev-btn {
        left: 8px !important;
    }

    .service-modal-nav-btn.next-btn {
        right: 8px !important;
    }

    .service-modal-nav-btn:hover, .service-modal-nav-btn:active {
        background-color: rgba(245, 184, 0, 0.9) !important;
        color: #2B153A !important;
        border-color: #F5B800 !important;
    }
}

/* --- SECTION 9: SOCIAL PROOF & PARTNERS LOGO STRIP (LAST SECTION BEFORE FOOTER) --- */
.proof-logo-section {
    background-color: #FAF8F5 !important;
    border-top: 1px solid #EAE6DF;
    border-bottom: 1px solid #EAE6DF;
    padding: 115px 24px 90px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.proof-logo-container {
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.proof-logo-label {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #111113 !important;
    display: block;
    margin-bottom: 36px;
    text-transform: uppercase;
}

.proof-logos-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.as-seen-on-logos-row .media-logo-img,
.proof-logos-row .media-logo-img {
    height: 46px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.85);
    mix-blend-mode: multiply;
    transition: filter 0.3s ease, transform 0.3s ease;
}

.as-seen-on-logos-row .media-logo-item:hover .media-logo-img,
.proof-logos-row .media-logo-item:hover .media-logo-img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.08);
}

.proof-cta-wrapper {
    display: flex;
    justify-content: center;
}

.proof-cta-btn {
    background-color: #2B153A !important;
    color: #FFFFFF !important;
    border: 1.5px solid #3D2352 !important;
    box-shadow: 0 8px 24px rgba(43, 21, 58, 0.25) !important;
}

.proof-cta-btn:hover {
    background-color: #3D2352 !important;
    color: #F5B800 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(43, 21, 58, 0.4) !important;
}
