:root {
    --page-bg: #f7fbff;
    --navbar-bg: rgba(255, 255, 255, 0.96);
    --surface: #ffffff;
    --card-bg: #ffffff;
    --surface-soft: #eef7f4;
    --main-text: #08285c;
    --muted-text: #667b9d;
    --green: #18c37e;
    --green-dark: #0ca968;
    --blue: #2563eb;
    --blue-dark: #1d4ed8;
    --purple: #2563eb;
    --border: #d8e5f2;
    --status-bg: rgba(24, 195, 126, 0.12);
    --limited-bg: rgba(37, 99, 235, 0.12);
    --shadow: 0 12px 35px rgba(28, 78, 121, 0.08);
}

html[data-theme="dark"] {
    --page-bg: #0b1220;
    --navbar-bg: rgba(11, 18, 32, 0.96);
    --surface: #111c2e;
    --card-bg: #132033;
    --surface-soft: #17253a;
    --main-text: #f3f7ff;
    --muted-text: #a8b5c9;
    --green: #34d399;
    --green-dark: #10b981;
    --blue: #60a5fa;
    --blue-dark: #3b82f6;
    --purple: #60a5fa;
    --border: #2a3a52;
    --status-bg: rgba(52, 211, 153, 0.14);
    --limited-bg: rgba(96, 165, 250, 0.14);
    --shadow: 0 18px 42px rgba(0, 0, 0, 0.30);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--page-bg);
}

body {
    min-height: 100vh;
    font-family: "Inter", sans-serif;
    color: var(--main-text);
    background: var(--page-bg);
    transition: color .3s ease, background-color .3s ease;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}


.resource-link {
    gap: 7px;
}

.screener-link {
    position: relative;
}

.dashboard-new-badge {
    position: absolute;
    top: 13px;
    left: 50%;
    padding: 2px 6px;
    transform: translateX(-50%);
    border-radius: 20px;
    color: #fff;
    background: var(--blue);
    font-size: 8px;
    font-weight: 800;
}


.notification-count {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    border: 2px solid var(--surface);
    border-radius: 50%;
    color: #fff;
    background: #f04040;
    font-size: 9px;
    font-weight: 800;
}

/* =========================================
   USER PROFILE AVATAR
========================================= */


/* =========================================
   SCREENER HERO
========================================= */

.screener-hero {
    width: 100%;
    min-height: calc(100vh - 88px);

    position: relative;
    overflow: hidden;

    padding: 12px 10% 80px;

    color: var(--main-text);
    background: var(--page-bg);
}

html[data-theme="dark"] .screener-hero {
    background:
        radial-gradient(
            circle at 76% 34%,
            rgba(78, 92, 200, 0.22),
            transparent 38%
        ),
        var(--page-bg);
}


/* Grid background */

.hero-grid-background {
    width: 100%;
    height: 500px;

    position: absolute;
    top: 105px;
    left: 0;

    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(107, 108, 255, 0.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(107, 108, 255, 0.22) 1px,
            transparent 1px
        );

    background-size: 58px 58px;

    pointer-events: none;
}


/* Hero content */

.screener-hero-content {
    position: relative;
    z-index: 2;

    text-align: center;
}

.screener-hero-content h1 {
    max-width: 1250px;
    margin: 0 auto;

    color: var(--main-text);

    font-size: clamp(42px, 4.6vw, 68px);
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -2px;
}

.screener-hero-content p {
    margin-top: 28px;

    color: var(--main-text);

    font-size: clamp(18px, 1.8vw, 27px);
    line-height: 1.5;
}


/* Start Screening button */

.primary-screening-btn {
    min-width: 245px;
    min-height: 64px;

    margin-top: 38px;
    padding: 0 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    border: none;
    border-radius: 50px;

    color: #111525;
    background: #ffffff;

    font-size: 17px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.13);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.primary-screening-btn span {
    font-size: 24px;
    line-height: 1;
}

.primary-screening-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.18);
}


/* =========================================
   THREE MAIN CARDS
========================================= */

.screener-main-cards {
    width: 100%;
    max-width: 1280px;

    margin: 58px auto 0;

    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.main-screen-card {
    min-height: 400px;
    padding: 28px 30px 0;

    position: relative;
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 24px;

    color: var(--main-text);
    background: var(--card-bg);

    box-shadow: var(--shadow);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.main-screen-card:hover {
    transform: translateY(-7px);

    border-color: var(--purple);

    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.24);
}

.main-screen-card h2 {
    max-width: calc(100% - 70px);

    padding-right: 10px;

    color: var(--main-text);

    font-size: 24px;
    line-height: 1.3;
    font-weight: 800;
}

.main-screen-card > p {
    max-width: calc(100% - 25px);

    margin-top: 12px;

    color: var(--muted-text);

    font-size: 17px;
    line-height: 1.55;
}


/* Round arrow */

.card-arrow {
    width: 38px;
    height: 38px;

    position: absolute;
    top: 27px;
    right: 27px;

    display: grid;
    place-items: center;

    border: 1px solid var(--border);
    border-radius: 50%;

    color: var(--main-text);

    font-size: 23px;
    line-height: 1;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.card-arrow:hover {
    color: var(--purple);
    border-color: var(--purple);

    transform: translateX(4px);
}


/* =========================================
   CARD PREVIEW
========================================= */

.screen-preview {
    width: 82%;
    height: 230px;

    position: absolute;
    right: -1px;
    bottom: 0;

    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 14px 0 22px 0;

    background: #10121c;
}

.preview-top {
    height: 34px;
    padding: 0 10px;

    display: flex;
    align-items: center;
    gap: 6px;

    background: #585b67;
}

.preview-top > span {
    width: 7px;
    height: 7px;

    display: block;

    border-radius: 50%;
}

.preview-top > span:nth-child(1) {
    background: #ff6666;
}

.preview-top > span:nth-child(2) {
    background: #ffb94d;
}

.preview-top > span:nth-child(3) {
    background: #52d37a;
}

.preview-search {
    width: 112px;
    height: 13px;

    margin-left: auto;

    border-radius: 20px;

    background: rgba(255, 255, 255, 0.24);
}

.preview-grid {
    padding: 18px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.preview-grid > div {
    min-height: 70px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    color: #ffffff;
    background: #181b29;
}

.preview-grid .active-preview {
    border: 2px solid #6e66ff;

    box-shadow:
        0 0 17px rgba(110, 102, 255, 0.36);
}

.preview-icon {
    font-size: 22px;
}

.preview-grid small {
    margin-top: 6px;

    font-size: 9px;
}


/* Build screen preview */

.filter-preview {
    width: 78%;
    height: 200px;
}

.filter-preview-body {
    height: calc(100% - 34px);

    display: grid;
    grid-template-columns: 42% 58%;
}

.filter-panel {
    padding: 20px;

    display: flex;
    flex-direction: column;
    gap: 15px;

    border-right: 1px solid #2d3042;
}

.filter-panel i {
    width: 100%;
    height: 8px;

    display: block;

    border-radius: 10px;

    background: #353848;
}

.filter-chart {
    padding: 28px 15px;

    display: flex;
    align-items: flex-end;
    gap: 2px;
}

.filter-chart span {
    width: 25%;
    height: 2px;

    display: block;

    background: #766eff;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1150px) {

    .screener-main-cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .main-screen-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {

    .screener-hero {
        padding: 42px 20px 75px;
    }

    .screener-hero-content h1 {
        letter-spacing: -1px;
    }
}

@media (max-width: 700px) {

    .screener-main-cards {
        grid-template-columns: 1fr;
    }

    .main-screen-card:last-child {
        grid-column: auto;
    }

    .main-screen-card {
        min-height: 430px;
    }
}

/* =========================================
   CURATED INTELLIGENCE THEMES
========================================= */

.themes-section {
    width: 100%;
    padding: 95px 9% 110px;

    color: var(--main-text);
    background: var(--page-bg);
}

.themes-heading {
    text-align: center;
}

.themes-heading h2 {
    color: var(--main-text);

    font-size: clamp(42px, 4.5vw, 66px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -1.5px;
}

.themes-heading p {
    margin-top: 22px;

    color: var(--main-text);

    font-size: clamp(18px, 2vw, 27px);
    line-height: 1.5;
}

.themes-layout {
    max-width: 1180px;
    margin: 80px auto 0;

    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 24px;
}

.theme-group {
    padding: 24px;

    border: 1px solid var(--border);
    border-radius: 24px;

    background: var(--card-bg);
    box-shadow: var(--shadow);
}

.theme-group h3 {
    color: var(--main-text);

    font-size: 27px;
    line-height: 1.3;
    font-weight: 800;
}

.theme-heading-line {
    width: 98px;
    height: 7px;
    margin-top: 14px;

    display: block;

    background: linear-gradient(
        90deg,
        var(--blue),
        var(--purple)
    );
}


.theme-card-list,
.theme-card-grid {
    margin-top: 30px;
}

.theme-card-list {
    display: grid;
    gap: 18px;
}

.theme-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.theme-card {
    min-height: 145px;
    padding: 22px 24px;

    position: relative;

    display: flex;
    justify-content: space-between;
    gap: 18px;

    border: 1px solid var(--border);
    border-radius: 18px;

    color: var(--main-text);
    background: var(--surface-soft);

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

html[data-theme="dark"] .theme-card {
    background: #090b13;
}

.theme-card:hover,
.saved-panel:hover,
.main-screen-card:hover {
    transform: translateY(-6px);

    border-color: var(--green);

    box-shadow:
        0 16px 35px rgba(24, 195, 126, 0.14);
}

.theme-card-content {
    max-width: 78%;
}

.theme-card h4 {
    color: var(--main-text);

    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
}

.theme-card p {
    margin-top: 14px;

    color: var(--muted-text);

    font-size: 15px;
    line-height: 1.45;
}

.theme-card-side {
    min-width: 58px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.theme-icon {
    min-width: 44px;
    min-height: 44px;

    display: grid;
    place-items: center;

    color: var(--blue);

    font-size: 34px;
    font-weight: 700;
}

.ipo-icon {
    border-left: 2px solid var(--muted-text);
    font-size: 18px;
}

.rocket-icon {
    font-size: 36px;
}

.chart-icon {
    font-size: 35px;
}

.pie-icon {
    border: 2px solid var(--muted-text);
    border-radius: 50%;

    font-size: 31px;
}

.building-icon,
.star-icon,
.certificate-icon,
.company-icon {
    font-size: 39px;
}

.theme-card-arrow {
    color: var(--muted-text);

    font-size: 30px;
    line-height: 1;

    transition: transform 0.25s ease;
}

.theme-card:hover .theme-card-arrow {
    transform: translateX(5px);
    color: var(--blue);
}


/* =========================================
   THEMES RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .themes-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 750px) {

    .themes-section {
        padding: 70px 8%;
    }

    .theme-card-grid {
        grid-template-columns: 1fr;
    }

    .theme-group {
        padding: 28px 18px 20px;
    }

    .theme-card {
        min-height: 150px;
        padding: 22px 20px;
    }

    .theme-card-content {
        max-width: 75%;
    }
}

/* =========================================
   SAVED SCREENS SECTION
========================================= */

.saved-screens-section {
    width: 100%;
    padding: 85px 9% 95px;

    background: var(--page-bg);
    color: var(--main-text);
}

.saved-screens-heading {
    text-align: center;
}

.saved-screens-heading h2 {
    color: var(--main-text);

    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -1px;
}

.saved-screens-heading p {
    margin-top: 22px;

    color: var(--main-text);

    font-size: clamp(20px, 2vw, 29px);
    line-height: 1.4;
}

.saved-screens-layout {
    width: 100%;
    max-width: 1180px;
    margin: 65px auto 0;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.saved-panel {
    min-height: 430px;
    padding: 34px;

    border: 1px solid var(--border);
    border-radius: 22px;

    background: var(--card-bg);
    box-shadow: var(--shadow);
}

/* LEFT PANEL */

/* =========================================
   SAVED TABS
========================================= */

.alerts-panel {
    min-height: 430px;
}

.saved-tabs {
    width: 100%;
    padding: 5px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    border-radius: 15px;
    background: #e9edf5;
}

.saved-tab {
    min-height: 52px;

    border: none;
    border-radius: 12px;

    color: #71809c;
    background: transparent;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.saved-tab.active {
    color: #ffffff;

    background: linear-gradient(
        90deg,
        var(--green),
        var(--blue)
    );

    box-shadow:
        0 8px 20px rgba(24, 195, 126, 0.18);
}

/* TAB CONTENT */

.saved-tab-content {
    min-height: 305px;

    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.saved-tab-content.active {
    display: flex;
}

.saved-tab-content h3 {
    color: var(--main-text);

    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
}

.saved-tab-content p {
    margin-top: 14px;

    color: var(--muted-text);

    font-size: 16px;
    line-height: 1.6;
}

.browse-link {
    margin-top: 10px;

    color: #2766e8;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;
}

.browse-link:hover {
    text-decoration: underline;
}

/* =========================================
   DARK MODE
========================================= */

html[data-theme="dark"] .saved-tabs {
    background: #232431;
}

html[data-theme="dark"] .saved-tab {
    color: #858693;
}

html[data-theme="dark"] .saved-tab.active {
    color: #ffffff;

    background: linear-gradient(
        90deg,
        #3478f6,
        #7557f7
    );
}

html[data-theme="dark"] .browse-link {
    color: #8395ff;
}

/* =========================================
   LIGHT MODE
========================================= */

html[data-theme="light"] .alerts-panel {
    background: #f4f8ff;
}

html[data-theme="light"] .saved-tabs {
    background: #e4eaf4;
}

html[data-theme="light"] .saved-tab {
    color: #657590;
}

html[data-theme="light"] .saved-tab.active {
    color: #ffffff;

    background: linear-gradient(
        90deg,
        #3478f6,
        #7557f7
    );
}

html[data-theme="light"] .saved-tab-content h3 {
    color: #062454;
}

html[data-theme="light"] .saved-tab-content p {
    color: #6c7f9f;
}

html[data-theme="light"] .browse-link {
    color: #1764e8;
}

/* RIGHT PANEL */

.saved-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.saved-panel-header h3 {
    color: var(--main-text);

    font-size: 27px;
    font-weight: 800;
}

.saved-title-line {
    width: 85px;
    height: 6px;
    margin-top: 12px;

    display: block;

    background: linear-gradient(
        90deg,
        var(--blue),
        var(--purple)
    );
}

.saved-arrow-btn {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid var(--border);
    border-radius: 50%;

    color: var(--main-text);
    background: transparent;

    font-size: 24px;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease;
}

.saved-arrow-btn:hover {
    transform: translateX(4px);
    border-color: var(--blue);
}

.strategy-empty-box {
    min-height: 260px;
    margin-top: 32px;
    padding: 35px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);
    border-radius: 18px;

    text-align: center;
}

.strategy-empty-box h4 {
    color: var(--main-text);

    font-size: 21px;
    font-weight: 800;
}

.strategy-empty-box p {
    margin-top: 18px;

    color: var(--muted-text);

    font-size: 16px;
    line-height: 1.5;
}

.start-screening-btn {
    margin-top: 28px;
    padding: 16px 30px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    border-radius: 40px;
    border: none;

    background: linear-gradient(90deg, #2563eb, #6366f1);
    color: #ffffff;

    font-size: 17px;
    font-weight: 800;

    transition: all 0.3s ease;
}

.start-screening-btn span {
    color: #ffffff;
}

.start-screening-btn:hover {
    background: linear-gradient(90deg, #1d4ed8, #4f46e5);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
}

.start-screening-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.15);
}

/* DARK MODE */

html[data-theme="dark"] .saved-tabs {
    background: #242634;
}

html[data-theme="dark"] .strategy-empty-box {
    background: #10111b;
}


/* Light Mode */

html[data-theme="light"] .start-screening-btn {
    background: linear-gradient(90deg, #2563eb, #6366f1);
    color: #ffffff;
    border: none;
}

html[data-theme="light"] .start-screening-btn span {
    color: #ffffff;
}

html[data-theme="light"] .start-screening-btn:hover {
    background: linear-gradient(90deg, #1d4ed8, #4f46e5);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
}

/* RESPONSIVE */

@media (max-width: 900px) {

    .saved-screens-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {

    .saved-screens-section {
        padding: 65px 18px 75px;
    }

    .saved-panel {
        min-height: auto;
        padding: 22px;
    }

    .saved-empty-content {
        min-height: 270px;
    }

    .strategy-empty-box {
        min-height: 240px;
        padding: 26px 18px;
    }

    .saved-panel-header h3 {
        font-size: 23px;
    }
}

/* =========================================
   PRIVATE MARKET CTA SECTION
========================================= */

.private-market-section {
    width: 100%;
    min-height: 690px;
    padding: 65px 7% 0;

    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: center;

    background: var(--page-bg);
    color: var(--main-text);
}

.private-market-content {
    position: relative;
    z-index: 2;

    text-align: center;
}

.private-market-content h2 {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(32px, 3.6vw, 46px);

    font-weight: 300;

    line-height: 1.45;

    letter-spacing: 0.3px;

    color: var(--main-text);
}

.private-market-content p {

    margin-top: 18px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(30px, 3.5vw, 46px);

    font-weight: 300;

    line-height: 1.45;

    letter-spacing: 0.3px;

    color: var(--main-text);
}

.private-screening-btn {
    margin-top: 45px;
    padding: 18px 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    border: none;
    border-radius: 50px;

    color: #ffffff;
    background: linear-gradient(90deg, #2563eb, #6366f1);

    font-size: 18px;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.private-screening-btn:hover {
    transform: translateY(-3px);

    background: linear-gradient(90deg, #1d4ed8, #4f46e5);

    box-shadow:
        0 12px 30px rgba(37, 99, 235, 0.35);
}

.private-screening-btn span {
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
}

/* IMAGE AREA */

.private-market-visual {
    width: min(1050px, 92%);
    margin-top: 10px;

    position: relative;
    z-index: 1;
}

.private-market-visual::before {
    content: "";

    width: 80%;
    height: 65%;

    position: absolute;
    left: 50%;
    top: 5%;
    transform: translateX(-50%);

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(58, 91, 255, 0.48) 0%,
        rgba(89, 72, 255, 0.24) 40%,
        transparent 72%
    );

    filter: blur(30px);
    z-index: -1;
}

.private-market-image {
    width: 100%;
    height: auto;

    display: block;
    object-fit: contain;
}

/* =========================================
   LIGHT MODE
========================================= */

html[data-theme="light"] .private-market-section {
    background:
        radial-gradient(
            circle at 50% 85%,
            rgba(37, 99, 235, 0.13),
            transparent 38%
        ),
        var(--page-bg);
}

html[data-theme="light"] .private-market-content h2,
html[data-theme="light"] .private-market-content p {
    color: #062454;
}

/* =========================================
   DARK MODE
========================================= */

html[data-theme="dark"] .private-market-section{
    background: var(--page-bg);
}

html[data-theme="dark"] .private-market-content h2,
html[data-theme="dark"] .private-market-content p {
    color: #f4f5fb;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .private-market-section {
        min-height: 600px;
        padding-top: 55px;
    }

    .private-screening-btn {
        margin-top: 42px;
    }

    .private-market-visual {
        width: 100%;
        margin-top: 45px;
    }
}

@media (max-width: 600px) {

    .private-market-section {
        min-height: 520px;
        padding: 45px 18px 0;
    }

    .private-market-content h2 {
        font-size: 30px;
    }

    .private-market-content p {
        margin-top: 15px;
        font-size: 27px;
    }

    .private-screening-btn {
        margin-top: 32px;
        padding: 15px 27px;
        font-size: 16px;
    }

    .private-market-visual {
        width: 125%;
        margin-top: 38px;
    }
}

/* =========================================
   HOW IT WORKS SECTION
========================================= */

.how-it-works-section {
    width: 100%;
    padding: 55px 9% 70px;

    background: var(--page-bg);
    color: var(--main-text);
}

.how-heading {
    text-align: center;
}

.how-heading h2 {
    color: var(--main-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.4px;
}

.how-container {
    width: 100%;
    max-width: 1180px;
    margin: 62px auto 0;
}

.how-row {
    min-height: 245px;

    display: grid;
    grid-template-columns: 1fr 220px;
    align-items: center;
    gap: 60px;
}

.how-text h3 {
    color: var(--main-text);

    font-size: 27px;
    font-weight: 800;
    line-height: 1.3;
}

.how-text p {
    max-width: 610px;
    margin-top: 22px;

    color: var(--muted-text);

    font-size: 24px;
    line-height: 1.55;
}

.how-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.how-icon svg {
    width: 150px;
    height: 150px;

    overflow: visible;

    fill: none;
    stroke: var(--muted-text);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.how-icon .blue-fill {
    fill: #3778f6;
    stroke: #3778f6;
}

.how-icon .blue-stroke {
    stroke: #3778f6;
    stroke-width: 7;
    fill: none;
}

.how-divider {
    width: 100%;
    height: 1px;

    background: var(--border);
}

.how-button-wrapper {
    margin-top: 35px;

    display: flex;
    justify-content: center;
}

.how-screening-btn {
    padding: 17px 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    border-radius: 50px;
    border: none;

    background: linear-gradient(90deg, #2563eb, #6366f1);
    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.how-screening-btn span {
    color: #ffffff;
    font-size: 22px;
}

.how-screening-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(37, 99, 235, 0.35);
}

/* DARK MODE */

html[data-theme="dark"] .how-it-works-section {
    background: var(--page-bg);
}

html[data-theme="dark"] .how-icon svg {
    stroke: #8b8d99;
}

/* LIGHT MODE */

html[data-theme="light"] .how-it-works-section {
    background: var(--page-bg);
}

html[data-theme="light"] .how-text h3 {
    color: #062454;
}

html[data-theme="light"] .how-text p {
    color: #6c7f9f;
}

html[data-theme="light"] .how-icon svg {
    stroke: #7788a6;
}

/* RESPONSIVE */

@media (max-width: 800px) {

    .how-it-works-section {
        padding: 50px 22px 65px;
    }

    .how-container {
        margin-top: 40px;
    }

    .how-row {
        min-height: auto;
        padding: 45px 0;

        grid-template-columns: 1fr;
        gap: 25px;
    }

    .how-text {
        text-align: center;
    }

    .how-text p {
        max-width: 100%;
        font-size: 19px;
    }

    .how-icon {
        order: -1;
    }

    .how-icon svg {
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 500px) {

    .how-heading h2 {
        font-size: 38px;
    }

    .how-text h3 {
        font-size: 23px;
    }

    .how-text p {
        font-size: 17px;
    }

    .how-screening-btn {
        padding: 15px 28px;
        font-size: 16px;
    }
}

.start-screening-btn,
.private-screening-btn,
.how-screening-btn {
    color: #ffffff !important;

    background: linear-gradient(
        90deg,
        var(--green),
        var(--blue)
    ) !important;

    border: none;

    box-shadow:
        0 12px 26px rgba(24, 195, 126, 0.2);
}

.start-screening-btn:hover,
.private-screening-btn:hover,
.how-screening-btn:hover {
    background: linear-gradient(
        90deg,
        var(--green-dark),
        var(--blue-dark)
    ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 15px 30px rgba(37, 99, 235, 0.22);
}

/* =========================================================
   FINAL LIGHT AND DARK MODE FIXES
========================================================= */

html,
body {
    background: var(--page-bg);
    color: var(--main-text);
}


.main-screen-card,
.theme-group,
.saved-panel,
.alerts-panel {
    background: var(--card-bg);
    color: var(--main-text);
}

.theme-card,
.strategy-empty-box {
    background: var(--surface-soft);
    color: var(--main-text);
}


.dashboard-new-badge {
    background: linear-gradient(90deg, var(--green), var(--blue));
}

.screener-hero {
    background:
        radial-gradient(circle at 78% 28%, rgba(37, 99, 235, 0.10), transparent 32%),
        radial-gradient(circle at 22% 42%, rgba(24, 195, 126, 0.09), transparent 32%),
        var(--page-bg);
}

html[data-theme="dark"] .screener-hero {
    background:
        radial-gradient(circle at 78% 28%, rgba(96, 165, 250, 0.16), transparent 34%),
        radial-gradient(circle at 22% 42%, rgba(52, 211, 153, 0.12), transparent 34%),
        var(--page-bg);
}

.hero-grid-background {
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 195, 126, 0.10) 1px, transparent 1px);
}

html[data-theme="dark"] .hero-grid-background {
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(96, 165, 250, 0.20) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52, 211, 153, 0.14) 1px, transparent 1px);
}

.primary-screening-btn,
.start-screening-btn,
.private-screening-btn,
.how-screening-btn {
    color: #ffffff !important;
    background: linear-gradient(90deg, var(--green), var(--blue)) !important;
    border: none;
    box-shadow: 0 12px 26px rgba(24, 195, 126, 0.20);
}

.primary-screening-btn span,
.start-screening-btn span,
.private-screening-btn span,
.how-screening-btn span {
    color: #ffffff !important;
}

.primary-screening-btn:hover,
.start-screening-btn:hover,
.private-screening-btn:hover,
.how-screening-btn:hover {
    color: #ffffff !important;
    background: linear-gradient(90deg, var(--green-dark), var(--blue-dark)) !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.24);
}

.main-screen-card:hover,
.theme-card:hover,
.saved-panel:hover {
    transform: translateY(-6px);
    border-color: var(--green);
    box-shadow: 0 16px 35px rgba(24, 195, 126, 0.14);
}

.card-arrow:hover,
.saved-arrow-btn:hover {
    color: var(--green);
    border-color: var(--green);
}

.theme-icon,
.theme-card:hover .theme-card-arrow,
.browse-link {
    color: var(--blue);
}

.saved-tabs {
    background: #e5eeef;
}

.saved-tab {
    color: #60728d;
}

.saved-tab.active {
    color: #ffffff;
    background: linear-gradient(90deg, var(--green), var(--blue));
    box-shadow: 0 8px 20px rgba(24, 195, 126, 0.20);
}

html[data-theme="dark"] .saved-tabs {
    background: #1a2940;
}

html[data-theme="dark"] .saved-tab {
    color: #9aacbf;
}

html[data-theme="dark"] .saved-tab.active {
    color: #ffffff;
    background: linear-gradient(90deg, var(--green), var(--blue));
}

.private-market-section {
    background:
        radial-gradient(circle at 50% 86%, rgba(37, 99, 235, 0.10), transparent 37%),
        radial-gradient(circle at 42% 84%, rgba(24, 195, 126, 0.09), transparent 29%),
        var(--page-bg);
}

html[data-theme="dark"] .private-market-section {
    background:
        radial-gradient(circle at 50% 86%, rgba(96, 165, 250, 0.15), transparent 37%),
        radial-gradient(circle at 42% 84%, rgba(52, 211, 153, 0.12), transparent 29%),
        var(--page-bg);
}

.private-market-content h2,
.private-market-content p,
html[data-theme="light"] .private-market-content h2,
html[data-theme="light"] .private-market-content p,
html[data-theme="dark"] .private-market-content h2,
html[data-theme="dark"] .private-market-content p {
    color: var(--main-text);
}

.private-market-visual::before {
    background: radial-gradient(
        circle,
        rgba(24, 195, 126, 0.26) 0%,
        rgba(37, 99, 235, 0.17) 42%,
        transparent 72%
    );
}

.how-text h3,
.saved-tab-content h3 {
    color: var(--main-text);
}

.how-text p,
.saved-tab-content p {
    color: var(--muted-text);
}

.how-icon svg,
html[data-theme="light"] .how-icon svg,
html[data-theme="dark"] .how-icon svg {
    stroke: var(--muted-text);
}

.how-icon .blue-fill {
    fill: var(--green);
    stroke: var(--green);
}

.how-icon .blue-stroke {
    stroke: var(--blue);
}

.preview-grid .active-preview {
    border-color: var(--green);
    box-shadow: 0 0 17px rgba(24, 195, 126, 0.34);
}

.filter-chart span {
    background: linear-gradient(90deg, var(--green), var(--blue));
}


html[data-theme="dark"] .theme-card,
html[data-theme="dark"] .strategy-empty-box {
    background: var(--surface-soft);
}

html[data-theme="dark"] .browse-link {
    color: var(--blue);
}

html[data-theme="light"] .alerts-panel {
    background: var(--card-bg);
}

html[data-theme="light"] .theme-card,
html[data-theme="light"] .strategy-empty-box {
    background: var(--surface-soft);
}

html[data-theme="light"] .browse-link {
    color: var(--blue);
}


/* =========================================================
   FINAL CARD ARROW BEHAVIOUR
========================================================= */

.interactive-arrow-card .card-arrow {
    transform: none;
}

.interactive-arrow-card:hover .card-arrow {
    color: var(--green);
    border-color: var(--green);
    transform: translate(2px, -2px);
    box-shadow: 0 8px 20px rgba(24, 195, 126, 0.16);
}

.saved-strategy-card .saved-lock {
    cursor: default;
    color: var(--muted-text);
    background: var(--surface-soft);
}

.saved-strategy-card:hover .saved-lock {
    color: var(--muted-text);
    border-color: var(--border);
    transform: none;
    box-shadow: none;
}


/* =========================================================
   FINAL PROFESSIONAL PREVIEW DESIGN
========================================================= */

.screen-preview {
    width: calc(100% - 48px);
    height: 235px;
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    overflow: hidden;
    border: 1px solid #273142;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(145deg, #111823, #080d15);
    box-shadow: 0 18px 34px rgba(3, 10, 20, .25);
}

.preview-browser-bar {
    height: 38px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #404755, #646b78);
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.browser-dots span:nth-child(1) { background: #ff626b; }
.browser-dots span:nth-child(2) { background: #ffc34d; }
.browser-dots span:nth-child(3) { background: #4bd27d; }

.browser-address {
    width: 110px;
    height: 13px;
    border-radius: 20px;
    background: rgba(255,255,255,.23);
}

.company-preview-grid,
.saved-preview-grid {
    height: calc(100% - 38px);
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.preview-company-box,
.saved-preview-box {
    min-width: 0;
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #263043;
    border-radius: 8px;
    background: linear-gradient(145deg, #182131, #101722);
    color: #647086;
}

.preview-company-box strong,
.saved-preview-box strong {
    margin-top: 6px;
    color: #fff;
    font-size: 9px;
    text-align: center;
}

.company-symbol {
    font-size: 17px;
    font-weight: 700;
}

.company-main-icon {
    font-size: 20px;
}

.muted-preview-icon {
    opacity: .45;
    filter: grayscale(1);
}

.company-line,
.saved-placeholder-line {
    width: 68%;
    height: 5px;
    margin-top: 7px;
    border-radius: 10px;
    background: #334055;
}

.company-line.short-line,
.saved-placeholder-line.short {
    width: 44%;
    margin-top: 5px;
}

.selected-company,
.selected-saved-box {
    border-color: #20d591;
    box-shadow: 0 0 0 1px rgba(32,213,145,.28),
                0 0 20px rgba(32,213,145,.22);
}

.company-active-line,
.saved-active-line {
    width: 65%;
    height: 5px;
    margin-top: 7px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--green), var(--blue));
}

.custom-filter-body {
    height: calc(100% - 38px);
    display: grid;
    grid-template-columns: 38% 62%;
}

.custom-filter-sidebar {
    padding: 14px 12px;
    border-right: 1px solid #30394a;
    background: #101722;
}

.filter-heading-row {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.filter-funnel {
    color: #778195;
    font-size: 18px;
    transform: rotate(180deg);
}

.filter-heading-row > div {
    flex: 1;
}

.filter-heading-line {
    width: 90%;
    height: 7px;
    display: block;
    border-radius: 10px;
    background: #3b4659;
}

.filter-heading-line.small {
    width: 60%;
    margin-top: 6px;
}

.range-filter {
    height: 22px;
    margin-top: 10px;
    position: relative;
}

.range-line {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 10px;
    background: #58657a;
}

.range-point {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 6px;
    border: 2px solid #9aa6b9;
    border-radius: 50%;
    background: #101722;
}

.point-one { left: 28%; }
.point-two { left: 62%; }

.filter-select {
    height: 26px;
    margin-top: 8px;
    padding: 0 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #3a4558;
    border-radius: 5px;
}

.filter-select span,
.checkbox-line {
    height: 5px;
    border-radius: 10px;
    background: #344055;
}

.filter-select span { width: 55%; }

.filter-checkbox-row {
    margin-top: 9px;
    display: grid;
    grid-template-columns: 12px 1fr 12px 1fr;
    align-items: center;
    gap: 5px;
}

.fake-checkbox {
    width: 12px;
    height: 12px;
    display: grid;
    place-items: center;
    border: 1px solid #69758a;
    border-radius: 3px;
    color: #fff;
    font-size: 7px;
}

.fake-checkbox.checked { background: #667286; }
.checkbox-line { width: 90%; }
.checkbox-line.small { width: 62%; }

.filter-table-preview {
    padding: 12px;
    background: linear-gradient(145deg, #111923, #0b111a);
}

.table-heading-row,
.table-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.table-heading-row {
    gap: 5px;
}

.table-heading-row span {
    height: 7px;
    border-radius: 4px;
    background: #283346;
}

.table-grid {
    margin-top: 8px;
    border-top: 1px solid #263143;
    border-left: 1px solid #263143;
}

.table-grid span {
    height: 25px;
    border-right: 1px solid #263143;
    border-bottom: 1px solid #263143;
}

.table-grid .selected-table-cell {
    border-top: 2px solid #2563eb;
    border-bottom: 2px solid #2563eb;
    background: rgba(37,99,235,.16);
}

.bookmark-shape {
    width: 16px;
    height: 22px;
    display: block;
    background: #647086;
    clip-path: polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);
}

.active-bookmark {
    background: linear-gradient(180deg, #ff4a68, #ec244e);
}

.main-screen-card {
    min-height: 430px;
    padding: 28px 30px 0;
}

.main-screen-card h2 {
    max-width: calc(100% - 64px);
    font-size: 24px;
}

.main-screen-card > p {
    max-width: calc(100% - 12px);
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 700px) {
    .main-screen-card {
        min-height: 445px;
        padding-left: 22px;
        padding-right: 22px;
    }

    .screen-preview {
        width: calc(100% - 30px);
        left: 15px;
        right: 15px;
    }
}

/* =========================================================
   WPV SCREENER — HIIVE-INSPIRED PREMIUM THEME
   Content, sections, cards, previews and functionality unchanged
========================================================= */

:root {
    --page-bg: #f4f1e8;
    --navbar-bg: #174f5c;
    --surface: #fffdf8;
    --card-bg: #fffdf8;
    --surface-soft: #ece8df;

    --main-text: #26383d;
    --muted-text: #707977;

    --green: #5b9d70;
    --green-dark: #477f5a;

    --blue: #2f7d8e;
    --blue-dark: #236572;

    --purple: #f45f63;
    --accent: #f45f63;
    --accent-hover: #df4e53;

    --border: #d8ddd6;

    --status-bg: rgba(91, 157, 112, 0.13);
    --limited-bg: rgba(244, 95, 99, 0.13);

    --shadow: 0 16px 38px rgba(24, 65, 72, 0.10);
}

html[data-theme="dark"] {
    --page-bg: #101c20;
    --navbar-bg: #103842;
    --surface: #18323a;
    --card-bg: #18323a;
    --surface-soft: #214049;

    --main-text: #f7f5ee;
    --muted-text: #b6c1bf;

    --green: #87c99a;
    --green-dark: #6cb381;

    --blue: #6eb6c6;
    --blue-dark: #4b9cae;

    --purple: #ff7478;
    --accent: #ff7478;
    --accent-hover: #ff6267;

    --border: rgba(255, 255, 255, 0.12);

    --status-bg: rgba(135, 201, 154, 0.14);
    --limited-bg: rgba(255, 116, 120, 0.15);

    --shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

body {
    font-family: "Inter", Arial, sans-serif !important;
    background: var(--page-bg) !important;
}

/* =========================
   NAVBAR — SAME AS DISCOVER / INVESTMENTS
========================= */


/* =========================
   SCREENER HERO
========================= */

.screener-hero {
    min-height: calc(100vh - 88px) !important;
    padding: 70px 9% 90px !important;

    color: var(--main-text) !important;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(244, 95, 99, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(23, 79, 92, 0.10),
            transparent 32%
        ),
        var(--page-bg) !important;
}

html[data-theme="dark"] .screener-hero {
    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(255, 116, 120, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(110, 182, 198, 0.10),
            transparent 32%
        ),
        var(--page-bg) !important;
}

.hero-grid-background {
    opacity: 0.18 !important;

    background-image:
        linear-gradient(
            rgba(23, 79, 92, 0.16) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23, 79, 92, 0.16) 1px,
            transparent 1px
        ) !important;
}

html[data-theme="dark"] .hero-grid-background {
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.07) 1px,
            transparent 1px
        ) !important;
}

.screener-hero-content h1 {
    max-width: 1180px !important;

    color: var(--main-text) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(58px, 6vw, 92px) !important;
    line-height: 1.02 !important;
    font-weight: 500 !important;
    letter-spacing: -2.5px !important;
}

.screener-hero-content p {
    margin-top: 26px !important;

    color: var(--muted-text) !important;

    font-size: clamp(18px, 1.7vw, 25px) !important;
    line-height: 1.55 !important;
}

.primary-screening-btn {
    min-width: 230px !important;
    min-height: 58px !important;
    margin-top: 36px !important;

    color: #ffffff !important;
    background: var(--accent) !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: 0 14px 30px rgba(244, 95, 99, 0.22) !important;
}

.primary-screening-btn:hover {
    transform: translateY(-3px) !important;
    background: var(--accent-hover) !important;
    box-shadow: 0 18px 38px rgba(244, 95, 99, 0.28) !important;
}

/* =========================
   THREE MAIN CARDS
========================= */

.screener-main-cards {
    gap: 24px !important;
    margin-top: 62px !important;
}

.main-screen-card {
    min-height: 400px !important;
    padding: 30px 30px 0 !important;

    border: 1px solid var(--border) !important;
    border-radius: 10px !important;

    color: var(--main-text) !important;
    background: var(--card-bg) !important;

    box-shadow: none !important;
}

.main-screen-card:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(244, 95, 99, 0.52) !important;

    box-shadow: 0 18px 42px rgba(24, 65, 72, 0.10) !important;
}

.main-screen-card h2 {
    color: var(--main-text) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 33px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
}

.main-screen-card > p {
    color: var(--muted-text) !important;
}

.card-arrow {
    border-color: var(--border) !important;
    color: var(--main-text) !important;
}

.card-arrow:hover {
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}

/* Keep existing card preview content but match premium palette */

.screen-preview {
    border-color: var(--border) !important;
    border-radius: 10px 0 10px 0 !important;
    background: #14343c !important;
}

.preview-browser-bar {
    background: #1d4a55 !important;
}

.preview-company-box,
.saved-preview-box {
    background: rgba(255, 255, 255, 0.07) !important;
}

.selected-company,
.selected-saved-box {
    border-color: var(--accent) !important;
    box-shadow: 0 0 18px rgba(244, 95, 99, 0.24) !important;
}

.company-active-line,
.saved-active-line,
.selected-table-cell {
    background: var(--accent) !important;
}

.range-point,
.fake-checkbox.checked {
    color: #ffffff !important;
    background: var(--accent) !important;
    border-color: var(--accent) !important;
}

.saved-lock {
    background: rgba(244, 95, 99, 0.10) !important;
}

/* =========================
   CURATED INTELLIGENCE THEMES
========================= */

.themes-section,
.saved-screens-section,
.how-it-works-section {
    color: var(--main-text) !important;
    background: var(--page-bg) !important;
}

.themes-heading h2,
.saved-screens-heading h2,
.how-heading h2 {
    color: var(--main-text) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: -1.5px !important;
}

.themes-heading p,
.saved-screens-heading p {
    color: var(--muted-text) !important;
}

.theme-group,
.saved-panel {
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;

    background: var(--card-bg) !important;

    box-shadow: none !important;
}

.theme-group h3,
.saved-panel-header h3,
.saved-tab-content h3,
.strategy-empty-box h4 {
    color: var(--main-text) !important;
}

.theme-heading-line,
.saved-title-line {
    height: 4px !important;
    background: var(--accent) !important;
}

.theme-card {
    border: 1px solid var(--border) !important;
    border-radius: 9px !important;

    color: var(--main-text) !important;
    background: var(--surface-soft) !important;
}

html[data-theme="dark"] .theme-card {
    background: var(--surface-soft) !important;
}

.theme-card:hover,
.saved-panel:hover {
    transform: translateY(-5px) !important;

    border-color: rgba(244, 95, 99, 0.50) !important;

    box-shadow: 0 16px 34px rgba(24, 65, 72, 0.10) !important;
}

.theme-card h4 {
    color: var(--main-text) !important;
}

.theme-card p {
    color: var(--muted-text) !important;
}

.theme-icon,
.theme-card:hover .theme-card-arrow {
    color: var(--accent) !important;
}

/* =========================
   SAVED SCREENS
========================= */

.saved-tabs {
    background: var(--surface-soft) !important;
    border-radius: 8px !important;
}

.saved-tab {
    color: var(--muted-text) !important;
    border-radius: 7px !important;
}

.saved-tab.active {
    color: #ffffff !important;
    background: var(--accent) !important;

    box-shadow: none !important;
}

html[data-theme="light"] .alerts-panel,
html[data-theme="dark"] .alerts-panel {
    background: var(--card-bg) !important;
}

.saved-tab-content p,
.strategy-empty-box p {
    color: var(--muted-text) !important;
}

.browse-link {
    color: var(--accent) !important;
}

.saved-arrow-btn {
    color: var(--main-text) !important;
    border-color: var(--border) !important;
}

.saved-arrow-btn:hover {
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}

.strategy-empty-box {
    border-color: var(--border) !important;
    border-radius: 9px !important;
    background: transparent !important;
}

.start-screening-btn {
    color: #ffffff !important;
    background: var(--accent) !important;

    border-radius: 999px !important;
    box-shadow: none !important;
}

.start-screening-btn:hover {
    background: var(--accent-hover) !important;
    box-shadow: 0 12px 28px rgba(244, 95, 99, 0.22) !important;
}

/* =========================
   PRIVATE MARKET CTA
========================= */

.private-market-section {
    background: var(--navbar-bg) !important;
    color: #ffffff !important;
}

.private-market-content h2,
.private-market-content p {
    color: #ffffff !important;
}

.private-screening-btn {
    color: #ffffff !important;
    background: var(--accent) !important;

    border-radius: 999px !important;
    box-shadow: none !important;
}

.private-screening-btn:hover {
    background: var(--accent-hover) !important;
}

/* =========================
   HOW IT WORKS
========================= */

.how-text h3 {
    color: var(--main-text) !important;
}

.how-text p {
    color: var(--muted-text) !important;
}

.how-divider {
    background: var(--border) !important;
}

.how-icon svg {
    stroke: var(--muted-text) !important;
}

.how-icon .blue-fill {
    fill: var(--accent) !important;
}

.how-icon .blue-stroke {
    stroke: var(--accent) !important;
}

.how-screening-btn {
    color: #ffffff !important;
    background: var(--accent) !important;

    border-radius: 999px !important;
    box-shadow: none !important;
}

.how-screening-btn:hover {
    background: var(--accent-hover) !important;
}

/* =========================
   RESPONSIVE NAVBAR
========================= */


@media (max-width: 960px) {
    

    

    .screener-hero {
        padding: 55px 5% 75px !important;
    }
}

@media (max-width: 700px) {
    .screener-hero-content h1 {
        font-size: 48px !important;
    }

    .main-screen-card h2 {
        font-size: 29px !important;
    }
}

@media (max-width: 480px) {
    .screener-hero-content h1 {
        font-size: 39px !important;
    }
}
