/* ==========================================================================
   FAMECLOCK BLOG - CREATORS / BUSINESS ALIGNED MARBLE GLASS UI
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

:root {
    --blog-accent: #60a5fa !important;
    --blog-accent-strong: #3b82f6;
    --blog-accent-glow: rgba(96, 165, 250, 0.18);
    --blog-gold: #d97706;
    --text-main: #1e293b !important;
    --text-muted: #64748b !important;

    --glass-bg: rgba(255, 255, 255, 0.52);
    --glass-border: rgba(255, 255, 255, 0.88);
    --glass-shadow: 0 18px 36px rgba(96, 165, 250, 0.10), inset 0 0 16px rgba(255, 255, 255, 0.62);
}

body.blog-page {
    background: linear-gradient(-45deg, #ffffff, #eef3f7, #ffffff, #e0eaef, #ffffff);
    background-size: 400% 400%;
    animation: MarbleFlow 15s ease infinite;
    color: var(--text-main);
    font-family: 'Roboto', sans-serif;
    margin: 0;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

body.blog-page::before,
body.blog-page::after {
    content: "";
    position: fixed;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(10px);
}

body.blog-page::before {
    top: 92px;
    left: -150px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.10) 0%, rgba(96, 165, 250, 0) 72%);
}

body.blog-page::after {
    right: -120px;
    bottom: 85px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0) 74%);
}

.blog-orb {
    position: fixed;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(42px);
    opacity: 0.35;
}

.blog-orb--one {
    top: 180px;
    right: 8%;
    width: 160px;
    height: 160px;
    background: rgba(96, 165, 250, 0.18);
}

.blog-orb--two {
    bottom: 130px;
    left: 10%;
    width: 180px;
    height: 180px;
    background: rgba(59, 130, 246, 0.12);
}

@keyframes MarbleFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

#sciFiBg,
.cyber-grid,
.soft-vignette,
canvas {
    display: none !important;
}

.blog-container {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 32px));
    margin: 132px auto 72px;
}

.blog-panel {
    position: relative;
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.blog-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.22) 38%, rgba(255,255,255,0.08) 100%);
    pointer-events: none;
}

.blog-hero,
.blog-featured-shell,
.blog-results-shell {
    padding: 34px;
}

.blog-hero {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
}

.blog-badge,
.blog-pill {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(96, 165, 250, 0.22);
    color: #60a5fa;
    box-shadow: 0 8px 18px rgba(96, 165, 250, 0.10);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.blog-badge i,
.blog-pill i {
    font-size: 0.86rem;
}

.blog-headline,
.blog-section-title,
.blog-featured-title,
.blog-card-title,
.blog-empty-state h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--text-main);
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.blog-headline {
    font-size: clamp(1.9rem, 4vw, 3.1rem);
    line-height: 1.05;
    max-width: 820px;
}

.blog-subheadline {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0;
    color: var(--text-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.blog-hero-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.blog-stat {
    min-height: 94px;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.66);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-stat-label,
.blog-results-kicker,
.blog-results-label,
.blog-card-topline,
.blog-card-link,
.blog-date,
.blog-page-link,
.blog-empty-state p {
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.blog-stat-label,
.blog-results-kicker,
.blog-results-label,
.blog-card-topline,
.blog-date,
.blog-empty-state p {
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.blog-stat strong,
.blog-results-count {
    color: var(--text-main);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.blog-featured-shell {
    display: grid;
    gap: 22px;
    margin-bottom: 24px;
}

.blog-results-shell {
    display: grid;
    gap: 26px;
}

.blog-results-bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.blog-results-bar--featured {
    align-items: center;
}

.blog-results-meta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    min-width: 120px;
}

.blog-section-title {
    margin-top: 8px;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.28;
    padding-top: 0.06em;
    padding-bottom: 0.10em;
    text-wrap: balance;
}

.blog-featured-card,
.blog-card,
.blog-page-link {
    position: relative;
    z-index: 1;
    text-decoration: none;
}

.blog-featured-card {
    display: grid;
    gap: 18px;
    padding: 28px;
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.58) 100%);
    border: 1px solid rgba(96, 165, 250, 0.18);
    box-shadow: 0 18px 34px rgba(96, 165, 250, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.blog-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 42px rgba(96, 165, 250, 0.14);
    border-color: rgba(96, 165, 250, 0.28);
}

.blog-featured-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.blog-date {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(96, 165, 250, 0.16);
}

.blog-featured-title {
    font-size: clamp(1.4rem, 2.3vw, 2.15rem);
    line-height: 1.2;
}

.blog-featured-excerpt,
.blog-card-excerpt {
    margin: 0;
    color: var(--text-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.9;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.blog-featured-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-readmore,
.blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: var(--blog-accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
}

.blog-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.blog-card {
    min-height: 320px;
    padding: 26px;
    border-radius: 24px;
    background:
        linear-gradient(160deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.56) 100%);
    border: 1px solid rgba(96, 165, 250, 0.14);
    box-shadow: 0 14px 28px rgba(96, 165, 250, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 36px rgba(96, 165, 250, 0.12);
    border-color: rgba(96, 165, 250, 0.24);
}

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

.blog-card-lang,
.blog-card-date {
    display: inline-flex;
    align-items: center;
}

.blog-card-sep {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(96, 165, 250, 0.56);
    box-shadow: 0 0 0 6px rgba(96, 165, 250, 0.08);
}

.blog-card-title {
    font-size: 1rem;
    line-height: 1.45;
}

.blog-card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.blog-pagination {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-page-link {
    min-width: 46px;
    height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(96, 165, 250, 0.14);
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(96, 165, 250, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.blog-page-link--wide {
    min-width: 92px;
}

.blog-page-link:hover,
.blog-page-link.active {
    transform: translateY(-2px);
    background: rgba(96, 165, 250, 0.14);
    border-color: rgba(96, 165, 250, 0.28);
    color: var(--blog-accent-strong);
    box-shadow: 0 14px 26px rgba(96, 165, 250, 0.12);
}

.blog-empty-state {
    position: relative;
    z-index: 1;
    min-height: 260px;
    border-radius: 24px;
    border: 1px dashed rgba(96, 165, 250, 0.25);
    background: rgba(255,255,255,0.55);
    display: grid;
    place-items: center;
    text-align: center;
    padding: 32px;
}

.blog-empty-state i {
    font-size: 1.4rem;
    color: var(--blog-accent);
    margin-bottom: 12px;
}

.blog-empty-state h3 {
    font-size: 1rem;
    margin-bottom: 10px;
}

body.blog-page[dir="rtl"] .blog-results-meta {
    align-items: flex-start;
}

body.blog-page[dir="rtl"] .blog-card-topline,
body.blog-page[dir="rtl"] .blog-featured-meta,
body.blog-page[dir="rtl"] .blog-results-bar {
    direction: rtl;
}

@media (max-width: 1080px) {
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .blog-container {
        width: min(100% - 20px, 100%);
        margin-top: 112px;
        margin-bottom: 54px;
    }

    .blog-hero,
    .blog-featured-shell,
    .blog-results-shell {
        padding: 24px;
    }

    .blog-hero-stats,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-results-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-results-meta {
        align-items: flex-start;
    }

    .blog-featured-card,
    .blog-card {
        padding: 22px;
    }
}

@media (max-width: 520px) {
    .blog-badge,
    .blog-pill,
    .blog-date,
    .blog-page-link {
        font-size: 0.72rem;
    }

    .blog-featured-title {
        font-size: 1.2rem;
    }

    .blog-card-title {
        font-size: 0.94rem;
    }

    .blog-subheadline,
    .blog-featured-excerpt,
    .blog-card-excerpt {
        font-size: 0.82rem;
        letter-spacing: 0.08em;
    }
}

/* ==========================================================================
   BLOG EXECUTIVE WOW PASS
   Premium flagship editorial hub / enterprise authority alignment
   ========================================================================== */

:root {
    --blog-premium-shadow: 0 30px 70px rgba(15, 23, 42, 0.10), 0 10px 24px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255,255,255,0.92), inset 0 0 0 1px rgba(15, 23, 42, 0.04);
    --blog-premium-shadow-hover: 0 38px 88px rgba(15, 23, 42, 0.14), 0 16px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.96), inset 0 0 0 1px rgba(15, 23, 42, 0.05);
    --blog-copy: #475569;
    --blog-copy-strong: #334155;
    --blog-focus-ring: 0 0 0 3px rgba(96, 165, 250, 0.22);
}

body.blog-page {
    background:
        radial-gradient(circle at 50% -8%, rgba(96, 165, 250, 0.12), rgba(96, 165, 250, 0) 28%),
        radial-gradient(circle at 100% 100%, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0) 24%),
        linear-gradient(180deg, #f8fbfd 0%, #eef4f7 44%, #ffffff 100%) !important;
    background-size: auto !important;
    animation: none !important;
    line-height: 1.65;
}

body.blog-page::before {
    top: 110px;
    left: -120px;
    width: 320px;
    height: 320px;
    filter: blur(18px);
    background: radial-gradient(circle, rgba(96, 165, 250, 0.10) 0%, rgba(96, 165, 250, 0) 72%) !important;
}

body.blog-page::after {
    right: -110px;
    bottom: 80px;
    width: 300px;
    height: 300px;
    filter: blur(18px);
    background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, rgba(217, 119, 6, 0) 72%) !important;
}

.blog-orb {
    opacity: 0.72;
    filter: blur(18px);
}

.blog-container {
    width: min(1240px, calc(100% - 40px));
    padding: 148px 0 88px;
}

.blog-panel,
.blog-hero,
.blog-featured-shell,
.blog-results-shell,
.blog-card,
.blog-featured-card,
.blog-empty-state {
    background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.76)) !important;
    border: 1px solid rgba(255,255,255,0.94) !important;
    box-shadow: var(--blog-premium-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.blog-hero,
.blog-featured-shell,
.blog-results-shell,
.blog-card,
.blog-featured-card,
.blog-empty-state {
    border-radius: 30px;
}

.blog-hero::before,
.blog-featured-shell::before,
.blog-results-shell::before,
.blog-card::before,
.blog-featured-card::before,
.blog-empty-state::before {
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.04)) !important;
}

.blog-hero {
    gap: 24px;
    padding: 48px 42px 44px;
    margin-bottom: 28px;
    background:
        radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0) 42%),
        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.80)) !important;
    box-shadow: var(--blog-premium-shadow-hover) !important;
}

.blog-hero::after {
    content: "";
    position: absolute;
    left: 34px;
    right: 34px;
    top: 0;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(96,165,250,0.40), rgba(255,255,255,0));
    pointer-events: none;
}

.blog-badge,
.blog-pill,
.blog-stat-label,
.blog-results-kicker,
.blog-results-label,
.blog-card-topline,
.blog-date,
.blog-card-date,
.blog-card-lang,
.blog-page-link,
.blog-empty-state p {
    letter-spacing: 0.12em !important;
}

.blog-badge,
.blog-pill {
    padding: 12px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.88));
    border-color: rgba(96, 165, 250, 0.24);
    box-shadow: 0 14px 30px rgba(96, 165, 250, 0.12);
    color: #315aaf;
}

.blog-headline,
.blog-section-title,
.blog-featured-title,
.blog-card-title,
.blog-empty-state h3 {
    text-transform: none !important;
    letter-spacing: 0.03em !important;
    line-height: 1.08;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
    text-wrap: balance;
}

.blog-headline {
    max-width: 12ch;
    font-size: clamp(2.45rem, 5vw, 4.35rem);
    margin: 22px 0 14px;
}

.blog-subheadline,
.blog-featured-excerpt,
.blog-card-excerpt,
.blog-empty-state p {
    font-family: 'Inter', 'Roboto', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    color: var(--blog-copy) !important;
}

.blog-subheadline,
.blog-featured-excerpt,
.blog-card-excerpt {
    font-size: 0.98rem;
    font-weight: 500;
    line-height: 1.72;
}

.blog-subheadline {
    max-width: 780px;
    color: var(--blog-copy-strong) !important;
}

.blog-hero-links {
    gap: 14px;
    margin-top: 28px;
}

.blog-readmore {
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease, border-color 0.22s ease;
}

.blog-readmore span,
.blog-readmore i {
    color: #ffffff !important;
}

.blog-readmore:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(37, 99, 235, 0.26);
    filter: brightness(1.03);
}

.blog-hero-stats {
    gap: 18px;
    margin-top: 30px;
}

.blog-stat {
    min-width: 190px;
    padding: 18px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88));
    border: 1px solid rgba(255,255,255,0.92);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.blog-stat strong,
.blog-results-count {
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.blog-featured-shell {
    gap: 24px;
    padding: 30px;
    margin-bottom: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
}

.blog-featured-card {
    gap: 20px;
    padding: 28px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(96,165,250,0.10), rgba(255,255,255,0) 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90)) !important;
    border-color: rgba(96, 165, 250, 0.18) !important;
    box-shadow: 0 22px 38px rgba(59, 130, 246, 0.08) !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.blog-featured-card:hover {
    transform: translateY(-6px);
    border-color: rgba(96, 165, 250, 0.26) !important;
    box-shadow: var(--blog-premium-shadow-hover) !important;
}

.blog-featured-meta {
    gap: 12px;
}

.blog-featured-meta > span {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.blog-featured-title {
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.blog-results-shell {
    gap: 26px;
    padding: 32px 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
}

.blog-results-bar,
.blog-results-bar--featured {
    margin-bottom: 8px;
}

.blog-results-meta {
    min-width: 190px;
    padding: 18px 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.blog-grid {
    gap: 22px;
}

.blog-card {
    padding: 24px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88)) !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.blog-card::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 0;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(96,165,250,0.56), rgba(255,255,255,0));
    pointer-events: none;
}

.blog-card:nth-child(3n+2)::after {
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(143,91,255,0.52), rgba(255,255,255,0));
}

.blog-card:nth-child(3n)::after {
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(217,119,6,0.48), rgba(255,255,255,0));
}

.blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(96, 165, 250, 0.22);
    box-shadow: var(--blog-premium-shadow-hover) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90)) !important;
}

.blog-card-topline {
    gap: 10px;
    margin-bottom: 16px;
}

.blog-card-title {
    font-size: 1.1rem;
    line-height: 1.34;
}

.blog-card-excerpt {
    font-size: 0.95rem;
    line-height: 1.72;
}

.blog-card-link {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border: 1px solid rgba(226,232,240,0.96);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
    color: #132238;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.blog-card-link:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.24);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.07);
}

.blog-pagination {
    gap: 12px;
    margin-top: 30px;
}

.blog-page-link {
    min-width: 48px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border-color: rgba(226, 232, 240, 0.96);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.blog-page-link:hover,
.blog-page-link.active {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow: 0 14px 26px rgba(59, 130, 246, 0.10);
}

.blog-page-link.active {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    color: #ffffff;
}

.blog-empty-state {
    padding: 42px 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,250,252,0.88)) !important;
}

.blog-empty-state h3 {
    margin-bottom: 10px;
}

.blog-empty-state p {
    font-size: 0.95rem;
    line-height: 1.68;
    color: var(--blog-copy) !important;
}

.blog-readmore:focus-visible,
.blog-card-link:focus-visible,
.blog-page-link:focus-visible,
.blog-featured-card:focus-visible,
.blog-card:focus-visible {
    outline: none;
    border-color: rgba(59, 130, 246, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.92), var(--blog-focus-ring), 0 18px 34px rgba(15, 23, 42, 0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.blog-page {
        animation: none !important;
    }

    body.blog-page::before,
    body.blog-page::after,
    .blog-orb {
        display: none !important;
    }

    .blog-readmore,
    .blog-featured-card,
    .blog-card,
    .blog-card-link,
    .blog-page-link {
        transition: none !important;
    }
}

@media (max-width: 1100px) {
    .blog-container {
        width: min(100% - 28px, 100%);
    }
}

@media (max-width: 760px) {
    .blog-container {
        width: min(100% - 20px, 100%);
        padding: 118px 0 64px;
    }

    .blog-hero,
    .blog-featured-shell,
    .blog-results-shell,
    .blog-card,
    .blog-featured-card,
    .blog-empty-state {
        border-radius: 24px;
    }

    .blog-hero {
        padding: 30px 18px 32px;
    }

    .blog-headline {
        font-size: clamp(1.95rem, 8vw, 2.95rem);
        letter-spacing: 0.02em !important;
    }

    .blog-subheadline,
    .blog-featured-excerpt,
    .blog-card-excerpt,
    .blog-empty-state p {
        font-size: 0.95rem;
        line-height: 1.68;
    }

    .blog-featured-shell,
    .blog-results-shell {
        padding: 22px 16px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   BLOG SECTION HEADER HARD FIX
   Force left section kicker and right meta box to render fully inside panel
   ========================================================================== */

.blog-featured-shell,
.blog-results-shell {
    overflow: visible !important;
    padding-top: 34px !important;
}

.blog-results-bar,
.blog-results-bar--featured {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 12px 18px !important;
}

.blog-results-bar > div:first-child,
.blog-results-bar--featured > div:first-child {
    flex: 1 1 640px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.blog-results-kicker {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
    display: inline-flex !important;
    margin: 0 0 10px 2px !important;
    padding: 0 !important;
    min-height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    z-index: 2 !important;
}

.blog-results-meta {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    inset: auto !important;
    margin-left: auto !important;
    margin-top: 0 !important;
    align-self: flex-start !important;
    flex: 0 0 auto !important;
}

.blog-section-title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.18 !important;
}

@media (max-width: 980px) {
    .blog-featured-shell,
    .blog-results-shell {
        padding-top: 28px !important;
    }

    .blog-results-bar > div:first-child,
    .blog-results-bar--featured > div:first-child {
        flex-basis: 100% !important;
    }

    .blog-results-meta {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   BLOG PATHWAYS STRUCTURE FIX
   Fix custom LIVE ENTITY LINKS / DECISION TOOLS blocks
   ========================================================================== */

body.blog-page .blog-panel--pathways {
    margin-top: 24px;
    padding: 28px 30px 30px !important;
    border-radius: 30px !important;
    overflow: visible !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
    border: 1px solid rgba(255,255,255,0.94) !important;
    box-shadow: var(--blog-editorial-shadow, 0 32px 80px rgba(15,23,42,0.10), 0 12px 26px rgba(15,23,42,0.05), inset 0 1px 0 rgba(255,255,255,0.94), inset 0 0 0 1px rgba(15,23,42,0.04)) !important;
}

body.blog-page .blog-panel--entities {
    margin-bottom: 24px;
}

body.blog-page .blog-pathways-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px 20px !important;
    margin-bottom: 18px !important;
}

body.blog-page .blog-panel--pathways .blog-pathways-head > div:first-child {
    flex: 1 1 680px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.blog-page .blog-panel--pathways .blog-results-kicker {
    display: inline-flex !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #64748b !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow: visible !important;
}

body.blog-page .blog-panel--pathways .blog-section-title {
    margin: 0 !important;
    max-width: 820px !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: clamp(1.24rem, 1.9vw, 1.62rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    color: #132238 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

body.blog-page .blog-panel--pathways .blog-results-meta {
    flex: 0 0 auto !important;
    min-width: 152px !important;
    padding: 16px 18px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92)) !important;
    border: 1px solid rgba(226,232,240,0.92) !important;
    box-shadow: 0 10px 20px rgba(15,23,42,0.04) !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

body.blog-page .blog-panel--pathways .blog-results-count {
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 1.14rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    color: #132238 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

body.blog-page .blog-panel--pathways .blog-results-label {
    color: #64748b !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.blog-page .blog-pathways-intro {
    margin: 0 0 18px !important;
    color: var(--blog-editorial-copy, #475569) !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 0.96rem !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    opacity: 1 !important;
    max-width: 78ch;
}

body.blog-page .blog-pathways-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 14px !important;
}

body.blog-page .blog-pathways-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: 162px !important;
    padding: 18px 18px 16px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92)) !important;
    border: 1px solid rgba(226,232,240,0.92) !important;
    box-shadow: 0 14px 28px rgba(15,23,42,0.05) !important;
    color: #132238 !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.blog-page .blog-pathways-card:hover {
    transform: translateY(-4px);
    border-color: rgba(96,165,250,0.24) !important;
    box-shadow: 0 22px 38px rgba(15,23,42,0.08) !important;
}

body.blog-page .blog-pathways-card strong {
    color: #334155 !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

body.blog-page .blog-pathways-card span {
    color: #475569 !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
}

body.blog-page .blog-pathways-card:focus-visible {
    outline: none;
    border-color: rgba(59,130,246,0.42) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.92), var(--blog-editorial-focus, 0 0 0 3px rgba(96,165,250,0.22)), 0 18px 34px rgba(15,23,42,0.10) !important;
}

@media (max-width: 860px) {
    body.blog-page .blog-panel--pathways .blog-results-meta {
        width: 100% !important;
        align-items: flex-start !important;
    }
}

@media (max-width: 760px) {
    body.blog-page .blog-panel--pathways {
        padding: 22px 16px 22px !important;
        border-radius: 24px !important;
    }

    body.blog-page .blog-panel--pathways .blog-section-title {
        font-size: clamp(1.14rem, 5vw, 1.34rem) !important;
        line-height: 1.22 !important;
    }

    body.blog-page .blog-pathways-intro,
    body.blog-page .blog-pathways-card span {
        font-size: 0.94rem !important;
        line-height: 1.66 !important;
    }

    body.blog-page .blog-pathways-card {
        min-height: auto !important;
        border-radius: 18px !important;
    }
}
/* ==========================================================================
   BLOG REFINEMENT PASS 1
   Hero / featured / archive cards / mobile premium polish
   ========================================================================== */

.blog-container{
    width:min(1280px, calc(100% - 36px));
    margin:136px auto 76px;
}

.blog-hero{
    gap:26px;
    padding:52px 44px 46px;
    margin-bottom:28px;
    border-radius:34px;
}

.blog-headline{
    max-width:11.5ch;
    margin:20px 0 12px;
    line-height:1.03;
    letter-spacing:.03em !important;
}

.blog-subheadline{
    max-width:820px;
    font-size:1rem;
    line-height:1.78;
}

.blog-hero-links{
    gap:14px;
    margin-top:30px;
}

.blog-pill,
.blog-badge{
    min-height:40px;
    padding:0 18px;
}

.blog-readmore{
    min-height:52px;
    padding:0 20px;
    border-radius:18px;
}

.blog-hero-stats{
    gap:18px;
    margin-top:30px;
}

.blog-stat{
    min-height:102px;
    padding:18px 20px;
    border-radius:24px;
}

.blog-stat-label{
    line-height:1.35;
}

.blog-stat strong{
    font-size:1.16rem;
    line-height:1.06;
}

.blog-featured-shell{
    gap:24px;
    padding:32px;
    margin-bottom:28px;
    border-radius:32px;
}

.blog-results-shell{
    gap:28px;
    padding:34px 32px;
    border-radius:32px;
}

.blog-results-bar{
    gap:20px;
    margin-bottom:4px;
}

.blog-results-meta{
    min-width:190px;
    padding:18px;
    border-radius:22px;
}

.blog-section-title{
    font-size:clamp(1.16rem, 2vw, 1.52rem);
    line-height:1.24;
}

.blog-featured-card{
    gap:20px;
    padding:30px;
    border-radius:28px;
}

.blog-featured-meta{
    gap:12px;
}

.blog-featured-title{
    font-size:clamp(1.45rem, 2.2vw, 2rem);
    line-height:1.18;
}

.blog-featured-excerpt{
    font-size:.98rem;
    line-height:1.76;
    max-width:74ch;
}

.blog-grid{
    gap:22px;
}

.blog-card{
    min-height:338px;
    padding:26px;
    border-radius:26px;
    gap:18px;
}

.blog-card-topline{
    gap:10px;
    margin-bottom:4px;
}

.blog-card-title{
    font-size:1.06rem;
    line-height:1.38;
}

.blog-card-excerpt{
    font-size:.94rem;
    line-height:1.74;
}

.blog-card-link{
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
    margin-top:16px;
}

.blog-pagination{
    gap:12px;
    margin-top:32px;
}

.blog-page-link{
    min-width:48px;
    height:46px;
    border-radius:16px;
}

.blog-empty-state{
    min-height:280px;
    padding:40px 28px;
    border-radius:28px;
}

@media (max-width:1080px){
    .blog-container{
        width:min(100% - 28px, 100%);
    }

    .blog-hero{
        padding:38px 28px 34px;
    }

    .blog-featured-shell,
    .blog-results-shell{
        padding:26px;
    }
}

@media (max-width:820px){
    .blog-container{
        width:min(100% - 20px, 100%);
        margin-top:112px;
        margin-bottom:54px;
    }

    .blog-hero,
    .blog-featured-shell,
    .blog-results-shell{
        padding:24px 18px;
        border-radius:24px;
    }

    .blog-headline{
        max-width:none;
        font-size:clamp(1.9rem, 8vw, 3rem);
    }

    .blog-subheadline{
        font-size:.94rem;
        line-height:1.72;
    }

    .blog-featured-card,
    .blog-card{
        padding:22px 18px;
        border-radius:22px;
    }

    .blog-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .blog-card{
        min-height:auto;
    }

    .blog-results-meta{
        min-width:0;
        width:100%;
    }
}

@media (max-width:520px){
    .blog-badge,
    .blog-pill{
        width:100%;
        justify-content:flex-start;
    }

    .blog-hero-links{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }

    .blog-readmore{
        width:100%;
        justify-content:center;
    }

    .blog-featured-title{
        font-size:1.24rem;
    }

    .blog-card-title{
        font-size:.98rem;
    }

    .blog-card-link,
    .blog-page-link{
        width:100%;
        justify-content:center;
    }

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

    .blog-page-link--wide{
        min-width:0;
    }
}
/* ==========================================================================
   BLOG REFINEMENT PASS 2
   Deeper card polish — featured / archive cards / CTA hierarchy
   ========================================================================== */

.blog-featured-card,
.blog-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.blog-featured-card::before,
.blog-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at top right, rgba(96,165,250,.10), rgba(255,255,255,0) 34%),
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
    pointer-events:none;
    opacity:.95;
}

.blog-featured-card::after,
.blog-card::after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    top:0;
    height:2px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(96,165,250,.44), rgba(255,255,255,0));
    pointer-events:none;
}

.blog-card:nth-child(3n+2)::after{
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(143,91,255,.40), rgba(255,255,255,0));
}

.blog-card:nth-child(3n)::after{
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(217,119,6,.34), rgba(255,255,255,0));
}

.blog-featured-meta,
.blog-card-topline{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.blog-featured-meta > span,
.blog-card-lang,
.blog-card-date{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.92);
    box-shadow:0 8px 16px rgba(15,23,42,.04);
}

.blog-card-sep{
    width:7px;
    height:7px;
    border-radius:999px;
    background:rgba(96,165,250,.52);
    box-shadow:0 0 0 6px rgba(96,165,250,.08);
}

.blog-featured-title,
.blog-card-title{
    position:relative;
    z-index:1;
    text-wrap:balance;
}

.blog-featured-title{
    max-width:20ch;
    line-height:1.16;
}

.blog-card-title{
    max-width:24ch;
    line-height:1.36;
}

.blog-featured-excerpt,
.blog-card-excerpt{
    position:relative;
    z-index:1;
    color:var(--blog-copy, #475569) !important;
}

.blog-featured-excerpt{
    max-width:74ch;
    line-height:1.76;
}

.blog-card-excerpt{
    line-height:1.74;
}

.blog-readmore,
.blog-card-link{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    text-decoration:none;
    white-space:nowrap;
}

.blog-card-link{
    padding:0 14px;
    border-radius:14px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.95);
    color:#1f3551;
    box-shadow:0 10px 18px rgba(15,23,42,.04);
}

.blog-card-link:hover{
    transform:translateY(-2px);
    border-color:rgba(96,165,250,.24);
    color:#2563eb;
    box-shadow:0 14px 24px rgba(15,23,42,.07);
}

.blog-card-link i,
.blog-readmore i{
    font-size:.9rem;
}

@media (max-width:820px){
    .blog-featured-meta,
    .blog-card-topline{
        gap:8px;
    }

    .blog-featured-meta > span,
    .blog-card-lang,
    .blog-card-date{
        min-height:32px;
        padding:0 10px;
    }

    .blog-featured-title,
    .blog-card-title{
        max-width:none;
    }
}

@media (max-width:520px){
    .blog-card-link{
        width:100%;
        justify-content:center;
        white-space:normal;
    }

    .blog-featured-meta > span,
    .blog-card-lang,
    .blog-card-date{
        max-width:100%;
    }
}

/* ==========================================================================
   BLOG FINAL NORMALIZATION
   Keeps latest blog passes stable after duplicate header-fix removal
   ========================================================================== */

.blog-results-bar > *,
.blog-results-bar--featured > *,
.blog-results-meta,
.blog-featured-meta,
.blog-card-topline,
.blog-featured-title,
.blog-card-title,
.blog-featured-excerpt,
.blog-card-excerpt,
.blog-pathways-head > *,
.blog-pathways-grid > *,
.blog-pathways-card > *{
    min-width:0;
}

.blog-featured-card,
.blog-card,
.blog-page-link,
.blog-card-link,
.blog-readmore,
.blog-pathways-card{
    box-sizing:border-box;
    max-width:100%;
}

.blog-card-link,
.blog-readmore,
.blog-page-link,
.blog-pathways-card{
    text-decoration:none;
}

@media (max-width:980px){
    .blog-results-meta{
        width:100%;
        margin-left:0 !important;
        align-items:flex-start;
    }
}

@media (max-width:520px){
    .blog-card-link,
    .blog-page-link,
    .blog-readmore{
        width:100%;
        justify-content:center;
    }
}

/* ==========================================================================
   BLOG CONVERGENCE PASS V2
   More editorial readability, calmer premium surfaces
   ========================================================================== */

.blog-hero,
.blog-featured-shell,
.blog-results-shell{
    border-radius:32px;
    background:
        radial-gradient(circle at top right, rgba(47,107,255,.08), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,249,255,.91));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 26px 56px rgba(15,23,42,.07);
}

.blog-headline,
.blog-section-title,
.blog-featured-title,
.blog-card-title,
.blog-empty-state h3{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    letter-spacing:-.03em !important;
    text-transform:none !important;
    line-height:1.08 !important;
}

.blog-headline{
    font-size:clamp(2.1rem, 4.2vw, 3.4rem);
    max-width:16ch;
}

.blog-subheadline,
.blog-card-excerpt,
.blog-featured-excerpt{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.8 !important;
    color:#61708f !important;
}

.blog-badge,
.blog-pill{
    min-height:40px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.blog-grid{
    gap:22px;
}

.blog-card{
    min-height:340px;
    padding:28px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 18px 34px rgba(15,23,42,.05);
}

.blog-card:hover{
    transform:translateY(-4px);
    border-color:rgba(47,107,255,.18);
    box-shadow:0 26px 44px rgba(15,23,42,.08);
}

.blog-card-topline,
.blog-date,
.blog-results-label,
.blog-results-kicker,
.blog-page-link,
.blog-readmore,
.blog-card-link{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    letter-spacing:.08em !important;
}

.blog-readmore,
.blog-card-link,
.blog-page-link{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
    background:rgba(255,255,255,.84);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.blog-readmore:hover,
.blog-card-link:hover,
.blog-page-link:hover{
    transform:translateY(-2px);
    border-color:rgba(47,107,255,.20);
    box-shadow:0 16px 28px rgba(15,23,42,.07);
}

.blog-empty-state{
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px dashed rgba(148,163,184,.24);
    box-shadow:0 16px 30px rgba(15,23,42,.04);
}

.blog-empty-state p{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.74 !important;
}

@media (max-width:980px){
    .blog-hero,
    .blog-featured-shell,
    .blog-results-shell{
        border-radius:26px;
    }
}

@media (max-width:520px){
    .blog-card{
        padding:22px;
        border-radius:22px;
    }
}

/* ==========================================================================
   BLOG TOP SPACING FIX
   Reduces oversized blank space between navbar and hero on /blog
   ========================================================================== */

.blog-container{
    margin: 108px auto 76px !important;
    padding: 0 0 88px !important;
}

@media (max-width:1080px){
    .blog-container{
        margin-top: 102px !important;
    }
}

@media (max-width:820px){
    .blog-container{
        margin-top: 96px !important;
        margin-bottom: 54px !important;
        padding-bottom: 64px !important;
    }
}

@media (max-width:520px){
    .blog-container{
        margin-top: 92px !important;
        padding-bottom: 56px !important;
    }
}

/* ==========================================================================
   BLOG FEATURED CTA CONTRAST FIX
   Keep featured hero action as primary FameClock button
   ========================================================================== */
.blog-readmore{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
    background:linear-gradient(135deg, #60a5fa 0%, #2563eb 100%) !important;
    border:1px solid rgba(37,99,235,.22) !important;
    box-shadow:0 14px 28px rgba(37,99,235,.18) !important;
    color:#ffffff !important;
    text-shadow:0 1px 1px rgba(0,0,0,.16);
}

.blog-readmore span,
.blog-readmore i{
    color:#ffffff !important;
}

.blog-readmore:hover{
    transform:translateY(-2px);
    border-color:rgba(37,99,235,.30) !important;
    box-shadow:0 18px 32px rgba(37,99,235,.24) !important;
    filter:brightness(1.02);
}













/* ==========================================================================
   FC_BLOG_MOBILE_STABLE_REDESIGN_START
   Mobile-only /blog stable redesign.
   Fixes vertical scroll capture and clipped dates by removing inner horizontal
   gesture areas from featured/latest meta rows.
   Scope: /blog only. CSS-only. No routes, no /lang, no DB/content changes.
   ========================================================================== */

@media (max-width: 767px) {
    body.blog-page {
        overflow-x: hidden !important;
    }

    body.blog-page .blog-container {
        width: calc(100% - 14px) !important;
        max-width: 100% !important;
        margin: 92px auto 54px !important;
        padding: 0 0 56px !important;
    }

    body.blog-page .blog-hero,
    body.blog-page .blog-featured-shell,
    body.blog-page .blog-results-shell,
    body.blog-page .blog-panel--pathways {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 18px 14px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.blog-page .blog-grid,
    body.blog-page .blog-pathways-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.blog-page .blog-featured-card,
    body.blog-page .blog-card,
    body.blog-page .blog-pathways-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 18px 14px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transform: none !important;
        touch-action: pan-y !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.blog-page .blog-featured-card:hover,
    body.blog-page .blog-card:hover,
    body.blog-page .blog-pathways-card:hover {
        transform: none !important;
    }

    body.blog-page .blog-featured-card::before,
    body.blog-page .blog-featured-card::after,
    body.blog-page .blog-card::before,
    body.blog-page .blog-card::after {
        pointer-events: none !important;
    }

    body.blog-page .blog-featured-meta,
    body.blog-page .blog-card-topline {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: auto !important;
        scroll-snap-type: none !important;
    }

    body.blog-page .blog-featured-meta {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    body.blog-page .blog-featured-meta .blog-pill {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 32px !important;
        padding: 7px 10px !important;
        font-size: 0.66rem !important;
        line-height: 1.08 !important;
        letter-spacing: 0.045em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.blog-page .blog-featured-meta .blog-date {
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 32px !important;
        padding: 7px 10px !important;
        font-size: 0.66rem !important;
        line-height: 1.08 !important;
        letter-spacing: 0.045em !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body.blog-page .blog-card-topline {
        display: grid !important;
        grid-template-columns: auto auto !important;
        justify-content: start !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    body.blog-page .blog-card-sep {
        display: none !important;
    }

    body.blog-page .blog-card-lang,
    body.blog-page .blog-card-date {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        min-height: 24px !important;
        padding: 0 !important;
        font-size: 0.66rem !important;
        line-height: 1.08 !important;
        letter-spacing: 0.045em !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body.blog-page .blog-headline {
        max-width: 100% !important;
        font-size: clamp(2rem, 10vw, 2.65rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.04em !important;
        overflow-wrap: anywhere !important;
    }

    body.blog-page .blog-section-title,
    body.blog-page .blog-featured-title,
    body.blog-page .blog-card-title {
        max-width: 100% !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.blog-page .blog-featured-title {
        font-size: clamp(1.18rem, 5.4vw, 1.48rem) !important;
        margin: 0 0 10px !important;
    }

    body.blog-page .blog-card-title {
        font-size: clamp(1rem, 4.7vw, 1.18rem) !important;
        margin: 0 0 10px !important;
    }

    body.blog-page .blog-subheadline,
    body.blog-page .blog-featured-excerpt,
    body.blog-page .blog-card-excerpt,
    body.blog-page .blog-pathways-intro,
    body.blog-page .blog-pathways-card span {
        max-width: 100% !important;
        font-size: 0.94rem !important;
        line-height: 1.58 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.blog-page .blog-hero-links {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.blog-page .blog-hero-links a,
    body.blog-page .blog-readmore,
    body.blog-page .blog-card-link,
    body.blog-page .blog-page-link,
    body.blog-page .blog-pathways-card {
        min-height: 44px !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        touch-action: pan-y !important;
    }

    body.blog-page .blog-results-bar,
    body.blog-page .blog-results-bar--featured,
    body.blog-page .blog-pathways-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.blog-page .blog-results-meta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        align-items: flex-start !important;
    }

    body.blog-page .blog-pagination {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 380px) {
    body.blog-page .blog-container {
        width: calc(100% - 10px) !important;
    }

    body.blog-page .blog-hero,
    body.blog-page .blog-featured-shell,
    body.blog-page .blog-results-shell,
    body.blog-page .blog-panel--pathways,
    body.blog-page .blog-featured-card,
    body.blog-page .blog-card,
    body.blog-page .blog-pathways-card {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.blog-page .blog-featured-meta {
        gap: 6px !important;
    }

    body.blog-page .blog-featured-meta .blog-pill,
    body.blog-page .blog-featured-meta .blog-date,
    body.blog-page .blog-card-lang,
    body.blog-page .blog-card-date {
        font-size: 0.62rem !important;
        letter-spacing: 0.03em !important;
    }
}

html[dir="rtl"] body.blog-page .blog-featured-meta,
html[lang="ar"] body.blog-page .blog-featured-meta {
    grid-template-columns: auto minmax(0, 1fr) !important;
    direction: rtl;
}

html[dir="rtl"] body.blog-page .blog-featured-meta .blog-pill,
html[lang="ar"] body.blog-page .blog-featured-meta .blog-pill {
    justify-self: end !important;
}

html[dir="rtl"] body.blog-page .blog-featured-meta .blog-date,
html[lang="ar"] body.blog-page .blog-featured-meta .blog-date {
    justify-self: start !important;
}

/* ==========================================================================
   FC_BLOG_MOBILE_STABLE_REDESIGN_END
   ========================================================================== */

/* ==========================================================================
   FC_BLOG_FEATURED_DATE_STACK_FIX_START
   Fix featured "Latest transmission" date clipping on mobile.
   Does NOT touch touch-action, overscroll, scroll-snap or page scroll behavior.
   Scope: /blog featured meta only.
   ========================================================================== */

@media (max-width: 767px) {
    body.blog-page .blog-featured-meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        align-items: center !important;
        gap: 7px !important;
    }

    body.blog-page .blog-featured-meta .blog-pill,
    body.blog-page .blog-featured-meta .blog-date {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.blog-page .blog-featured-meta .blog-date {
        min-height: 32px !important;
        padding: 7px 10px !important;
        font-size: 0.68rem !important;
        line-height: 1.14 !important;
        letter-spacing: 0.04em !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

@media (max-width: 380px) {
    body.blog-page .blog-featured-meta .blog-date {
        font-size: 0.64rem !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        letter-spacing: 0.03em !important;
    }
}

html[dir="rtl"] body.blog-page .blog-featured-meta,
html[lang="ar"] body.blog-page .blog-featured-meta {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
}

/* ==========================================================================
   FC_BLOG_FEATURED_DATE_STACK_FIX_END
   ========================================================================== */

/* ==========================================================================
   FC_BLOG_D9_DESKTOP_POLISH_START
   Blog desktop content polish.
   Scope: desktop/tablet >=1025px only.
   Does NOT touch mobile scroll/touch/overscroll behavior.
   ========================================================================== */

@media (min-width: 1025px) {
    body.blog-page .blog-container {
        width: min(calc(100% - 48px), 1220px) !important;
        max-width: 1220px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.blog-page .blog-hero,
    body.blog-page .blog-featured-shell,
    body.blog-page .blog-results-shell,
    body.blog-page .blog-panel--pathways {
        border-radius: 34px !important;
        box-shadow:
            0 30px 84px rgba(15,23,42,0.09),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.blog-page .blog-hero {
        padding: 38px 40px !important;
    }

    body.blog-page .blog-headline {
        max-width: 860px !important;
        font-size: clamp(3rem, 4.4vw, 5.15rem) !important;
        line-height: 0.96 !important;
        letter-spacing: -0.06em !important;
        overflow-wrap: anywhere !important;
    }

    body.blog-page .blog-subheadline {
        max-width: 760px !important;
        font-size: 1.06rem !important;
        line-height: 1.65 !important;
    }

    body.blog-page .blog-hero-links {
        gap: 10px !important;
        margin-top: 22px !important;
    }

    body.blog-page .blog-hero-links a,
    body.blog-page .blog-readmore,
    body.blog-page .blog-card-link,
    body.blog-page .blog-page-link {
        min-height: 46px !important;
        border-radius: 16px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body.blog-page .blog-featured-card,
    body.blog-page .blog-card,
    body.blog-page .blog-pathways-card {
        border-radius: 28px !important;
        box-shadow:
            0 22px 58px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
        transform: none !important;
    }

    body.blog-page .blog-featured-card:hover,
    body.blog-page .blog-card:hover,
    body.blog-page .blog-pathways-card:hover {
        transform: translateY(-3px) !important;
    }

    body.blog-page .blog-featured-title {
        font-size: clamp(1.55rem, 2vw, 2.15rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
        overflow-wrap: anywhere !important;
    }

    body.blog-page .blog-card-title {
        font-size: clamp(1.12rem, 1.35vw, 1.42rem) !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
    }

    body.blog-page .blog-featured-excerpt,
    body.blog-page .blog-card-excerpt {
        line-height: 1.58 !important;
    }

    body.blog-page .blog-grid,
    body.blog-page .blog-pathways-grid {
        gap: 18px !important;
    }

    body.blog-page .blog-pagination {
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 26px !important;
    }
}

@media (min-width: 1440px) {
    body.blog-page .blog-container {
        width: min(calc(100% - 64px), 1280px) !important;
        max-width: 1280px !important;
    }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    body.blog-page .blog-featured-card,
    body.blog-page .blog-card,
    body.blog-page .blog-pathways-card,
    body.blog-page .blog-readmore,
    body.blog-page .blog-card-link {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

/* ==========================================================================
   FC_BLOG_D9_DESKTOP_POLISH_END
   ========================================================================== */
