    .asset-page-premium {
        --premium-bg: #071017;
        --premium-surface: rgba(255, 255, 255, 0.105);
        --premium-surface-strong: rgba(255, 255, 255, 0.155);
        --premium-line: rgba(208, 244, 232, 0.18);
        --premium-line-strong: rgba(166, 226, 46, 0.30);
        --premium-text: #f7fbfb;
        --premium-muted: rgba(223, 235, 235, 0.70);
        --premium-soft: rgba(223, 235, 235, 0.54);
        --premium-green: #59f0bd;
        --premium-blue: #79a8ff;
        --premium-violet: #b59cff;
        --premium-amber: #ffd38a;
        background:
            linear-gradient(180deg, #071017 0%, #081a19 34%, #0f151b 68%, #071017 100%),
            repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 120px),
            repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 96px);
        color: var(--premium-text);
        isolation: isolate;
        overflow: clip;
        position: relative;
    }

    body:has(main.asset-page-premium) > header {
        background: rgba(4, 12, 18, 0.82);
        border-color: rgba(255, 255, 255, 0.12);
        box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
    }

    body:has(main.asset-page-premium) > header .public-link,
    body:has(main.asset-page-premium) > header .public-nav-trigger {
        color: rgba(232, 244, 244, 0.78);
    }

    body:has(main.asset-page-premium) > header .public-link:hover,
    body:has(main.asset-page-premium) > header .public-nav-trigger:hover {
        background: rgba(255, 255, 255, 0.10);
        color: #ffffff;
    }

    body:has(main.asset-page-premium) > header nav.border-t {
        border-color: rgba(255, 255, 255, 0.14);
    }

    body:has(main.asset-page-premium) > header .portal-input {
        background: rgba(5, 14, 24, 0.78);
        border-color: rgba(219, 238, 255, 0.18);
        box-shadow: 0 14px 44px rgba(0, 0, 0, 0.16);
        color: #f7fbfb;
    }

    body:has(main.asset-page-premium) > header .portal-input::placeholder {
        color: rgba(223, 235, 235, 0.62);
    }

    .asset-page-premium::before {
        background:
            linear-gradient(115deg, rgba(89, 240, 189, 0.14), transparent 30%),
            linear-gradient(245deg, rgba(47, 111, 237, 0.12), transparent 38%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
        z-index: -1;
    }

    .asset-page-premium .premium-glass,
    .asset-page-premium .metric-card,
    .asset-page-premium .glass-panel,
    .asset-page-premium .glass-panel-dark {
        backdrop-filter: blur(30px) saturate(168%);
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.052)),
            linear-gradient(180deg, rgba(89, 240, 189, 0.055), transparent);
        border: 1px solid var(--premium-line);
        border-radius: 8px;
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16);
        color: var(--premium-text);
    }

    .asset-page-premium .premium-nav {
        backdrop-filter: blur(24px) saturate(165%);
        background: rgba(6, 14, 20, 0.74);
        border-color: rgba(255, 255, 255, 0.10);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    }

    .asset-page-premium .premium-nav a {
        color: rgba(231, 244, 244, 0.78);
    }

    .asset-page-premium .premium-nav a:hover {
        background: rgba(255, 255, 255, 0.10);
        color: #ffffff;
    }

    .asset-page-premium .premium-nav-scroll {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .asset-page-premium .premium-nav-scroll::-webkit-scrollbar {
        display: none;
    }

    .asset-page-premium #resumo,
    .asset-page-premium #indicadores,
    .asset-page-premium #dividendos,
    .asset-page-premium #comparacao,
    .asset-page-premium #noticias,
    .asset-page-premium #videos {
        background: transparent;
        border-color: rgba(255, 255, 255, 0.10);
    }

    .asset-page-premium #resumo {
        padding-top: 2.75rem;
    }

    .asset-page-premium .metric-card.lift-card:hover,
    .asset-page-premium .lift-card:hover {
        border-color: rgba(89, 240, 189, 0.34);
        box-shadow: 0 34px 96px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(89, 240, 189, 0.12) inset;
    }

    .asset-page-premium .data-chip {
        align-items: center;
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.13);
        color: rgba(244, 250, 250, 0.84);
    }

    .asset-page-premium .tint-green {
        background: rgba(89, 240, 189, 0.12);
        color: var(--premium-green);
    }

    .asset-page-premium .tint-blue {
        background: rgba(121, 168, 255, 0.12);
        color: var(--premium-blue);
    }

    .asset-page-premium .tint-violet {
        background: rgba(181, 156, 255, 0.12);
        color: var(--premium-violet);
    }

    .asset-page-premium .tint-amber {
        background: rgba(255, 211, 138, 0.13);
        color: var(--premium-amber);
    }

    .asset-page-premium .text-slate-300,
    .asset-page-premium .text-slate-400,
    .asset-page-premium .text-slate-500,
    .asset-page-premium .text-slate-600 {
        color: var(--premium-muted);
    }

    .asset-page-premium .text-slate-800,
    .asset-page-premium .text-slate-900,
    .asset-page-premium h1,
    .asset-page-premium h2,
    .asset-page-premium h3 {
        color: var(--premium-text);
    }

    .asset-page-premium .premium-summary-card {
        min-height: 8rem;
        overflow: hidden;
        position: relative;
    }

    .asset-page-premium .premium-summary-card::after {
        background: linear-gradient(90deg, transparent, rgba(89, 240, 189, 0.20), transparent);
        content: "";
        height: 1px;
        inset: auto 1rem 0;
        position: absolute;
    }

    .asset-page-premium .premium-chart {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.045)),
            linear-gradient(180deg, rgba(47, 111, 237, 0.07), transparent);
    }

    .asset-page-premium .premium-chart svg text {
        fill: rgba(226, 240, 240, 0.62);
    }

    .asset-page-premium .premium-chart svg line {
        stroke: rgba(226, 240, 240, 0.16);
    }

    .asset-page-premium .premium-chart-control,
    .asset-page-premium .premium-mini-stat,
    .asset-page-premium .premium-inner-card {
        background: rgba(255, 255, 255, 0.075);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--premium-text);
    }

    .asset-page-premium .premium-alpha {
        background:
            linear-gradient(145deg, rgba(6, 18, 21, 0.92), rgba(9, 10, 18, 0.86)),
            linear-gradient(90deg, rgba(89, 240, 189, 0.16), rgba(181, 156, 255, 0.08));
        border-color: rgba(89, 240, 189, 0.30);
        box-shadow: 0 34px 120px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    }

    .asset-page-premium .premium-alpha article {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
            linear-gradient(180deg, rgba(89, 240, 189, 0.08), transparent);
    }

    .asset-page-premium .asset-table th {
        color: rgba(226, 240, 240, 0.66);
    }

    .asset-page-premium .asset-table td {
        border-color: rgba(255, 255, 255, 0.10);
        color: rgba(244, 250, 250, 0.86);
    }

    .asset-page-premium .asset-table tbody tr:hover {
        background: rgba(89, 240, 189, 0.08);
    }

    .asset-page-premium .statement-summary-card {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.05)),
            radial-gradient(circle at top right, rgba(89, 240, 189, 0.14), transparent 45%);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        min-height: 8rem;
        overflow: hidden;
        position: relative;
    }

    .asset-page-premium .statement-summary-card::after {
        background: var(--statement-accent, var(--premium-green));
        content: "";
        inset: 0 auto 0 0;
        opacity: 0.78;
        position: absolute;
        width: 3px;
    }

    .asset-page-premium .statement-explorer-shell {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.045)),
            radial-gradient(circle at 20% 0%, rgba(47, 111, 237, 0.12), transparent 34%),
            radial-gradient(circle at 80% 20%, rgba(89, 240, 189, 0.10), transparent 38%);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        overflow: hidden;
    }

    .asset-page-premium .statement-control,
    .asset-page-premium .statement-period-button {
        align-items: center;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        color: var(--premium-muted);
        display: inline-flex;
        font-size: 0.78rem;
        font-weight: 800;
        gap: 0.45rem;
        padding: 0.65rem 0.85rem;
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
        white-space: nowrap;
    }

    .asset-page-premium .statement-control:hover,
    .asset-page-premium .statement-period-button:hover,
    .asset-page-premium .statement-control[aria-pressed="true"],
    .asset-page-premium .statement-period-button[aria-pressed="true"] {
        background: rgba(89, 240, 189, 0.12);
        border-color: rgba(89, 240, 189, 0.34);
        color: var(--premium-text);
        transform: translateY(-1px);
    }

    .asset-page-premium .statement-chart-frame {
        min-height: 28rem;
        position: relative;
    }

    .asset-page-premium .statement-table-shell {
        border-radius: 8px;
        overflow: auto;
    }

    .asset-page-premium .statement-history-table {
        border-collapse: separate;
        border-spacing: 0;
        min-width: 64rem;
        width: 100%;
    }

    .asset-page-premium .statement-history-table th,
    .asset-page-premium .statement-history-table td {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        padding: 0.9rem 1rem;
    }

    .asset-page-premium .statement-history-table th {
        color: var(--premium-muted);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .asset-page-premium .statement-history-table td {
        color: var(--premium-text);
        font-size: 0.92rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .asset-page-premium .statement-history-table .statement-row-label {
        background: rgba(255, 255, 255, 0.045);
        left: 0;
        position: sticky;
        z-index: 1;
    }

    .asset-page-premium .premium-readable-strong {
        color: var(--premium-text);
    }

    .asset-page-premium .premium-readable-muted {
        color: var(--premium-muted);
    }

    .asset-page-premium .dossier-chart-frame {
        border-radius: 8px;
        min-height: 22rem;
        overflow: hidden;
        position: relative;
    }

    .asset-page-premium .dossier-toggle {
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 8px;
        cursor: pointer;
        display: inline-flex;
        gap: 0.5rem;
        padding: 0.55rem 0.7rem;
        transition: border-color 160ms ease, background 160ms ease, opacity 160ms ease;
    }

    .asset-page-premium .dossier-toggle input {
        accent-color: var(--premium-green);
    }

    .asset-page-premium .dossier-toggle:has(input:not(:checked)) {
        opacity: 0.46;
    }

    .asset-page-premium .benchmark-section {
        border-color: rgba(219, 238, 255, 0.12);
    }

    .asset-page-premium .benchmark-heading {
        align-items: end;
        display: grid;
        gap: 1.25rem;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .asset-page-premium .benchmark-eyebrow {
        color: var(--premium-green);
        font-size: 0.76rem;
        font-weight: 850;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .asset-page-premium .benchmark-title {
        color: var(--premium-text);
        font-size: clamp(1.85rem, 3vw, 2.7rem);
        font-weight: 900;
        line-height: 1.06;
        margin-top: 0.45rem;
    }

    .asset-page-premium .benchmark-copy {
        color: var(--premium-muted);
        font-size: 0.95rem;
        line-height: 1.75;
        margin-top: 0.85rem;
        max-width: 48rem;
    }

    .asset-page-premium .benchmark-mode-pill {
        align-items: center;
        background: rgba(110, 149, 255, 0.13);
        border: 1px solid rgba(110, 149, 255, 0.24);
        border-radius: 8px;
        color: #b9c9ff;
        display: inline-flex;
        font-size: 0.82rem;
        font-weight: 850;
        gap: 0.5rem;
        min-height: 2.65rem;
        padding: 0.7rem 0.9rem;
        white-space: nowrap;
    }

    .asset-page-premium .benchmark-card {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
            linear-gradient(180deg, rgba(55, 214, 198, 0.045), transparent),
            rgba(8, 19, 31, 0.78);
        border: 1px solid rgba(219, 238, 255, 0.16);
        border-radius: 8px;
        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.14);
        margin-top: 1.65rem;
        overflow: hidden;
    }

    .asset-page-premium .benchmark-toolbar {
        align-items: start;
        border-bottom: 1px solid rgba(219, 238, 255, 0.11);
        display: grid;
        gap: 1rem;
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.34fr);
        padding: 1rem;
    }

    .asset-page-premium .benchmark-toolbar-main {
        display: grid;
        gap: 0.85rem;
    }

    .asset-page-premium .benchmark-state-line {
        align-items: center;
        color: var(--premium-dim);
        display: flex;
        flex-wrap: wrap;
        font-size: 0.78rem;
        font-weight: 750;
        gap: 0.55rem;
    }

    .asset-page-premium .benchmark-state-line strong {
        color: var(--premium-text);
    }

    .asset-page-premium .benchmark-periods {
        align-items: center;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(219, 238, 255, 0.10);
        border-radius: 8px;
        display: inline-flex;
        flex-wrap: wrap;
        gap: 0.35rem;
        padding: 0.28rem;
        width: fit-content;
    }

    .asset-page-premium .benchmark-period-button {
        border-radius: 7px;
        color: var(--premium-dim);
        font-size: 0.75rem;
        font-weight: 900;
        min-height: 2rem;
        padding: 0.42rem 0.72rem;
        transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
        white-space: nowrap;
    }

    .asset-page-premium .benchmark-period-button:hover {
        background: rgba(255, 255, 255, 0.07);
        color: var(--premium-text);
    }

    .asset-page-premium .benchmark-period-button[aria-pressed="true"] {
        background: linear-gradient(135deg, rgba(89, 240, 189, 0.20), rgba(47, 111, 237, 0.20));
        box-shadow: inset 0 0 0 1px rgba(89, 240, 189, 0.25);
        color: #ffffff;
    }

    .asset-page-premium .benchmark-periods-bottom {
        justify-content: center;
        margin: 0 1rem 1rem;
    }

    .asset-page-premium .benchmark-series-picker {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
    }

    .asset-page-premium .benchmark-toggle {
        align-items: center;
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(219, 238, 255, 0.12);
        border-radius: 8px;
        color: rgba(247, 251, 255, 0.88);
        cursor: pointer;
        display: inline-flex;
        gap: 0.55rem;
        min-height: 2.75rem;
        padding: 0.6rem 0.72rem;
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
    }

    .asset-page-premium .benchmark-toggle.hidden {
        display: none;
    }

    .asset-page-premium .benchmark-toggle:hover,
    .asset-page-premium .benchmark-toggle:focus-within {
        background: rgba(255, 255, 255, 0.075);
        border-color: color-mix(in srgb, var(--series-color, var(--premium-green)) 42%, rgba(219, 238, 255, 0.18));
        transform: translateY(-1px);
    }

    .asset-page-premium .benchmark-toggle.is-inactive {
        color: rgba(223, 233, 242, 0.48);
        opacity: 0.62;
    }

    .asset-page-premium .benchmark-toggle input {
        accent-color: var(--series-color, var(--premium-green));
        height: 0.95rem;
        width: 0.95rem;
    }

    .asset-page-premium .benchmark-toggle-dot {
        border-radius: 999px;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--series-color, #94a3b8) 16%, transparent);
        height: 0.72rem;
        width: 0.72rem;
    }

    .asset-page-premium .benchmark-toggle-label {
        font-size: 0.9rem;
        font-weight: 850;
        line-height: 1;
    }

    .asset-page-premium .benchmark-search-panel {
        position: relative;
    }

    .asset-page-premium .benchmark-panel-label {
        color: var(--premium-dim);
        display: block;
        font-size: 0.69rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .asset-page-premium .benchmark-search-shell {
        align-items: center;
        background: rgba(255, 255, 255, 0.93);
        border: 1px solid rgba(219, 238, 255, 0.18);
        border-radius: 8px;
        color: #64748b;
        display: grid;
        gap: 0.55rem;
        grid-template-columns: auto minmax(0, 1fr);
        margin-top: 0.5rem;
        min-height: 3rem;
        padding: 0 0.8rem;
        transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
    }

    .asset-page-premium .benchmark-search-shell input {
        background: transparent;
        border: 0;
        color: #0f172a;
        font-size: 0.92rem;
        font-weight: 650;
        outline: 0;
        width: 100%;
    }

    .asset-page-premium .benchmark-search-shell input::placeholder {
        color: #94a3b8;
    }

    .asset-page-premium .benchmark-search-panel:focus-within .benchmark-search-shell {
        background: rgba(255, 255, 255, 0.98);
        border-color: rgba(89, 240, 189, 0.34);
        box-shadow: 0 0 0 3px rgba(89, 240, 189, 0.10), 0 18px 42px rgba(2, 8, 23, 0.20);
    }

    .asset-page-premium .benchmark-suggestions {
        background: linear-gradient(180deg, rgba(249, 252, 251, 0.99), rgba(241, 248, 246, 0.97));
        border: 1px solid rgba(11, 107, 87, 0.14);
        border-radius: 8px;
        box-shadow: 0 28px 70px rgba(2, 8, 23, 0.28);
        color: #0f172a;
        left: 0;
        margin-top: 0.55rem;
        max-height: 18rem;
        overflow: auto;
        padding: 0.42rem;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 35;
    }

    .asset-page-premium .benchmark-suggestions.hidden,
    .asset-page-premium .benchmark-suggestion.hidden {
        display: none;
    }

    .asset-page-premium .benchmark-suggestion {
        align-items: center;
        display: grid;
        gap: 0.8rem;
        grid-template-columns: minmax(0, 1fr) auto;
        border-radius: 7px;
        padding: 0.75rem 0.8rem;
        text-align: left;
        transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
        width: 100%;
    }

    .asset-page-premium .benchmark-suggestion:hover,
    .asset-page-premium .benchmark-suggestion:focus-visible {
        background: rgba(11, 107, 87, 0.08);
        box-shadow: inset 0 0 0 1px rgba(11, 107, 87, 0.12);
        transform: translateY(-1px);
        outline: 0;
    }

    .asset-page-premium .benchmark-suggestion.is-active {
        background: rgba(37, 99, 235, 0.09);
    }

    .asset-page-premium .benchmark-suggestion:disabled {
        cursor: not-allowed;
        opacity: 0.55;
    }

    .asset-page-premium .benchmark-suggestion-state {
        background: rgba(15, 23, 42, 0.06);
        border-radius: 999px;
        color: #64748b;
        font-size: 0.68rem;
        font-weight: 900;
        padding: 0.28rem 0.48rem;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .asset-page-premium .benchmark-chart-frame {
        min-height: 25rem;
        padding: 1.25rem 1.2rem 1.05rem;
    }

    .asset-page-premium .benchmark-chart-shell {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
            rgba(2, 8, 23, 0.18);
        border: 1px solid rgba(219, 238, 255, 0.08);
        border-radius: 8px;
        min-height: 24rem;
        overflow: hidden;
        padding: 0.2rem;
        position: relative;
    }

    .asset-page-premium .benchmark-chart-shell [data-benchmark-lightweight-chart] {
        height: 24rem;
        min-height: 24rem;
        width: 100%;
    }

    .asset-page-premium .benchmark-result-grid {
        border-top: 1px solid rgba(219, 238, 255, 0.11);
        display: grid;
        gap: 0.75rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 1rem;
    }

    .asset-page-premium .benchmark-result-card {
        align-items: center;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025)),
            rgba(2, 8, 23, 0.14);
        border: 1px solid rgba(219, 238, 255, 0.10);
        border-radius: 8px;
        color: var(--premium-text);
        display: grid;
        gap: 0.9rem;
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 4.75rem;
        padding: 0.95rem;
        text-decoration: none;
        transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
    }

    .asset-page-premium .benchmark-result-card:hover {
        background: rgba(255, 255, 255, 0.065);
        border-color: rgba(89, 240, 189, 0.22);
        transform: translateY(-1px);
    }

    .asset-page-premium .benchmark-result-left {
        align-items: center;
        display: flex;
        gap: 0.85rem;
        min-width: 0;
    }

    .asset-page-premium .benchmark-series-badge {
        border-radius: 7px;
        color: #ffffff;
        flex: 0 0 auto;
        font-size: 0.82rem;
        font-weight: 900;
        min-width: 4.9rem;
        padding: 0.62rem 0.72rem;
        text-align: center;
    }

    .asset-page-premium .benchmark-result-copy {
        color: var(--premium-muted);
        font-size: 0.88rem;
        line-height: 1.45;
        min-width: 0;
    }

    .asset-page-premium .benchmark-result-copy strong {
        color: var(--premium-text);
        white-space: nowrap;
    }

    .asset-page-premium .benchmark-result-return {
        font-size: 0.95rem;
        font-weight: 900;
        white-space: nowrap;
    }

    .asset-page-premium .dossier-month {
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        min-height: 4.5rem;
        padding: 0.75rem;
    }

    .asset-page-premium .dossier-month.is-confirmed {
        background: rgba(89, 240, 189, 0.14);
        border-color: rgba(89, 240, 189, 0.32);
    }

    .asset-page-premium .dossier-month.is-projected {
        background: rgba(255, 211, 138, 0.12);
        border-color: rgba(255, 211, 138, 0.26);
    }

    .asset-page-premium .dossier-month.is-quiet {
        background: rgba(255, 255, 255, 0.045);
        border-color: rgba(255, 255, 255, 0.10);
    }

    .asset-page-premium .dossier-month.is-summary {
        background:
            linear-gradient(135deg, rgba(47, 111, 237, 0.08), rgba(89, 240, 189, 0.06)),
            rgba(255, 255, 255, 0.045);
        border-style: dashed;
        min-height: 4.5rem;
    }

    .asset-page-premium .dividend-history-compact-card {
        background:
            linear-gradient(135deg, rgba(89, 240, 189, 0.08), rgba(47, 111, 237, 0.06)),
            rgba(255, 255, 255, 0.065);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
    }

    .asset-page-premium .fundamental-card.is-missing {
        opacity: 0.74;
    }

    .asset-page-premium .premium-media-image {
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    }

    .asset-page-premium .premium-cta-light {
        background: rgba(255, 255, 255, 0.94);
        color: #071017;
    }

    .asset-page-premium .premium-cta-outline {
        border-color: rgba(255, 255, 255, 0.18);
        color: rgba(255, 255, 255, 0.88);
    }

    @media (max-width: 768px) {
        .asset-page-premium .premium-summary-card {
            min-height: auto;
        }

        .asset-page-premium #resumo {
            padding-top: 2rem;
        }
    }

/* Asset detail sections */

    .asset-page-premium {
        --premium-bg: #02070d;
        --premium-panel: rgba(8, 19, 31, 0.78);
        --premium-panel-strong: rgba(13, 27, 43, 0.86);
        --premium-panel-soft: rgba(255, 255, 255, 0.045);
        --premium-border: rgba(195, 219, 238, 0.24);
        --premium-border-strong: rgba(215, 236, 250, 0.42);
        --premium-text: #f7fbff;
        --premium-muted: rgba(223, 233, 242, 0.76);
        --premium-dim: rgba(180, 197, 211, 0.62);
        --premium-green: #58f08d;
        --premium-cyan: #37d6c6;
        --premium-blue: #6e95ff;
        background:
            linear-gradient(180deg, rgba(1, 7, 13, 0.98) 0%, rgba(3, 15, 24, 0.96) 34%, rgba(4, 13, 21, 0.98) 100%),
            var(--hero-image-modern, var(--hero-image));
        background-attachment: fixed;
        background-position: center top;
        background-size: cover;
        color: var(--premium-text);
        min-height: 100vh;
        overflow-x: clip;
        position: relative;
    }

    .asset-page-premium::before {
        background:
            linear-gradient(90deg, rgba(2, 7, 13, 0.98), rgba(2, 7, 13, 0.52) 42%, rgba(2, 7, 13, 0.90)),
            linear-gradient(180deg, rgba(2, 7, 13, 0.16), rgba(2, 7, 13, 0.82) 58%, #02070d 100%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
        z-index: 0;
    }

    .asset-page-premium > * {
        position: relative;
        z-index: 1;
    }

    .premium-market-shell {
        margin-inline: auto;
        max-width: 92rem;
        padding-inline: clamp(1rem, 3vw, 2rem);
        width: 100%;
    }

    .premium-market-header {
        backdrop-filter: blur(24px) saturate(170%);
        background: rgba(2, 7, 13, 0.82);
        border-bottom: 1px solid rgba(217, 238, 255, 0.14);
        position: sticky;
        top: 0;
        z-index: 60;
    }

    .premium-market-header-inner {
        align-items: center;
        display: grid;
        gap: 1.5rem;
        grid-template-columns: auto 1fr auto;
        min-height: 4.25rem;
    }

    .premium-brand {
        align-items: center;
        color: #ffffff;
        display: inline-flex;
        text-decoration: none;
        white-space: nowrap;
    }

    .premium-brand-logo {
        height: 2.75rem;
        width: auto;
    }

    .premium-brand-logo.theme-logo {
        display: block;
    }

    .premium-brand-logo.theme-logo-light,
    html[data-theme="light"] .premium-brand-logo.theme-logo-dark {
        display: none;
    }

    html[data-theme="light"] .premium-brand-logo.theme-logo-light,
    html[data-theme="dark"] .premium-brand-logo.theme-logo-dark {
        display: block;
    }

    .premium-brand-fallback {
        align-items: center;
        display: inline-flex;
        gap: 0.7rem;
    }

    .premium-brand-mark {
        background: linear-gradient(135deg, #76f5a3, #30c77b);
        border-radius: 6px;
        display: inline-block;
        height: 1.65rem;
        position: relative;
        width: 1.65rem;
    }

    .premium-brand-mark::after {
        background: #06101a;
        border-radius: 4px 0 0 4px;
        content: "";
        height: 1rem;
        left: 0.45rem;
        position: absolute;
        top: 0.33rem;
        width: 0.55rem;
    }

    .premium-brand-main {
        font-size: 1.25rem;
        font-weight: 900;
        letter-spacing: 0.02em;
    }

    .premium-brand-alpha {
        color: var(--premium-green);
        font-size: 0.8rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        margin-left: 0.25rem;
    }

    .premium-top-nav {
        align-items: center;
        display: flex;
        gap: clamp(0.35rem, 1.25vw, 1rem);
        justify-content: center;
    }

    .premium-top-nav > a,
    .premium-nav-trigger {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: rgba(235, 243, 250, 0.78);
        cursor: pointer;
        display: inline-flex;
        font-family: inherit;
        font-size: 0.9rem;
        font-weight: 600;
        gap: 0.34rem;
        padding-block: 1.65rem;
        padding-inline: 0.35rem;
        position: relative;
        text-decoration: none;
        white-space: nowrap;
    }

    .premium-top-nav > a:hover,
    .premium-nav-trigger:hover,
    .premium-nav-item:focus-within .premium-nav-trigger {
        color: #ffffff;
    }

    .premium-top-nav > a:focus-visible,
    .premium-nav-trigger:focus-visible {
        border-radius: 8px;
        box-shadow: inset 0 0 0 1px rgba(88, 240, 141, 0.42), 0 0 22px rgba(88, 240, 141, 0.18);
        outline: none;
    }

    .premium-top-nav > a[aria-current="page"],
    .premium-nav-trigger[aria-current="page"] {
        color: var(--premium-green);
    }

    .premium-top-nav > a[aria-current="page"]::after,
    .premium-nav-trigger[aria-current="page"]::after {
        background: var(--premium-green);
        border-radius: 999px;
        bottom: 0;
        box-shadow: 0 0 22px rgba(88, 240, 141, 0.8);
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
    }

    .premium-nav-item {
        position: relative;
    }

    .premium-mega-menu {
        backdrop-filter: blur(28px) saturate(170%);
        background:
            linear-gradient(135deg, rgba(20, 35, 48, 0.94), rgba(4, 14, 23, 0.92)),
            rgba(6, 16, 26, 0.94);
        border: 1px solid rgba(217, 238, 255, 0.15);
        border-radius: 10px;
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        display: none;
        left: 50%;
        padding: 1rem;
        position: absolute;
        top: calc(100% - 0.1rem);
        transform: translateX(-50%);
        width: min(51rem, calc(100vw - 2rem));
        z-index: 90;
    }

    .premium-mega-menu.is-compact {
        width: min(42rem, calc(100vw - 2rem));
    }

    .premium-mega-menu::before {
        content: "";
        height: 0.9rem;
        inset: -0.9rem 0 auto;
        position: absolute;
    }

    .premium-nav-item:hover .premium-mega-menu,
    .premium-nav-item:focus-within .premium-mega-menu {
        display: block;
    }

    .premium-mega-header {
        align-items: center;
        border-bottom: 1px solid rgba(217, 238, 255, 0.12);
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        padding: 0.15rem 0.15rem 0.9rem;
    }

    .premium-mega-title {
        color: #ffffff;
        font-size: 0.95rem;
        font-weight: 850;
    }

    .premium-mega-text {
        color: rgba(226, 236, 244, 0.62);
        font-size: 0.78rem;
        line-height: 1.5;
        margin-top: 0.25rem;
        max-width: 28rem;
    }

    .premium-mega-cta {
        align-items: center;
        background: rgba(88, 240, 141, 0.12);
        border: 1px solid rgba(88, 240, 141, 0.32);
        border-radius: 8px;
        color: #dfffea;
        display: inline-flex;
        flex-shrink: 0;
        font-size: 0.76rem;
        font-weight: 800;
        gap: 0.4rem;
        padding: 0.58rem 0.72rem;
        text-decoration: none;
    }

    .premium-mega-grid {
        display: grid;
        gap: 0.9rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 1rem;
    }

    .premium-mega-menu.is-compact .premium-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-mega-group-title {
        color: var(--premium-green);
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        margin-bottom: 0.35rem;
        text-transform: uppercase;
    }

    .premium-mega-link {
        align-items: flex-start;
        border: 1px solid transparent;
        border-radius: 8px;
        color: rgba(235, 243, 250, 0.84);
        display: flex;
        gap: 0.65rem;
        padding: 0.62rem;
        text-decoration: none;
        transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
    }

    .premium-mega-link:hover,
    .premium-mega-link:focus-visible {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(88, 240, 141, 0.22);
        outline: none;
        transform: translateY(-1px);
    }

    .premium-mega-icon {
        align-items: center;
        background: rgba(88, 240, 141, 0.10);
        border: 1px solid rgba(88, 240, 141, 0.14);
        border-radius: 8px;
        color: var(--premium-green);
        display: inline-flex;
        flex-shrink: 0;
        height: 2rem;
        justify-content: center;
        width: 2rem;
    }

    .premium-mega-link-title {
        color: #f7fbfb;
        display: block;
        font-size: 0.82rem;
        font-weight: 800;
        line-height: 1.25;
    }

    .premium-mega-link-text {
        color: rgba(226, 236, 244, 0.58);
        display: block;
        font-size: 0.72rem;
        line-height: 1.38;
        margin-top: 0.18rem;
    }

    .premium-mobile-menu {
        display: none;
    }

    .premium-mobile-menu summary {
        align-items: center;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(219, 238, 255, 0.14);
        border-radius: 8px;
        color: #ffffff;
        cursor: pointer;
        display: inline-flex;
        font-size: 0.86rem;
        font-weight: 800;
        gap: 0.5rem;
        list-style: none;
        padding: 0.7rem 0.85rem;
    }

    .premium-mobile-menu summary::-webkit-details-marker {
        display: none;
    }

    .premium-mobile-menu summary:focus-visible {
        box-shadow: inset 0 0 0 1px rgba(88, 240, 141, 0.42), 0 0 22px rgba(88, 240, 141, 0.18);
        outline: none;
    }

    .premium-mobile-panel {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        padding-top: 0.75rem;
    }

    .premium-mobile-panel a,
    .premium-mobile-panel button {
        align-items: center;
        appearance: none;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(219, 238, 255, 0.12);
        border-radius: 999px;
        color: rgba(235, 243, 250, 0.86);
        cursor: pointer;
        display: inline-flex;
        font-family: inherit;
        font-size: 0.8rem;
        font-weight: 750;
        gap: 0.38rem;
        padding: 0.48rem 0.7rem;
        text-decoration: none;
    }

    .premium-header-actions {
        align-items: center;
        display: flex;
        gap: 0.8rem;
        justify-content: flex-end;
    }

    .premium-search-form {
        min-width: min(31vw, 20rem);
    }

    .premium-search-control {
        align-items: center;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(219, 238, 255, 0.15);
        border-radius: 999px;
        color: var(--premium-dim);
        display: flex;
        gap: 0.35rem;
        padding: 0.22rem 0.28rem 0.22rem 0.9rem;
        transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
    }

    .premium-search-control:focus-within {
        background: rgba(255, 255, 255, 0.055);
        border-color: rgba(88, 240, 141, 0.38);
        box-shadow: 0 0 24px rgba(88, 240, 141, 0.14);
    }

    .premium-search-input {
        background: transparent;
        border: 0;
        color: #f7fbfb;
        font-size: 0.84rem;
        min-height: 2.28rem;
        outline: none;
        padding: 0;
        width: 100%;
    }

    .premium-search-input::placeholder {
        color: rgba(226, 236, 244, 0.54);
    }

    .premium-search-button {
        align-items: center;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(219, 238, 255, 0.14);
        border-radius: 999px;
        color: rgba(235, 243, 250, 0.86);
        display: inline-flex;
        flex-shrink: 0;
        height: 2rem;
        justify-content: center;
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
        width: 2rem;
    }

    .premium-search-button:hover,
    .premium-search-button:focus-visible {
        background: rgba(88, 240, 141, 0.14);
        border-color: rgba(88, 240, 141, 0.34);
        color: #ffffff;
        outline: none;
    }

    .premium-search-form [data-public-search-listbox] {
        background: rgba(7, 17, 28, 0.98);
        border-color: rgba(219, 238, 255, 0.16);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
        color: #f7fbfb;
        overflow: hidden;
        z-index: 120;
    }

    .premium-search-form [data-public-search-listbox] [role="option"] {
        background: transparent !important;
        color: #f7fbfb;
    }

    .premium-search-form [data-public-search-listbox] [role="option"]:hover,
    .premium-search-form [data-public-search-listbox] [role="option"][aria-selected="true"] {
        background: rgba(88, 240, 141, 0.10) !important;
    }

    .premium-search-form [data-public-search-listbox] .text-slate-950,
    .premium-search-form [data-public-search-listbox] .text-slate-600 {
        color: #f7fbfb;
    }

    .premium-search-form [data-public-search-listbox] .text-slate-500 {
        color: rgba(226, 236, 244, 0.62);
    }

    .premium-search-form [data-public-search-listbox] .bg-slate-50 {
        background: rgba(255, 255, 255, 0.08);
    }

    .premium-icon-button {
        align-items: center;
        background: transparent;
        border: 0;
        color: rgba(235, 243, 250, 0.86);
        display: inline-flex;
        height: 2.25rem;
        justify-content: center;
        width: 2.25rem;
    }

    .premium-user-button {
        background: rgba(88, 240, 141, 0.10);
        border: 1px solid rgba(88, 240, 141, 0.28);
        border-radius: 999px;
        box-shadow: 0 0 26px rgba(88, 240, 141, 0.25);
        color: var(--premium-green);
    }

    .premium-hero {
        padding-block: 1.55rem 1rem;
    }

    .premium-breadcrumb {
        align-items: center;
        color: rgba(226, 236, 244, 0.76);
        display: flex;
        flex-wrap: wrap;
        font-size: 0.78rem;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .premium-hero-grid {
        align-items: center;
        display: grid;
        gap: clamp(1.5rem, 5vw, 4rem);
        grid-template-columns: minmax(0, 1.05fr) minmax(28rem, 0.95fr);
    }

    .premium-asset-intro {
        align-items: center;
        display: grid;
        gap: clamp(1.4rem, 3vw, 2.4rem);
        grid-template-columns: 12rem minmax(0, 1fr);
    }

    .premium-coin-orbit {
        align-items: center;
        aspect-ratio: 1;
        background:
            linear-gradient(135deg, rgba(88, 240, 141, 0.15), transparent 55%),
            rgba(255, 255, 255, 0.025);
        border: 1px solid rgba(255, 183, 36, 0.32);
        border-radius: 999px;
        box-shadow: 0 0 55px rgba(88, 240, 141, 0.18);
        display: flex;
        justify-content: center;
        position: relative;
    }

    .premium-coin-orbit::before,
    .premium-coin-orbit::after {
        border: 1px solid rgba(255, 183, 36, 0.45);
        border-radius: inherit;
        content: "";
        inset: 0.85rem;
        position: absolute;
    }

    .premium-coin-orbit::after {
        border-color: rgba(88, 240, 141, 0.18);
        inset: -0.85rem;
    }

    .premium-coin {
        align-items: center;
        aspect-ratio: 1;
        background: radial-gradient(circle at 35% 28%, #ffc44e, #f59b0b 64%, #cf7600);
        border: 1px solid rgba(255, 226, 145, 0.68);
        border-radius: 999px;
        box-shadow: inset 0 -22px 38px rgba(119, 55, 0, 0.28), 0 20px 55px rgba(245, 158, 11, 0.25);
        color: #ffffff;
        display: flex;
        font-size: 5.4rem;
        font-weight: 900;
        justify-content: center;
        line-height: 1;
        position: relative;
        width: 8.4rem;
        z-index: 1;
    }

    .premium-coin img {
        border-radius: inherit;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .premium-asset-title {
        font-size: clamp(4.25rem, 10vw, 8rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 0.86;
        overflow-wrap: normal;
        text-transform: uppercase;
        word-break: normal;
    }

    .premium-asset-name {
        color: rgba(235, 243, 250, 0.78);
        font-size: clamp(1.15rem, 2vw, 1.75rem);
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.2;
        margin-top: 0.85rem;
        max-width: 42rem;
        text-transform: uppercase;
    }

    .premium-asset-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 0.8rem;
    }

    .premium-tag {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(219, 238, 255, 0.22);
        border-radius: 8px;
        color: rgba(245, 250, 255, 0.92);
        font-size: 0.88rem;
        font-weight: 700;
        padding: 0.44rem 0.75rem;
    }

    .premium-tag-green {
        color: var(--premium-green);
    }

    .premium-asset-copy {
        color: rgba(235, 243, 250, 0.82);
        font-size: 1rem;
        line-height: 1.65;
        margin-top: 0.9rem;
        max-width: 34rem;
    }

    .premium-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.9rem;
        margin-top: 1.15rem;
    }

    .premium-action-button {
        align-items: center;
        background: rgba(4, 13, 22, 0.55);
        border: 1px solid rgba(219, 238, 255, 0.22);
        border-radius: 8px;
        color: #ffffff;
        display: inline-flex;
        font-size: 0.88rem;
        font-weight: 700;
        gap: 0.55rem;
        min-height: 2.15rem;
        padding: 0.45rem 0.78rem;
        text-decoration: none;
    }

    .dashboard-card,
    .premium-quote-card,
    .premium-dashboard-tabs {
        backdrop-filter: blur(28px) saturate(180%);
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.032)),
            rgba(5, 14, 24, 0.68);
        border: 1px solid var(--premium-border);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 24px 70px rgba(0, 0, 0, 0.25);
    }

    .premium-quote-card {
        padding: 1.35rem 1.55rem;
    }

    .premium-quote-top {
        display: grid;
        gap: 1.35rem;
        grid-template-columns: 0.88fr 1fr;
    }

    .premium-quote-divider {
        border-left: 1px solid rgba(219, 238, 255, 0.20);
        padding-left: 1.55rem;
    }

    .premium-label {
        align-items: center;
        color: rgba(235, 243, 250, 0.84);
        display: inline-flex;
        font-size: 0.92rem;
        gap: 0.35rem;
    }

    .premium-main-price {
        font-size: clamp(2.7rem, 4.6vw, 4rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.05;
        margin-top: 0.55rem;
    }

    .premium-change {
        color: var(--premium-green);
        font-size: clamp(2.5rem, 4vw, 3.5rem);
        font-weight: 900;
        line-height: 1;
        margin-top: 0.55rem;
    }

    .premium-mini-chart {
        height: 4.2rem;
        margin-top: 0.8rem;
        overflow: hidden;
    }

    .premium-mini-chart svg {
        height: 100%;
        width: 100%;
    }

    .premium-quote-bottom {
        border-top: 1px solid rgba(219, 238, 255, 0.15);
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 1.1rem;
        padding-top: 1.2rem;
    }

    .premium-snapshot-card + .premium-snapshot-card {
        border-left: 1px solid rgba(219, 238, 255, 0.14);
        padding-left: 1rem;
    }

    .premium-snapshot-value {
        font-size: 1.2rem;
        font-weight: 900;
        margin-top: 0.55rem;
    }

    .premium-volume-sparkline {
        flex: 0 0 7.8rem;
        height: 2.4rem;
        margin-top: -0.35rem;
        min-width: 7.8rem;
    }

    .premium-dashboard-tabs {
        align-items: center;
        display: grid;
        gap: 0.3rem;
        grid-template-columns: repeat(var(--tab-count), minmax(0, 1fr));
        margin-top: 0.8rem;
        overflow-x: auto;
        padding: 0.3rem;
        scrollbar-width: none;
    }

    .premium-dashboard-tabs::-webkit-scrollbar {
        display: none;
    }

    .premium-dashboard-tabs a {
        align-items: center;
        border-radius: 7px;
        color: rgba(235, 243, 250, 0.86);
        display: inline-flex;
        font-size: 0.95rem;
        font-weight: 750;
        gap: 0.7rem;
        justify-content: center;
        min-width: 10rem;
        padding: 0.9rem 1rem;
        position: relative;
        text-decoration: none;
        white-space: nowrap;
    }

    .premium-dashboard-tabs a[aria-current="true"] {
        background: linear-gradient(180deg, rgba(88, 240, 141, 0.14), rgba(88, 240, 141, 0.035));
    }

    .premium-dashboard-tabs a[aria-current="true"]::after {
        background: var(--premium-green);
        border-radius: 999px;
        bottom: -0.3rem;
        box-shadow: 0 0 22px rgba(88, 240, 141, 0.9);
        content: "";
        height: 3px;
        left: 16%;
        position: absolute;
        right: 16%;
    }

    .premium-dashboard-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: minmax(0, 1.04fr) minmax(25rem, 0.96fr);
        margin-top: 1rem;
    }

    .dashboard-card {
        padding: 1.15rem;
    }

    .premium-card-title {
        font-size: 1.08rem;
        font-weight: 850;
        letter-spacing: 0;
    }

    .premium-chart-toolbar {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
        justify-content: space-between;
        margin-top: 0.9rem;
    }

    .premium-periods,
    .premium-chart-views {
        display: flex;
        flex-wrap: wrap;
        gap: 0.42rem;
    }

    .premium-periods a,
    .premium-chart-views button,
    .premium-select-chip {
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(219, 238, 255, 0.10);
        border-radius: 7px;
        color: rgba(235, 243, 250, 0.82);
        font-size: 0.78rem;
        font-weight: 700;
        min-width: 2.4rem;
        padding: 0.45rem 0.7rem;
        text-align: center;
        text-decoration: none;
    }

    .premium-periods a[aria-current="true"] {
        background: rgba(7, 16, 23, 0.78);
        border-color: rgba(88, 240, 141, 0.32);
        color: var(--premium-green);
    }

    .premium-chart-views button[aria-pressed="true"] {
        background: rgba(7, 16, 23, 0.78);
        border-color: rgba(88, 240, 141, 0.32);
        color: var(--premium-green);
    }

    .premium-chart-box {
        height: 15.1rem;
        margin-top: 0.7rem;
        overflow: hidden;
    }

    .premium-chart-box [data-asset-price-chart] {
        height: 100%;
        width: 100%;
    }

    .premium-chart-footer {
        border: 1px solid rgba(219, 238, 255, 0.10);
        border-radius: 8px;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 0.9rem;
        overflow: hidden;
    }

    .premium-chart-footer article {
        background: rgba(255, 255, 255, 0.025);
        min-height: 4.9rem;
        padding: 0.8rem 0.9rem;
    }

    .premium-chart-footer article + article {
        border-left: 1px solid rgba(219, 238, 255, 0.12);
    }

    .premium-footer-label {
        color: rgba(226, 236, 244, 0.74);
        font-size: 0.76rem;
        line-height: 1.3;
    }

    .premium-footer-value {
        color: #ffffff;
        font-size: 0.98rem;
        font-weight: 800;
        margin-top: 0.55rem;
    }

    .premium-alpha-panel {
        background:
            linear-gradient(130deg, rgba(9, 31, 42, 0.78), rgba(4, 12, 24, 0.88)),
            linear-gradient(90deg, rgba(88, 240, 141, 0.10), rgba(65, 116, 255, 0.08));
        padding: 1.35rem;
    }

    .premium-alpha-heading {
        align-items: center;
        display: flex;
        gap: 1rem;
    }

    .premium-alpha-icon {
        color: var(--premium-green);
        height: 3rem;
        width: 3rem;
    }

    .premium-alpha-kicker {
        color: var(--premium-green);
        font-size: 0.74rem;
        font-weight: 900;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .premium-alpha-title {
        align-items: center;
        display: flex;
        font-size: 1.55rem;
        font-weight: 900;
        gap: 0.5rem;
        margin-top: 0.25rem;
    }

    .premium-alpha-grid {
        display: grid;
        gap: 0.6rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 1rem;
    }

    .premium-alpha-card {
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(219, 238, 255, 0.10);
        border-radius: 8px;
        min-height: 7.55rem;
        overflow: hidden;
        padding: 0.85rem;
        position: relative;
    }

    .premium-alpha-card-label {
        align-items: center;
        color: rgba(235, 243, 250, 0.82);
        display: flex;
        font-size: 0.82rem;
        gap: 0.35rem;
    }

    .premium-alpha-card-value {
        color: #ffffff;
        font-size: 1.28rem;
        font-weight: 900;
        line-height: 1.15;
        margin-top: 0.55rem;
    }

    .premium-alpha-card.is-positive .premium-alpha-card-value {
        color: var(--premium-green);
    }

    .premium-alpha-spark {
        bottom: 0.55rem;
        height: 2.1rem;
        left: 0.85rem;
        opacity: 0.95;
        position: absolute;
        right: 0.85rem;
    }

    .premium-alpha-progress {
        display: grid;
        gap: 0.25rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 1.05rem;
    }

    .premium-alpha-progress span {
        background: rgba(255, 255, 255, 0.10);
        border-radius: 999px;
        height: 0.38rem;
    }

    .premium-alpha-progress span.is-on {
        background: linear-gradient(90deg, var(--premium-green), var(--premium-cyan));
        box-shadow: 0 0 15px rgba(88, 240, 141, 0.55);
    }

    .premium-alpha-cta {
        align-items: center;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(219, 238, 255, 0.20);
        border-radius: 8px;
        color: #ffffff;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        margin-top: 0.8rem;
        padding: 0.9rem 1rem;
        text-decoration: none;
    }

    .premium-alpha-cta-title {
        font-size: 1rem;
        font-weight: 850;
    }

    .premium-alpha-cta-copy {
        color: rgba(226, 236, 244, 0.70);
        font-size: 0.78rem;
        margin-top: 0.12rem;
    }

    .premium-lower-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: minmax(0, 1.04fr) minmax(25rem, 0.96fr);
        margin-top: 1rem;
        padding-bottom: 2.2rem;
    }

    .premium-highlight-grid {
        display: grid;
        gap: 0.65rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 1rem;
    }

    .premium-highlight-card {
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(219, 238, 255, 0.09);
        border-radius: 8px;
        min-height: 7rem;
        padding: 0.9rem;
    }

    .premium-highlight-icon {
        color: var(--premium-green);
        margin-bottom: 0.65rem;
    }

    .premium-highlight-label {
        color: rgba(226, 236, 244, 0.78);
        font-size: 0.8rem;
        line-height: 1.35;
    }

    .premium-highlight-value {
        color: #ffffff;
        font-size: 1.05rem;
        font-weight: 850;
        margin-top: 0.75rem;
    }

    .premium-media-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-compact-media {
        min-height: 12.5rem;
        padding: 1rem;
    }

    .premium-media-title-row {
        align-items: center;
        display: flex;
        gap: 0.45rem;
        justify-content: space-between;
    }

    .premium-media-link {
        color: inherit;
        display: grid;
        gap: 0.85rem;
        margin-top: 0.85rem;
        text-decoration: none;
    }

    .premium-media-thumb {
        aspect-ratio: 16 / 8.4;
        background-position: center;
        background-size: cover;
        border-radius: 7px;
        overflow: hidden;
        position: relative;
    }

    .premium-media-copy {
        color: rgba(235, 243, 250, 0.78);
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .premium-market-detail {
        padding-block: 1rem 2.5rem;
    }

    .premium-market-detail .metric-card,
    .premium-market-detail .glass-panel-dark,
    .premium-market-detail .glass-panel {
        background: rgba(255, 255, 255, 0.045);
        border-color: rgba(219, 238, 255, 0.14);
    }

    .premium-dashboard-nav-shell {
        backdrop-filter: blur(24px) saturate(170%);
        background: rgba(2, 7, 13, 0.90);
        border-bottom: 1px solid rgba(217, 238, 255, 0.14);
        padding-block: 0.4rem;
    }

    .asset-page-premium > .premium-dashboard-nav-shell {
        position: sticky;
        top: 4.25rem;
        z-index: 30;
    }

    @media (max-width: 1023px) {
        .asset-page-premium > .premium-dashboard-nav-shell {
            top: 10.4rem;
        }
    }

    .premium-dashboard-nav-shell .premium-dashboard-tabs {
        margin-top: 0;
    }

    .asset-page-premium :is(
        #resumo,
        #indicadores-detalhados,
        #saude-bancaria-ativo,
        #historico-indicadores,
        #dividendos,
        #documentos-oficiais,
        #comparacao-indices,
        #demonstracoes,
        #perfil-empresa,
        #comparacao,
        #noticias-detalhadas,
        #videos-detalhados
    ) {
        scroll-margin-top: 10rem;
    }

    .asset-page-premium > #indicadores-detalhados,
    .asset-page-premium > #historico-indicadores,
    .asset-page-premium > #dividendos,
    .asset-page-premium > #documentos-oficiais,
    .asset-page-premium > #perfil-empresa,
    .asset-page-premium > #demonstracoes,
    .asset-page-premium > #comparacao,
    .asset-page-premium > #noticias-detalhadas,
    .asset-page-premium > #videos-detalhados {
        contain-intrinsic-size: 1px 900px;
        content-visibility: auto;
        scroll-margin-top: 10rem;
    }

    @media (max-width: 1023px) {
        .asset-page-premium :is(
            #resumo,
            #indicadores-detalhados,
            #saude-bancaria-ativo,
            #historico-indicadores,
            #dividendos,
            #documentos-oficiais,
            #comparacao-indices,
            #demonstracoes,
            #perfil-empresa,
            #comparacao,
            #noticias-detalhadas,
            #videos-detalhados
        ) {
            scroll-margin-top: 16rem;
        }

        .asset-page-premium > #indicadores-detalhados,
        .asset-page-premium > #historico-indicadores,
        .asset-page-premium > #dividendos,
        .asset-page-premium > #documentos-oficiais,
        .asset-page-premium > #perfil-empresa,
        .asset-page-premium > #demonstracoes,
        .asset-page-premium > #comparacao,
        .asset-page-premium > #noticias-detalhadas,
        .asset-page-premium > #videos-detalhados {
            scroll-margin-top: 16rem;
        }
    }

    .asset-page-premium .section-shell {
        max-width: 92rem;
        padding-inline: clamp(1rem, 3vw, 2rem);
    }

    .asset-page-premium #resumo {
        padding-block: 0;
    }

    .asset-page-premium #resumo > .section-shell > .grid:first-child {
        display: none;
    }

    .asset-page-premium #resumo > .section-shell > .mt-8 {
        margin-top: 0;
    }

    .asset-page-premium #historico.premium-chart {
        padding: 1.15rem;
    }

    .asset-page-premium #historico > .premium-inner-card.overflow-x-auto {
        display: none;
    }

    .asset-page-premium .premium-hero {
        padding-block: 1.2rem 0.55rem;
    }

    .asset-page-premium .premium-breadcrumb {
        margin-bottom: 0.55rem;
    }

    .asset-page-premium .premium-asset-intro {
        align-items: start;
    }

    .asset-page-premium .premium-quote-card {
        margin-top: -2.35rem;
        padding: 1.05rem 1.35rem;
    }

    .asset-page-premium .premium-main-price {
        font-size: clamp(2.8rem, 4.2vw, 3.55rem);
    }

    .asset-page-premium .premium-change {
        font-size: clamp(2.45rem, 3.6vw, 3.15rem);
    }

    .asset-page-premium .premium-mini-chart {
        height: 3.3rem;
        margin-top: 0.45rem;
    }

    .asset-page-premium .premium-quote-bottom {
        margin-top: 0.75rem;
        padding-top: 0.8rem;
    }

    .asset-page-premium .premium-snapshot-value {
        font-size: 1.05rem;
    }

    .asset-page-premium .premium-volume-sparkline {
        max-width: 7.8rem;
    }

    .asset-page-premium .premium-dashboard-tabs {
        margin-top: 0.55rem;
    }

    .asset-page-premium .premium-dashboard-tabs a {
        padding: 0.72rem 1rem;
    }

    .asset-page-premium .premium-dashboard-tabs a[aria-current="true"] {
        background: linear-gradient(180deg, rgba(88, 240, 141, 0.08), rgba(88, 240, 141, 0.025));
    }

    .asset-page-premium .premium-dashboard-grid {
        margin-top: 0.65rem;
    }

    .asset-page-premium .premium-chart-box {
        height: 12.1rem;
    }

    .asset-page-premium .premium-alpha-panel {
        padding: 1.15rem;
    }

    .asset-page-premium .premium-alpha-card {
        min-height: 6.4rem;
    }

    .asset-page-premium .premium-alpha-card-value {
        font-size: 1.15rem;
    }

    .asset-page-premium .text-slate-500,
    .asset-page-premium .text-slate-600,
    .asset-page-premium .text-slate-800,
    .asset-page-premium .text-\[var\(--alpha-ink\)\] {
        color: rgba(226, 236, 244, 0.72);
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-item {
        background: rgba(255, 255, 255, 0.96);
        border-color: rgba(203, 213, 225, 0.86);
        color: #0f172a;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-row {
        color: #0f172a;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-title {
        color: #0f172a;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-copy {
        color: #475569 !important;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-muted {
        color: #64748b !important;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-value.text-slate-950 {
        color: #0f172a !important;
    }

    .asset-page-premium .asset-ranking-preview-card .asset-ranking-preview-empty,
    .asset-page-premium .asset-ranking-preview-card .rounded-lg.border-dashed {
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(203, 213, 225, 0.86);
        color: #475569 !important;
    }

    .asset-page-premium .asset-ranking-preview-card .data-chip.tint-blue {
        background: rgba(47, 111, 237, 0.10);
        color: #2f6fed;
    }

    .asset-page-premium .asset-ranking-preview-card .public-tooltip-trigger {
        color: #64748b !important;
    }

    .asset-page-premium .asset-table thead,
    .asset-page-premium .asset-table .bg-slate-50 {
        background: rgba(255, 255, 255, 0.05);
    }

    html[data-theme="light"] .asset-page-premium {
        --premium-bg: #f4f8f7;
        --premium-panel: rgba(255, 255, 255, 0.72);
        --premium-panel-strong: rgba(255, 255, 255, 0.88);
        --premium-panel-soft: rgba(255, 255, 255, 0.48);
        --premium-border: rgba(11, 107, 87, 0.18);
        --premium-border-strong: rgba(11, 107, 87, 0.34);
        --premium-text: #121318;
        --premium-muted: rgba(35, 49, 59, 0.74);
        --premium-dim: rgba(35, 49, 59, 0.58);
        --premium-green: #0B6B57;
        --premium-cyan: #14B886;
        --premium-blue: #2F6FED;
        background:
            linear-gradient(180deg, rgba(246, 250, 248, 0.98) 0%, rgba(236, 247, 244, 0.96) 38%, rgba(248, 250, 252, 0.98) 100%),
            var(--hero-image-modern, var(--hero-image));
        color: var(--premium-text);
    }

    html[data-theme="light"] .asset-page-premium::before {
        background:
            linear-gradient(90deg, rgba(246, 250, 248, 0.96), rgba(246, 250, 248, 0.58) 44%, rgba(246, 250, 248, 0.92)),
            linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(236, 247, 244, 0.76) 58%, #f8fafc 100%);
    }

    html[data-theme="light"] .premium-market-header {
        background: rgba(248, 250, 252, 0.78);
        border-bottom-color: rgba(11, 107, 87, 0.16);
        box-shadow: 0 18px 56px rgba(15, 23, 42, 0.12);
    }

    html[data-theme="light"] .premium-brand,
    html[data-theme="light"] .premium-top-nav > a,
    html[data-theme="light"] .premium-nav-trigger,
    html[data-theme="light"] .premium-icon-button,
    html[data-theme="light"] .premium-mobile-menu summary,
    html[data-theme="light"] .premium-mobile-panel a,
    html[data-theme="light"] .premium-mobile-panel button {
        color: rgba(18, 19, 24, 0.76);
    }

    html[data-theme="light"] .premium-top-nav > a:hover,
    html[data-theme="light"] .premium-nav-trigger:hover,
    html[data-theme="light"] .premium-nav-item:focus-within .premium-nav-trigger,
    html[data-theme="light"] .premium-icon-button:hover,
    html[data-theme="light"] .premium-icon-button:focus-visible {
        color: var(--premium-text);
    }

    html[data-theme="light"] .premium-mobile-menu summary,
    html[data-theme="light"] .premium-mobile-panel a,
    html[data-theme="light"] .premium-mobile-panel button,
    html[data-theme="light"] .premium-search-control,
    html[data-theme="light"] .premium-search-button {
        background: rgba(255, 255, 255, 0.76);
        border-color: rgba(11, 107, 87, 0.18);
    }

    html[data-theme="light"] .premium-search-button {
        color: #0b6b57;
    }

    html[data-theme="light"] .premium-mega-menu,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(236, 247, 244, 0.88)),
            rgba(255, 255, 255, 0.90);
        border-color: rgba(11, 107, 87, 0.18);
        box-shadow: 0 30px 90px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.52);
        color: var(--premium-text);
    }

    html[data-theme="light"] .premium-mega-header {
        border-bottom-color: rgba(11, 107, 87, 0.14);
    }

    html[data-theme="light"] .premium-mega-title,
    html[data-theme="light"] .premium-mega-link-title,
    html[data-theme="light"] .premium-search-input,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] [role="option"],
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] .text-slate-950,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] .text-slate-600 {
        color: var(--premium-text) !important;
    }

    html[data-theme="light"] .premium-mega-text,
    html[data-theme="light"] .premium-mega-link-text,
    html[data-theme="light"] .premium-search-input::placeholder,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] .text-slate-500 {
        color: var(--premium-muted) !important;
    }

    html[data-theme="light"] .premium-mega-link:hover,
    html[data-theme="light"] .premium-mega-link:focus-visible,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] [role="option"]:hover,
    html[data-theme="light"] .premium-search-form [data-public-search-listbox] [role="option"][aria-selected="true"] {
        background: rgba(11, 107, 87, 0.08) !important;
        border-color: rgba(11, 107, 87, 0.20);
    }

    html[data-theme="light"] .premium-asset-name,
    html[data-theme="light"] .premium-asset-copy,
    html[data-theme="light"] .premium-breadcrumb,
    html[data-theme="light"] .premium-label,
    html[data-theme="light"] .premium-footer-label,
    html[data-theme="light"] .premium-alpha-card-label,
    html[data-theme="light"] .premium-alpha-cta-copy,
    html[data-theme="light"] .premium-highlight-label,
    html[data-theme="light"] .premium-media-copy,
    html[data-theme="light"] .asset-page-premium .text-slate-500,
    html[data-theme="light"] .asset-page-premium .text-slate-600,
    html[data-theme="light"] .asset-page-premium .text-slate-800,
    html[data-theme="light"] .asset-page-premium .text-\[var\(--alpha-ink\)\] {
        color: var(--premium-muted) !important;
    }

    html[data-theme="light"] .premium-breadcrumb .font-bold,
    html[data-theme="light"] .premium-card-title,
    html[data-theme="light"] .premium-main-price,
    html[data-theme="light"] .premium-footer-value,
    html[data-theme="light"] .premium-alpha-title,
    html[data-theme="light"] .premium-alpha-card-value,
    html[data-theme="light"] .premium-highlight-value {
        color: var(--premium-text) !important;
    }

    html[data-theme="light"] .premium-tag,
    html[data-theme="light"] .premium-action-button,
    html[data-theme="light"] .premium-periods a,
    html[data-theme="light"] .premium-chart-views button,
    html[data-theme="light"] .premium-select-chip,
    html[data-theme="light"] .premium-inner-card,
    html[data-theme="light"] .premium-mini-stat,
    html[data-theme="light"] .premium-highlight-card,
    html[data-theme="light"] .premium-alpha-card,
    html[data-theme="light"] .premium-alpha-cta {
        background: rgba(255, 255, 255, 0.58);
        border-color: rgba(11, 107, 87, 0.16);
        color: var(--premium-text);
    }

    html[data-theme="light"] .dashboard-card,
    html[data-theme="light"] .premium-quote-card,
    html[data-theme="light"] .premium-dashboard-tabs,
    html[data-theme="light"] .asset-page-premium .premium-glass,
    html[data-theme="light"] .asset-page-premium .metric-card,
    html[data-theme="light"] .asset-page-premium .glass-panel,
    html[data-theme="light"] .asset-page-premium .glass-panel-dark {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(236, 247, 244, 0.48)),
            rgba(255, 255, 255, 0.64);
        border-color: rgba(11, 107, 87, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 24px 70px rgba(15, 23, 42, 0.13);
        color: var(--premium-text);
    }

    html[data-theme="light"] .premium-quote-divider,
    html[data-theme="light"] .premium-quote-bottom,
    html[data-theme="light"] .premium-chart-footer,
    html[data-theme="light"] .premium-chart-footer article + article {
        border-color: rgba(11, 107, 87, 0.14);
    }

    html[data-theme="light"] .premium-chart-footer article,
    html[data-theme="light"] .asset-page-premium .asset-table thead,
    html[data-theme="light"] .asset-page-premium .asset-table .bg-slate-50 {
        background: rgba(255, 255, 255, 0.48);
    }

    html[data-theme="light"] .premium-periods a[aria-current="true"],
    html[data-theme="light"] .premium-chart-views button[aria-pressed="true"],
    html[data-theme="light"] .asset-page-premium .premium-dashboard-tabs a[aria-current="true"] {
        background: rgba(11, 107, 87, 0.10);
        border-color: rgba(11, 107, 87, 0.30);
        color: var(--premium-green);
    }

    html[data-theme="light"] .asset-page-premium .premium-dashboard-tabs a {
        color: rgba(18, 19, 24, 0.74);
    }

    html[data-theme="light"] .asset-page-premium .premium-dashboard-tabs a[aria-current="true"] {
        color: var(--premium-green);
    }

    html[data-theme="light"] .premium-chart svg text {
        fill: rgba(35, 49, 59, 0.64);
    }

    html[data-theme="light"] .premium-chart svg line {
        stroke: rgba(35, 49, 59, 0.14);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-section {
        border-color: rgba(11, 107, 87, 0.14);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-card {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(236, 247, 244, 0.56)),
            rgba(255, 255, 255, 0.78);
        border-color: rgba(11, 107, 87, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.70), 0 28px 76px rgba(15, 23, 42, 0.13);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-toolbar,
    html[data-theme="light"] .asset-page-premium .benchmark-result-grid,
    html[data-theme="light"] .asset-page-premium .benchmark-result-card:nth-child(2n),
    html[data-theme="light"] .asset-page-premium .benchmark-result-card:nth-child(n + 3) {
        border-color: rgba(11, 107, 87, 0.13);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-mode-pill {
        background: rgba(47, 111, 237, 0.10);
        border-color: rgba(47, 111, 237, 0.20);
        color: #2557c7;
    }

    html[data-theme="light"] .asset-page-premium .benchmark-periods {
        background: rgba(255, 255, 255, 0.64);
        border-color: rgba(11, 107, 87, 0.14);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-period-button {
        color: rgba(35, 49, 59, 0.62);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-period-button:hover {
        background: rgba(11, 107, 87, 0.06);
        color: var(--premium-text);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-period-button[aria-pressed="true"] {
        background: rgba(11, 107, 87, 0.11);
        box-shadow: inset 0 0 0 1px rgba(11, 107, 87, 0.22);
        color: var(--premium-green);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-toggle {
        background: rgba(255, 255, 255, 0.64);
        border-color: rgba(11, 107, 87, 0.15);
        color: rgba(18, 19, 24, 0.82);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-toggle:hover,
    html[data-theme="light"] .asset-page-premium .benchmark-toggle:focus-within {
        background: rgba(255, 255, 255, 0.88);
        border-color: color-mix(in srgb, var(--series-color, var(--premium-green)) 34%, rgba(11, 107, 87, 0.16));
    }

    html[data-theme="light"] .asset-page-premium .benchmark-toggle.is-inactive {
        color: rgba(35, 49, 59, 0.54);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-search-shell {
        background: rgba(255, 255, 255, 0.90);
        border-color: rgba(11, 107, 87, 0.16);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.70);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-suggestions {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(242, 248, 246, 0.98));
        border-color: rgba(11, 107, 87, 0.15);
        box-shadow: 0 30px 76px rgba(15, 23, 42, 0.17);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-suggestion-state {
        background: rgba(11, 107, 87, 0.07);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-chart-shell {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(236, 247, 244, 0.34)),
            rgba(255, 255, 255, 0.64);
        border-color: rgba(11, 107, 87, 0.12);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-result-card:hover {
        background: rgba(11, 107, 87, 0.05);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-result-card {
        background: rgba(255, 255, 255, 0.62);
        border-color: rgba(11, 107, 87, 0.12);
    }

    html[data-theme="light"] .asset-page-premium .benchmark-result-card:hover {
        background: rgba(11, 107, 87, 0.05);
    }

    html[data-theme="light"] .premium-alpha-panel {
        background:
            linear-gradient(130deg, rgba(255, 255, 255, 0.86), rgba(236, 247, 244, 0.68)),
            linear-gradient(90deg, rgba(11, 107, 87, 0.10), rgba(47, 111, 237, 0.08));
        border-color: rgba(11, 107, 87, 0.22);
    }

    html[data-theme="light"] .asset-page-premium .asset-table th,
    html[data-theme="light"] .asset-page-premium .asset-table td {
        color: var(--premium-muted);
        border-color: rgba(11, 107, 87, 0.12);
    }

    html[data-theme="light"] .asset-page-premium .asset-table tbody tr:hover {
        background: rgba(11, 107, 87, 0.07);
    }

    html[data-theme="light"] .premium-cta-outline {
        border-color: rgba(11, 107, 87, 0.22);
        color: var(--premium-text);
    }

    html[data-theme="light"] .premium-cta-light {
        background: var(--ledger-green);
        color: #ffffff;
    }

    html[data-theme="light"] .asset-page-premium .premium-nav {
        background: rgba(248, 250, 252, 0.78);
        border-color: rgba(11, 107, 87, 0.14);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
    }

    html[data-theme="light"] .asset-page-premium .premium-nav a {
        color: rgba(18, 19, 24, 0.74);
    }

    html[data-theme="light"] .asset-page-premium .premium-nav a:hover {
        background: rgba(11, 107, 87, 0.08);
        color: var(--premium-text);
    }

    @media (max-width: 1180px) {
        .premium-market-header-inner {
            grid-template-columns: 1fr auto;
        }

        .premium-top-nav {
            display: none;
        }

        .premium-mobile-menu {
            display: block;
            grid-column: 1 / -1;
        }

        .premium-hero-grid,
        .premium-dashboard-grid,
        .premium-lower-grid,
        .asset-page-premium .benchmark-toolbar {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 760px) {
        .premium-market-header-inner {
            gap: 0.8rem;
            min-height: auto;
            padding-block: 0.85rem;
        }

        .premium-header-actions {
            grid-column: 1 / -1;
            justify-content: stretch;
        }

        .premium-search-form {
            min-width: 0;
            width: 100%;
        }

        .premium-icon-button:not(.premium-user-button) {
            display: none;
        }

        .premium-asset-intro {
            grid-template-columns: 1fr;
        }

        .premium-coin-orbit {
            max-width: 12rem;
        }

        .asset-page-premium .premium-quote-card {
            margin-top: 0;
        }

        .premium-quote-top,
        .premium-quote-bottom,
        .premium-alpha-grid,
        .premium-highlight-grid,
        .premium-media-grid,
        .premium-chart-footer,
        .asset-page-premium .benchmark-heading,
        .asset-page-premium .benchmark-result-grid {
            grid-template-columns: 1fr;
        }

        .premium-quote-divider,
        .premium-snapshot-card + .premium-snapshot-card,
        .premium-chart-footer article + article {
            border-left: 0;
            padding-left: 0;
        }

        .asset-page-premium .benchmark-result-card:nth-child(2n),
        .asset-page-premium .benchmark-result-card:nth-child(n + 3) {
            border-left: 0;
        }

        .asset-page-premium .benchmark-result-card:nth-child(2n),
        .asset-page-premium .benchmark-result-card:nth-child(n + 3) {
            border-top: 1px solid rgba(219, 238, 255, 0.11);
        }

        .premium-dashboard-tabs {
            grid-template-columns: repeat(var(--tab-count), minmax(9rem, 1fr));
        }

        .asset-page-premium .benchmark-mode-pill {
            justify-content: center;
            width: 100%;
        }

        .asset-page-premium .benchmark-periods {
            width: 100%;
        }

        .asset-page-premium .benchmark-period-button {
            flex: 1 1 6.2rem;
        }

        .asset-page-premium .benchmark-card {
            margin-inline: -0.2rem;
        }

        .asset-page-premium .benchmark-chart-frame {
            min-height: 19rem;
            padding: 0.75rem;
        }

        .asset-page-premium .benchmark-chart-shell {
            min-height: 18rem;
            height: 18rem;
        }

        .asset-page-premium .benchmark-chart-shell [data-benchmark-lightweight-chart] {
            height: 18rem;
            min-height: 18rem;
        }

        .asset-page-premium .benchmark-result-card {
            grid-template-columns: 1fr;
        }

        .asset-page-premium {
            background:
                linear-gradient(180deg, rgba(1, 7, 13, 0.98) 0%, rgba(3, 15, 24, 0.96) 34%, rgba(4, 13, 21, 0.98) 100%),
                var(--hero-image-mobile, var(--hero-image-modern, var(--hero-image)));
            background-attachment: scroll;
        }

        html[data-theme="light"] .asset-page-premium {
            background:
                linear-gradient(180deg, rgba(246, 250, 248, 0.98) 0%, rgba(236, 247, 244, 0.96) 38%, rgba(248, 250, 252, 0.98) 100%),
                var(--hero-image-mobile, var(--hero-image-modern, var(--hero-image)));
        }
    }
