/* =============================================
   CHANGE LEADERSHIP SERIES — POST STYLES
   Scoped to: body.post-in-category-change-and-transformation-leadership
   Child Theme: Human-Factor-child
   Version: 1.0.0
   ============================================= */

/* ═══ SUB-BRAND COLOR TOKENS ═══ */
body.post-in-category-change-and-transformation-leadership {
    --cl-teal:       #0c4a4a;
    --cl-teal-mid:   #157070;
    --cl-blue:       #2382ed;
    --cl-emerald:    #2ecfaa;
    --cl-dark:       #0a2a2a;
    --cl-bg-light:   #f0faf6;

    --hf-blue:       #2277bb;
    --hf-blue-dark:  #1a5f99;
    --hf-blue-deep:  #0f3554;
    --hf-orange:     #e8943a;
    --hf-orange-hover: #d4832e;
    --hf-text:       #1d1d1f;
    --hf-text-light: #555;
    --hf-text-muted: #888;
    --hf-bg:         #ffffff;
    --hf-bg-warm:    #faf8f5;
    --hf-border:     #e2e2e2;
    --hf-serif:      'Source Serif 4', Georgia, serif;
    --hf-sans:       'Source Sans 3', system-ui, sans-serif;
    --hf-page-width: 1340px;
    overflow-x: hidden !important;
}

/* ═══ THEME SIDEBAR OVERRIDE ═══ */
body.post-in-category-change-and-transformation-leadership #sidebar {
    display: none !important;
}
body.post-in-category-change-and-transformation-leadership #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}
body.post-in-category-change-and-transformation-leadership #content-wrap {
    overflow: visible;
}

/* ═══ HIDE DEFAULT POST CHROME ═══ */
body.post-in-category-change-and-transformation-leadership .single-blog-header,
body.post-in-category-change-and-transformation-leadership .single-post-title,
body.post-in-category-change-and-transformation-leadership .single-post-header,
body.post-in-category-change-and-transformation-leadership .single-media-above,
body.post-in-category-change-and-transformation-leadership .single-blog-media,
body.post-in-category-change-and-transformation-leadership .single-media,
body.post-in-category-change-and-transformation-leadership .single-post-meta,
body.post-in-category-change-and-transformation-leadership ul.meta,
body.post-in-category-change-and-transformation-leadership .author-bio,
body.post-in-category-change-and-transformation-leadership .post-pagination-wrap {
    display: none !important;
}

/* Show breadcrumb bar but hide duplicate page title */
body.post-in-category-change-and-transformation-leadership .page-header .page-header-content {
    display: none !important;
}
body.post-in-category-change-and-transformation-leadership .page-header {
    padding: 8px 0;
}

/* Hide original series TOC inside article (we rebuild it in sidebar) */
body.post-in-category-change-and-transformation-leadership .wpex-post-series-toc {
    display: none !important;
}

/* Remove default content padding */
body.post-in-category-change-and-transformation-leadership .entry,
body.post-in-category-change-and-transformation-leadership .single-blog-content {
    padding-top: 0 !important;
}
body.post-in-category-change-and-transformation-leadership .entry-content {
    overflow: visible;
}

/* ═══ FULL-WIDTH BREAKOUT UTILITY ═══ */
.cl-breakout {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* ═══ SERIES HEADER (teal gradient hero) ═══ */
.cl-series-header {
    background: linear-gradient(135deg, var(--cl-teal) 0%, var(--cl-teal-mid) 100%);
    color: #ffffff;
    padding: 72px 32px 64px;
    text-align: center;
    position: relative;
}

.cl-series-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.cl-series-logo {
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--hf-serif);
    font-size: 24px;
    font-weight: 700;
    color: var(--cl-emerald);
}

.cl-series-label {
    font-family: var(--hf-sans);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--cl-emerald);
    text-align: left;
}

.cl-series-label-sub {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    display: block;
    margin-top: 2px;
}

.cl-series-header h1 {
    font-family: var(--hf-serif);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 800px;
    margin: 0 auto 16px;
    color: #ffffff;
}

.cl-series-subtitle {
    font-size: 18px;
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.92;
}

.cl-series-meta {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
}

.cl-series-meta-item {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.75);
}
.cl-series-meta-item strong {
    color: #ffffff;
}

/* ═══ EDITORIAL GRID (content + sidebar) ═══ */
.cl-editorial-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 48px;
    max-width: var(--hf-page-width);
    margin: 0 auto;
    padding: 48px 32px;
    align-items: start;
}

/* ═══ SIDEBAR ═══ */
.cl-sidebar {
    position: sticky;
    top: 32px;
    order: 2;
}

/* Series navigation */
.cl-sidebar-series-nav {
    margin-bottom: 32px;
}
.cl-sidebar-series-nav h4 {
    font-family: var(--hf-sans);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--hf-text-muted);
    margin-bottom: 14px;
}
.cl-sidebar-series-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cl-sidebar-series-nav li {
    margin-bottom: 10px;
}
.cl-sidebar-series-nav a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--hf-text-light);
    padding: 8px 12px;
    border-left: 2px solid transparent;
    transition: all 0.2s;
    line-height: 1.4;
    text-decoration: none;
}
.cl-sidebar-series-nav a:hover {
    color: var(--cl-teal);
    border-left-color: var(--cl-teal);
    text-decoration: none;
}
.cl-sidebar-series-nav a.cl-active {
    color: var(--cl-teal);
    border-left-color: var(--cl-teal);
    font-weight: 600;
    background: var(--cl-bg-light);
}
.cl-sidebar-series-nav .cl-article-number {
    font-size: 11px;
    font-weight: 700;
    color: var(--cl-blue);
    display: block;
    margin-bottom: 2px;
}

/* Assessment CTA sidebar card */
.cl-sidebar-assessment {
    background: var(--cl-teal);
    color: #ffffff;
    border-radius: 8px;
    padding: 24px 20px;
    margin-bottom: 24px;
}
.cl-sidebar-assessment h4 {
    font-family: var(--hf-serif);
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.cl-sidebar-assessment p {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
}
.cl-sidebar-assessment .cl-cta-link {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--cl-emerald);
    text-decoration: none;
    border-bottom: 1px solid rgba(46,207,170,0.4);
    padding-bottom: 1px;
}
.cl-sidebar-assessment .cl-cta-link:hover {
    border-bottom-color: var(--cl-emerald);
    text-decoration: none;
}

/* Newsletter CTA sidebar card */
.cl-sidebar-newsletter {
    background: var(--hf-blue-deep);
    color: #ffffff;
    border-radius: 8px;
    padding: 24px 20px;
    margin-bottom: 24px;
}
.cl-sidebar-newsletter h4 {
    font-family: var(--hf-serif);
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.cl-sidebar-newsletter p {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
}
.cl-sidebar-newsletter .cl-cta-btn {
    display: inline-block;
    background: var(--hf-orange);
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.cl-sidebar-newsletter .cl-cta-btn:hover {
    background: var(--hf-orange-hover);
    text-decoration: none;
}

/* Book CTA sidebar card */
.cl-sidebar-book {
    background: var(--hf-bg-warm);
    border: 1px solid var(--hf-border);
    border-radius: 8px;
    padding: 24px 20px;
    margin-bottom: 24px;
}
.cl-sidebar-book h4 {
    font-family: var(--hf-serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--hf-text);
    margin-bottom: 10px;
}
.cl-sidebar-book p {
    font-size: 15px;
    line-height: 1.55;
    color: var(--hf-text-light);
    margin-bottom: 14px;
}
.cl-sidebar-book .cl-cta-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: var(--hf-blue);
    text-decoration: none;
    border-bottom: 1px solid rgba(34,119,187,0.3);
    padding-bottom: 1px;
    transition: border-color 0.2s;
}
.cl-sidebar-book .cl-cta-link:hover {
    border-bottom-color: var(--hf-blue);
    text-decoration: none;
}

/* Podcast CTA sidebar card */
.cl-sidebar-podcast {
    background: linear-gradient(135deg, var(--cl-teal) 0%, var(--cl-teal-mid) 100%);
    color: #ffffff;
    border-radius: 8px;
    padding: 24px 20px;
    margin-bottom: 24px;
}
.cl-sidebar-podcast h4 {
    font-family: var(--hf-serif);
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.cl-sidebar-podcast p {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
}
.cl-sidebar-podcast .cl-cta-link {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--cl-emerald);
    text-decoration: none;
    border-bottom: 1px solid rgba(46,207,170,0.4);
    padding-bottom: 1px;
    transition: border-color 0.2s;
}
.cl-sidebar-podcast .cl-cta-link:hover {
    border-bottom-color: var(--cl-emerald);
    text-decoration: none;
}

/* ═══ MAIN CONTENT ═══ */
.cl-main-content {
    order: 1;
    min-width: 0;
}

/* Article headings — sub-brand teal */
.cl-main-content h2,
body.post-in-category-change-and-transformation-leadership .single-blog-content h2 {
    font-family: var(--hf-serif);
    font-size: 28px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-top: 48px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--cl-blue);
}
.cl-main-content h2:first-child {
    margin-top: 0;
}

.cl-main-content h3,
body.post-in-category-change-and-transformation-leadership .single-blog-content h3 {
    font-family: var(--hf-serif);
    font-size: 21px;
    font-weight: 600;
    color: var(--cl-teal);
    margin-top: 32px;
    margin-bottom: 12px;
}

.cl-main-content p,
body.post-in-category-change-and-transformation-leadership .single-blog-content p {
    margin-bottom: 18px;
    line-height: 1.78;
}

/* Links inside content */
.cl-main-content a {
    color: var(--cl-blue);
    text-decoration: none;
}
.cl-main-content a:hover {
    text-decoration: underline;
}

/* ═══ CTA BOXES ═══ */
.cl-main-content .cl-cta-box {
    background: var(--cl-bg-light);
    padding: 28px;
    border-left: 4px solid var(--cl-blue);
    border-radius: 0 6px 6px 0;
    margin: 32px 0;
}
.cl-main-content .cl-cta-box h3 {
    font-family: var(--hf-serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: none;
    padding-bottom: 0;
}
.cl-main-content .cl-cta-box p {
    font-size: 15px;
    color: var(--hf-text-light);
    margin-bottom: 12px;
    line-height: 1.6;
}
.cl-main-content .cl-cta-box .cl-cta-link {
    font-size: 15px;
    font-weight: 700;
    color: var(--cl-blue);
}

/* Research insight variant */
.cl-main-content .cl-research-box {
    background: var(--hf-bg-warm);
    border-left-color: var(--cl-teal-mid);
}

/* Key points list */
.cl-main-content .cl-key-points {
    list-style: none;
    margin: 24px 0;
    padding: 0;
}
.cl-main-content .cl-key-points li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--hf-text-light);
}
.cl-main-content .cl-key-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    background: var(--cl-blue);
    border-radius: 50%;
}

/* ═══ NEXT IN SERIES BANNER ═══ */
.cl-next-article {
    background: var(--cl-bg-light);
    border: 1px solid #d0e8e0;
    border-radius: 8px;
    padding: 28px;
    margin-top: 48px;
    display: flex;
    gap: 20px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}
.cl-next-article:hover {
    box-shadow: 0 2px 12px rgba(12, 74, 74, 0.1);
    text-decoration: none;
}

.cl-next-article-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--cl-teal-mid);
    margin-bottom: 6px;
}

.cl-next-article h4 {
    font-family: var(--hf-serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-bottom: 6px;
}

.cl-next-article p {
    font-size: 14px;
    color: var(--hf-text-light);
    margin-bottom: 0;
    line-height: 1.5;
}

.cl-next-arrow {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--cl-teal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
}

/* ═══ STRETCH HEADERS/FOOTERS FOR BREAKOUT ═══ */
body.post-in-category-change-and-transformation-leadership #site-header,
body.post-in-category-change-and-transformation-leadership #site-header-inner,
body.post-in-category-change-and-transformation-leadership .site-header,
body.post-in-category-change-and-transformation-leadership .site-header-inner,
body.post-in-category-change-and-transformation-leadership #header-bar-wrap,
body.post-in-category-change-and-transformation-leadership .header-bar-wrap {
    max-width: 100% !important;
    width: 100% !important;
}

body.post-in-category-change-and-transformation-leadership #footer,
body.post-in-category-change-and-transformation-leadership .site-footer,
body.post-in-category-change-and-transformation-leadership #footer-inner,
body.post-in-category-change-and-transformation-leadership .footer-inner,
body.post-in-category-change-and-transformation-leadership #footer-widgets,
body.post-in-category-change-and-transformation-leadership .footer-widgets-wrap,
body.post-in-category-change-and-transformation-leadership #footer-bottom,
body.post-in-category-change-and-transformation-leadership .footer-bottom {
    max-width: 100% !important;
    width: 100% !important;
}

/* ═══ RELATED READING (Change Leadership Education section) ═══ */
.cl-related-reading {
    background: var(--hf-bg-warm);
    border: 1px solid var(--hf-border);
    border-left: 4px solid var(--cl-teal-mid);
    border-radius: 0 10px 10px 0;
    padding: 32px 36px 28px;
    margin: 48px 0 32px;
    position: relative;
    box-shadow: 0 2px 12px rgba(12, 74, 74, 0.06);
}

.cl-related-reading-label {
    font-family: var(--hf-sans);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--cl-teal-mid);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.cl-related-reading-label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: var(--cl-teal-mid);
    border-radius: 4px;
    opacity: 0.15;
}

.cl-related-reading h3 {
    font-family: var(--hf-serif);
    font-size: 20px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-top: 0 !important;
    margin-bottom: 14px;
    border-bottom: none;
    padding-bottom: 0;
}

.cl-related-reading p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--hf-text-light);
    margin-bottom: 14px;
}

.cl-related-reading ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cl-related-reading li {
    margin-bottom: 10px;
}
.cl-related-reading li a {
    display: block;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #d0e8e0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    color: var(--cl-teal);
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.cl-related-reading li a:hover {
    border-color: var(--cl-teal-mid);
    box-shadow: 0 3px 10px rgba(12, 74, 74, 0.1);
    text-decoration: none;
    transform: translateY(-1px);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 960px) {
    .cl-series-header {
        padding: 48px 20px 40px;
    }
    .cl-series-header h1 {
        font-size: 32px;
    }
    .cl-editorial-grid {
        grid-template-columns: 1fr;
        padding: 32px 20px;
        gap: 32px;
    }
    .cl-sidebar {
        position: static;
        order: -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .cl-sidebar-series-nav {
        grid-column: 1 / -1;
    }
    .cl-sidebar-series-nav ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .cl-sidebar-series-nav a {
        padding: 10px 12px;
        background: var(--cl-bg-light);
        border-radius: 6px;
        border-left: none;
        font-size: 13px;
    }
    .cl-sidebar-series-nav a.cl-active {
        border-left: none;
    }
    .cl-main-content {
        order: 1;
    }
}

@media (max-width: 600px) {
    .cl-series-header {
        padding: 40px 16px 32px;
    }
    .cl-series-header h1 {
        font-size: 26px;
    }
    .cl-series-meta {
        flex-direction: column;
        gap: 8px;
    }
    .cl-sidebar {
        grid-template-columns: 1fr;
    }
    .cl-sidebar-series-nav ul {
        grid-template-columns: 1fr;
    }
    .cl-next-article {
        flex-direction: column;
        text-align: center;
    }
    .cl-related-reading {
        padding: 24px 20px 18px;
    }
}


/* =============================================
   CL Series Landing Page Styles (v1.0.0)
   Scoped to body.page-id-25121
   ============================================= */

/* —— HERO BANNER —— */
body.page-id-25121 .cl-hero {
    background: linear-gradient(135deg, var(--cl-dark) 0%, var(--cl-teal) 40%, var(--cl-teal-mid) 100%);
    padding: 80px 40px 70px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
body.page-id-25121 .cl-hero::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(46,207,170,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

body.page-id-25121 .cl-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 40px;
    padding: 8px 24px 8px 8px;
    margin-bottom: 32px;
    backdrop-filter: blur(8px);
}

body.page-id-25121 .cl-hero-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--cl-emerald), var(--cl-blue));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    color: var(--cl-dark);
    letter-spacing: 0.5px;
}

body.page-id-25121 .cl-hero-badge-text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    opacity: 0.95;
}

body.page-id-25121 .cl-hero-badge-sub {
    font-size: 12px;
    opacity: 0.7;
    font-weight: 400;
}

body.page-id-25121 .cl-hero h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.15;
    max-width: 800px;
    margin: 0 auto 16px;
    letter-spacing: -0.5px;
    color: #fff;
}

body.page-id-25121 .cl-hero-subtitle {
    font-size: 20px;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto 12px;
    font-weight: 500;
}

body.page-id-25121 .cl-hero-desc {
    font-size: 16px;
    opacity: 0.75;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.7;
}

/* —— PAGE GRID LAYOUT —— */
body.page-id-25121 .cl-page-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    padding: 48px 40px 60px;
}

/* —— WHY THIS SERIES MATTERS —— */
body.page-id-25121 .cl-why-matters {
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border);
    border-radius: 12px;
    padding: 36px 40px;
    margin-bottom: 48px;
}
body.page-id-25121 .cl-why-matters h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-bottom: 16px;
}
body.page-id-25121 .cl-why-matters .cl-stat {
    font-size: 18px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-bottom: 12px;
}
body.page-id-25121 .cl-why-matters .cl-stat em {
    font-style: normal;
    color: var(--cl-blue);
}
body.page-id-25121 .cl-why-matters p {
    font-size: 16px;
    color: var(--cl-text-light);
    line-height: 1.7;
}

/* —— SERIES SECTION & CARDS —— */
body.page-id-25121 .cl-series-section h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--cl-dark);
    margin-bottom: 28px;
}

body.page-id-25121 .cl-series-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 48px;
}

body.page-id-25121 .cl-card {
    background: #fff;
    border: 1px solid var(--cl-border);
    border-radius: 10px;
    padding: 28px 24px 24px;
    position: relative;
    transition: box-shadow 0.2s, transform 0.15s;
    display: flex;
    flex-direction: column;
}
body.page-id-25121 .cl-card:hover {
    box-shadow: 0 6px 24px rgba(12,74,74,0.1);
    transform: translateY(-2px);
}

body.page-id-25121 .cl-card-number {
    display: inline-block;
    background: linear-gradient(135deg, var(--cl-teal), var(--cl-teal-mid));
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 14px;
    width: fit-content;
}

body.page-id-25121 .cl-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--cl-dark);
    margin-bottom: 10px;
    line-height: 1.35;
}

body.page-id-25121 .cl-card p {
    font-size: 14px;
    color: var(--cl-text-light);
    line-height: 1.6;
    flex: 1;
}

body.page-id-25121 .cl-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

body.page-id-25121 .cl-card-tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--cl-teal);
    background: var(--cl-bg-light);
    padding: 3px 10px;
    border-radius: 12px;
    border: 1px solid var(--cl-border);
}

body.page-id-25121 .cl-card-link {
    display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 700;
    color: var(--cl-blue);
    text-decoration: none;
}
body.page-id-25121 .cl-card-link:hover {
    text-decoration: underline;
}

/* —— READING PATHS —— */
body.page-id-25121 .cl-reading-paths {
    margin-bottom: 48px;
}
body.page-id-25121 .cl-reading-paths h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--cl-dark);
    margin-bottom: 24px;
}

body.page-id-25121 .cl-paths-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

body.page-id-25121 .cl-path-card {
    background: #fff;
    border: 1px solid var(--cl-border);
    border-radius: 10px;
    padding: 24px;
    border-top: 3px solid var(--cl-teal);
}
body.page-id-25121 .cl-path-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--cl-teal);
    margin-bottom: 6px;
}
body.page-id-25121 .cl-path-card .cl-path-sub {
    font-size: 13px;
    color: var(--cl-text-light);
    margin-bottom: 14px;
}
body.page-id-25121 .cl-path-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.page-id-25121 .cl-path-card li {
    font-size: 14px;
    padding: 5px 0;
    border-bottom: 1px solid #e8f4ef;
}
body.page-id-25121 .cl-path-card li:last-child {
    border-bottom: none;
}
body.page-id-25121 .cl-path-card li a {
    color: var(--cl-blue);
    text-decoration: none;
}
body.page-id-25121 .cl-path-card li a:hover {
    color: var(--cl-teal);
}

/* —— CTA BANNER —— */
body.page-id-25121 .cl-cta-banner {
    background: linear-gradient(135deg, var(--cl-dark) 0%, var(--cl-teal) 40%, var(--cl-teal-mid) 100%);
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    color: #fff;
    margin-bottom: 48px;
}
body.page-id-25121 .cl-cta-banner h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #fff;
}
body.page-id-25121 .cl-cta-banner p {
    font-size: 15px;
    opacity: 0.85;
    margin-bottom: 24px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
body.page-id-25121 .cl-cta-banner a {
    display: inline-block;
    background: linear-gradient(135deg, var(--cl-emerald), #26b896);
    color: var(--cl-dark);
    font-weight: 700;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
}
body.page-id-25121 .cl-cta-banner .cl-cta-note {
    font-size: 13px;
    opacity: 0.6;
    margin-top: 14px;
}

/* —— COMPLETE GUIDE LINK —— */
body.page-id-25121 .cl-guide-link {
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border);
    border-radius: 10px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
    text-decoration: none;
    transition: box-shadow 0.2s;
}
body.page-id-25121 .cl-guide-link:hover {
    box-shadow: 0 4px 16px rgba(12,74,74,0.08);
}
body.page-id-25121 .cl-guide-link-text h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--cl-dark);
    margin-bottom: 4px;
}
body.page-id-25121 .cl-guide-link-text p {
    font-size: 14px;
    color: var(--cl-text-light);
}
body.page-id-25121 .cl-guide-arrow {
    font-size: 24px;
    color: var(--cl-blue);
    font-weight: 700;
}

/* —— LANDING PAGE SIDEBAR —— */
body.page-id-25121 .cl-lp-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.page-id-25121 .cl-sidebar-card {
    border-radius: 8px;
    padding: 24px 20px;
}
body.page-id-25121 .cl-sidebar-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
body.page-id-25121 .cl-sidebar-card p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 14px;
}

body.page-id-25121 .cl-sb-assessment {
    background: linear-gradient(135deg, var(--cl-teal) 0%, var(--cl-teal-mid) 100%);
    color: #fff;
}
body.page-id-25121 .cl-sb-assessment p {
    opacity: 0.85;
}
body.page-id-25121 .cl-sb-assessment a {
    display: inline-block;
    background: linear-gradient(135deg, var(--cl-emerald), #26b896);
    color: var(--cl-dark);
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
}

body.page-id-25121 .cl-sb-newsletter {
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border);
}
body.page-id-25121 .cl-sb-newsletter h4 {
    color: var(--cl-dark);
}
body.page-id-25121 .cl-sb-newsletter p {
    color: var(--cl-text-light);
}
body.page-id-25121 .cl-sb-newsletter a {
    display: inline-block;
    background: var(--cl-teal);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
}

body.page-id-25121 .cl-sb-book {
    background: #faf8f5;
    border: 1px solid #e2e2e2;
}
body.page-id-25121 .cl-sb-book h4 {
    color: #1d1d1f;
}
body.page-id-25121 .cl-sb-book p {
    color: var(--cl-text-light);
}
body.page-id-25121 .cl-sb-book a {
    font-size: 14px;
    font-weight: 700;
    color: #2277bb;
    text-decoration: none;
}
body.page-id-25121 .cl-sb-book a:hover {
    text-decoration: underline;
}

body.page-id-25121 .cl-sb-podcast {
    background: linear-gradient(135deg, var(--cl-teal) 0%, var(--cl-teal-mid) 100%);
    color: #fff;
}
body.page-id-25121 .cl-sb-podcast p {
    color: rgba(255,255,255,0.85);
}
body.page-id-25121 .cl-sb-podcast a {
    font-size: 14px;
    font-weight: 700;
    color: var(--cl-emerald);
    text-decoration: none;
}
body.page-id-25121 .cl-sb-podcast a:hover {
    text-decoration: underline;
}

body.page-id-25121 .cl-sb-method {
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border);
}
body.page-id-25121 .cl-sb-method h4 {
    color: var(--cl-dark);
}
body.page-id-25121 .cl-sb-method p {
    color: var(--cl-text-light);
}
body.page-id-25121 .cl-sb-method a {
    font-size: 14px;
    font-weight: 700;
    color: var(--cl-blue);
    text-decoration: none;
}
body.page-id-25121 .cl-sb-method a:hover {
    text-decoration: underline;
}

/* —— RESPONSIVE —— */
@media (max-width: 960px) {
    body.page-id-25121 .cl-page-grid {
        grid-template-columns: 1fr;
        padding: 32px 20px 48px;
    }
    body.page-id-25121 .cl-series-grid {
        grid-template-columns: 1fr;
    }
    body.page-id-25121 .cl-paths-grid {
        grid-template-columns: 1fr;
    }
    body.page-id-25121 .cl-hero h1 {
        font-size: 32px;
    }
    body.page-id-25121 .cl-hero {
        padding: 48px 20px 40px;
    }
    body.page-id-25121 .cl-lp-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

@media (max-width: 600px) {
    body.page-id-25121 .cl-lp-sidebar {
        grid-template-columns: 1fr;
    }
}

/* —— LANDING PAGE COLOR TOKENS —— */
body.page-id-25121 {
    --cl-teal:       #0c4a4a;
    --cl-teal-mid:   #157070;
    --cl-blue:       #2382ed;
    --cl-emerald:    #2ecfaa;
    --cl-dark:       #0a2a2a;
    --cl-bg-light:   #f0faf6;
    --cl-text:       #2d2d2d;
    --cl-text-light: #555;
    --cl-border:     #d0e8e0;
    --cl-accent:     #1a9e7a;
    --hf-blue:       #2277bb;
    --hf-blue-dark:  #1a5f99;
    --hf-blue-deep:  #0f3554;
}
