/* Education Center (Learning Center hub + article) redesign
   Shared by resources/views/newpage/medicare_learning.blade.php and
   resources/views/newpage/knowthebasics.blade.php */

:root {
    --ec-navy: #141b4d;
    --ec-navy-dark: #0b1033;
    --ec-cyan: #0284c7;
    --ec-cyan-light: #e0f2fe;
    --ec-emerald: #059669;
    --ec-emerald-light: #ecfdf5;
    --ec-bg: #f8fafc;
    --ec-card: #ffffff;
    --ec-text-main: #0f172a;
    --ec-text-body: #334155;
    --ec-text-muted: #64748b;
    --ec-border: #e2e8f0;
    --ec-radius-sm: 8px;
    --ec-radius-md: 14px;
    --ec-radius-lg: 20px;
    --ec-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);
    --ec-shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
}

/* Hub / category pill nav (shared header strip on both pages) */
.basics_secs {
    background: var(--ec-card);
    border-bottom: 1px solid var(--ec-border);
}

.basics_menu.medicare_btn_ul ul.tabs,
.basics_menu.medicare_btn_ul ul ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 14px 0;
    margin: 0;
}

.basics_menu.medicare_btn_ul ul.tabs li,
.basics_menu.medicare_btn_ul ul ul li {
    list-style: none;
}

.basics_menu.medicare_btn_ul ul.tabs li a,
.basics_menu.medicare_btn_ul ul ul li a {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 99px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--ec-text-muted);
    background: var(--ec-bg);
    border: 1px solid var(--ec-border);
    text-decoration: none;
    transition: all 0.2s ease;
}

.basics_menu.medicare_btn_ul ul.tabs li a:hover,
.basics_menu.medicare_btn_ul ul ul li a:hover {
    color: var(--ec-cyan);
    border-color: var(--ec-cyan);
}

.basics_menu.medicare_btn_ul li.active-category a {
    background: var(--ec-cyan-light) !important;
    color: var(--ec-cyan) !important;
    border-color: var(--ec-cyan) !important;
    box-shadow: none !important;
}

/* Intro banner on the hub listing page */
.know_basic_sec {
    background: linear-gradient(135deg, var(--ec-navy-dark) 0%, var(--ec-navy) 100%);
    padding: 44px 0;
}

.know_basic_sec .knmow_txt {
    text-align: center;
    color: #fff;
}

.know_basic_sec .knmow_txt h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.know_basic_sec .knmow_txt p {
    color: #cbd5e1;
    font-size: 1.02rem;
    max-width: 640px;
    margin: 0 auto;
}

/* Article detail layout */
.halo-page {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    max-width: 1320px;
    margin: 32px auto 60px;
    padding: 0 20px;
    align-items: start;
}

.halo-article {
    background: var(--ec-card);
    border: 1px solid var(--ec-border);
    border-radius: var(--ec-radius-lg);
    padding: 25px;
    box-shadow: var(--ec-shadow-sm);
}

.halo-category {
    display: inline-flex;
    align-items: center;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--ec-cyan-light);
    color: var(--ec-cyan);
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 16px;
    text-decoration: none;
}

.halo-hub-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 16px;
}

.halo-hub-badge {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--ec-emerald);
    background: var(--ec-emerald-light);
    border: 1px solid #a7f3d0;
    padding: 4px 10px;
    border-radius: 99px;
    text-decoration: none;
}

.halo-article-title {
    font-size: 2.15rem;
    font-weight: 900;
    line-height: 1.2;
    color: var(--ec-navy);
    letter-spacing: -0.5px;
    margin-bottom: 14px;
}

.halo-intro {
    font-size: 1.08rem;
    color: var(--ec-text-muted);
    line-height: 1.55;
    margin-bottom: 20px;
}

.halo-article-meta {
    font-size: 0.85rem;
    color: var(--ec-text-muted);
    padding-bottom: 22px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--ec-border);
}

.halo-hero {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: var(--ec-radius-md);
    border: 1px solid var(--ec-border);
    margin-bottom: 28px;
}

.halo-article-body {
    font-size: 1.08rem;
    color: var(--ec-text-body);
    line-height: 1.85;
}

.halo-article-body h2 {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--ec-navy);
    margin: 32px 0 14px;
}

.halo-article-body h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--ec-navy);
    margin: 24px 0 10px;
}

.halo-article-body p {
    margin-bottom: 20px;
}

/* Dual-intent conversion banner: buyer CTA + agent CTA side by side */
.halo-dual-cta {
    background: linear-gradient(135deg, var(--ec-navy-dark) 0%, var(--ec-navy) 100%);
    color: #fff;
    border-radius: var(--ec-radius-md);
    padding: 26px;
    margin: 36px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.halo-dual-cta .halo-cta-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.halo-dual-cta .halo-cta-col:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    padding-right: 24px;
}

.halo-dual-cta h4 {
    font-size: 1rem;
    font-weight: 800;
    color: #7dd3fc;
    margin: 0;
}

.halo-dual-cta p {
    font-size: 0.85rem;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.4;
}

.halo-dual-cta a.halo-btn {
    align-self: flex-start;
    margin-top: 4px;
}

/* Sidebar widgets */
.halo-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 90px;
}

.halo-widget {
    background: var(--ec-card);
    border: 1px solid var(--ec-border);
    border-radius: var(--ec-radius-md);
    padding: 20px;
    box-shadow: var(--ec-shadow-sm);
}

.halo-widget-title {
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--ec-text-muted);
    margin-bottom: 12px;
}

.halo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ec-cyan);
    color: #fff !important;
    font-weight: 800;
    font-size: 0.85rem;
    padding: 10px 16px;
    border-radius: 99px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s ease;
}

.halo-btn:hover {
    background: #0369a1;
    color: #fff;
}

.halo-ad-box {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ec-bg);
    border: 1px dashed #cbd5e1;
    border-radius: var(--ec-radius-sm);
    color: var(--ec-text-muted);
    font-weight: 700;
    font-size: 0.85rem;
}

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

.halo-related-list li a {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--ec-navy);
    text-decoration: none;
    line-height: 1.4;
}

.halo-related-list li a:hover {
    color: var(--ec-cyan);
}

.halo-community {
    background: var(--ec-card);
    border: 1px solid var(--ec-border);
    border-radius: var(--ec-radius-md);
    padding: 20px;
    box-shadow: var(--ec-shadow-sm);
}

.halo-community-header {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--ec-navy);
    margin-bottom: 12px;
}

@media (max-width: 1100px) {
    .halo-page {
        grid-template-columns: 1fr;
    }
    .halo-dual-cta {
        grid-template-columns: 1fr;
    }
    .halo-dual-cta .halo-cta-col:first-child {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-right: 0;
        padding-bottom: 16px;
    }
}

@media (max-width: 640px) {
    .halo-article {
        padding: 22px 16px;
    }
    .halo-article-title {
        font-size: 1.55rem;
    }
    .halo-hero {
        height: 220px;
    }
}
