/* ━━━ MULTIBAGGERS PAGE ━━━ */
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) {
    color: var(--mcc-contrast-text);
    background: var(--mcc-contrast-surface);
}

:root[data-mcc-color-scheme="light"] body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) {
    color: var(--mcc-text);
    background: var(--mcc-canvas);
}

/* ━━━ HERO HEADER ━━━ */
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero {
    padding: 6.5rem 2.5rem 3.75rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: auto;
    display: block;
    align-items: normal;
    background: var(--mcc-anchor-surface);
    color: var(--mcc-anchor-text)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(74, 144, 217, 0.1), transparent 70%)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-inner {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-eyebrow {
    font-family: var(--fm);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--mcc-anchor-accent);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-eyebrow::before,
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-eyebrow::after {
    content: '';
    width: 32px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--mcc-anchor-accent), transparent);
    border-radius: 2px
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero h1 {
    font-family: var(--fd);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .75rem;
    animation: fadeUp .7s ease-out both
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero h1 em {
    font-style: italic;
    color: var(--mcc-anchor-accent)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-sub {
    font-size: 1rem;
    color: var(--mcc-anchor-muted);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
    animation: fadeUp .7s .15s ease-out both
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-stats {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.4rem;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeUp .7s .3s ease-out both
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-stat {
    text-align: center;
    flex: 1 1 0
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-stat-n {
    font-family: var(--fd);
    font-size: clamp(1.75rem, 3.1vw, 2.05rem);
    font-weight: 700;
    color: var(--mcc-anchor-accent);
    line-height: 1
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-stat-l {
    font-size: .75rem;
    color: var(--mcc-anchor-muted);
    margin-top: .25rem;
    text-transform: uppercase;
    letter-spacing: .07em
}

/* ━━━ SHEET CONTAINER ━━━ */
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-wrap {
    flex: 1;
    padding: 0 2.5rem 3rem;
    position: relative;
    z-index: 2
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-container {
    max-width: 1400px;
    margin: 0 auto;
    background: var(--mcc-glass-surface);
    border: 1px solid var(--mcc-glass-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--mcc-data-shadow);
    animation: fadeUp .7s .4s ease-out both
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1.25rem;
    background: var(--mcc-feed-row-alt);
    border-bottom: 1px solid var(--mcc-feed-divider)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar-left {
    display: flex;
    align-items: center;
    gap: .75rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-dot-r {
    background: #ff5f57
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-dot-y {
    background: #febc2e
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-dot-g {
    background: #28c840
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar-title {
    font-family: var(--fm);
    font-size: .7rem;
    color: var(--mcc-contrast-muted);
    letter-spacing: .04em
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar-right {
    display: flex;
    align-items: center;
    gap: .75rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .7rem;
    background: var(--mcc-success-soft);
    border: 1px solid var(--mcc-success);
    border-radius: 6px;
    font-size: .65rem;
    font-weight: 600;
    color: var(--mcc-status-success-text)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--mcc-success);
    border-radius: 50%;
    animation: pulse 2s infinite
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .open-sheet {
    font-size: .7rem;
    font-weight: 600;
    color: var(--mcc-accent-hover);
    text-decoration: none;
    padding: .3rem .7rem;
    border: 1px solid var(--mcc-accent-border);
    border-radius: 6px;
    transition: all .25s;
    display: inline-flex;
    align-items: center;
    gap: .35rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .open-sheet:hover {
    background: var(--mcc-accent-subtle);
    border-color: var(--mcc-accent)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap {
    width: 100%;
    max-height: calc(100vh - 352px);
    min-height: 500px;
    overflow: auto;
    position: relative;
    background: var(--mcc-contrast-surface)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-source {
    margin: 0;
    padding: .85rem 1.2rem;
    border-top: 1px solid var(--mcc-feed-divider);
    color: var(--mcc-contrast-muted);
    font-size: .78rem;
    line-height: 1.5;
    background: var(--mcc-feed-row-alt)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-source a {
    color: var(--mcc-accent-hover);
    text-decoration: underline;
    text-underline-offset: 2px
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .78rem;
    table-layout: auto
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table thead {
    position: sticky;
    top: 0;
    z-index: 10
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table th {
    background: var(--mcc-band-surface);
    color: var(--mcc-anchor-accent);
    font-family: var(--fm);
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .7rem .85rem;
    text-align: left;
    white-space: nowrap;
    border-bottom: 2px solid var(--mcc-accent-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td {
    padding: .6rem .85rem;
    color: var(--mcc-data-text);
    border-bottom: 1px solid var(--mcc-data-divider);
    white-space: nowrap;
    font-size: .78rem;
    transition: background .15s
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table tbody tr:hover td {
    background: var(--mcc-data-row-hover)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table tbody tr:nth-child(even) td {
    background: var(--mcc-data-row-alt)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table tbody tr:nth-child(even):hover td {
    background: var(--mcc-data-row-hover)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-ticker {
    font-weight: 700;
    color: var(--mcc-data-strong);
    font-family: var(--fm);
    font-size: .75rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-name {
    color: var(--mcc-data-name);
    font-weight: 500;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-return {
    font-family: var(--fm);
    font-weight: 700;
    font-size: .75rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-return.positive {
    color: var(--mcc-market-up)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-return.negative {
    color: var(--mcc-market-down)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td.col-member {
    color: var(--mcc-accent-hover);
    font-weight: 500
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap::-webkit-scrollbar-track {
    background: var(--mcc-contrast-surface)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap::-webkit-scrollbar-thumb {
    background: var(--mcc-data-scrollbar);
    border-radius: 4px
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap::-webkit-scrollbar-thumb:hover {
    background: var(--mcc-data-scrollbar-hover)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap::-webkit-scrollbar-corner {
    background: var(--mcc-contrast-surface)
}

/* ━━━ LOADING OVERLAY ━━━ */
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-loading {
    position: absolute;
    inset: 0;
    background: var(--mcc-contrast-surface-alt);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: opacity .5s, visibility .5s
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-loading.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .loader {
    width: 40px;
    height: 40px;
    border: 3px solid var(--mcc-accent-soft);
    border-top-color: var(--mcc-accent-hover);
    border-radius: 50%;
    animation: spin .8s linear infinite;
    margin-bottom: 1rem
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .loader-text {
    font-size: .82rem;
    color: var(--mcc-contrast-muted)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .loader-text a {
    color: var(--mcc-accent-hover);
    text-underline-offset: 2px
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

/* ━━━ BOTTOM BAR ━━━ */
body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-bar {
    padding: 2rem 2.5rem;
    text-align: center;
    border-top: 1px solid var(--mcc-data-divider)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-inner {
    max-width: 700px;
    margin: 0 auto
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-bar p {
    font-size: .88rem;
    color: var(--mcc-contrast-muted);
    margin-bottom: 1.25rem;
    line-height: 1.7
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-bar p em {
    color: var(--mcc-accent-hover);
    font-style: italic
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-cta {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.75rem;
    background: var(--mcc-action-surface);
    color: var(--mcc-action-text);
    font-family: var(--fb);
    font-size: .88rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .bottom-cta:hover {
    background: var(--mcc-action-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(74, 144, 217, 0.35)
}

body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .footer-line {
    font-size: .68rem;
    color: var(--mcc-text-muted);
    margin-top: 1.5rem
}

/* ━━━ ANIMATIONS ━━━ */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

/* ━━━ RESPONSIVE ━━━ */
@media(max-width:768px) {
    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero {
        padding: 3.9rem 1.5rem 2.2rem
    }

    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .hero-stats {
        gap: 1.5rem;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 520px
    }

    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-wrap {
        padding: 0 .5rem 2rem
    }

    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-table-wrap {
        min-height: 400px;
        max-height: calc(100vh - 312px)
    }

    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table th,
    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .mb-table td {
        padding: .5rem .6rem;
        font-size: .7rem
    }

    body:is(.page-template-custom-multibaggers,.page-template-multibaggers,.page-multibaggers,[class*="multibaggers"],[class*="multibagger"]) .sheet-toolbar {
        flex-wrap: wrap;
        gap: .5rem
    }
}
