/* ==========================================================================
   TSC Design System v2 · área p3
   Propietario: EVO006-P3 · Público: Home, Support, SEO, RequestInvite*, Auth, Error, Counter, Account/Pages (salvo Login/Register)
   Reglas: solo var(--tsc-*), sin hex ni !important; selectores con prefijo
   de página (p. ej. .pg-admin-portfolios ...) para no colisionar.
   Lint: python -E -P tools/visual-qa/lint_styles.py --area p3 --baseline tools/visual-qa/lint-baseline.json
   ========================================================================== */

/* ============================== HOME ===================================== */
.pg-home-card {
    padding: 0;
    overflow: hidden;
}

.pg-home-card .mud-card-header .mud-icon-root {
    color: var(--tsc-primary);
}

/* Paneles de contenido: superficie del tema + línea fina de marca arriba */
.pg-home-panel {
    position: relative;
    margin-block: var(--tsc-sp-7);
    padding: var(--tsc-sp-5);
    overflow: hidden;
    border: 1px solid var(--tsc-border);
    border-radius: var(--tsc-r-lg);
    background: var(--tsc-bg-1);
    color: var(--tsc-text-1);
}

.pg-home-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: var(--tsc-grad-brand);
}

.pg-home-panel .mud-typography {
    color: inherit;
}

.pg-home-panel--glow {
    background: var(--tsc-grad-glow), var(--tsc-grad-hero);
}

.pg-home-panel--info {
    background: linear-gradient(var(--tsc-info-soft), var(--tsc-info-soft)), var(--tsc-bg-1);
    border-color: color-mix(in srgb, var(--tsc-info) 28%, transparent);
}

.pg-home-panel--success {
    background: linear-gradient(var(--tsc-success-soft), var(--tsc-success-soft)), var(--tsc-bg-1);
    border-color: color-mix(in srgb, var(--tsc-success) 28%, transparent);
}

.pg-home-panel--warning {
    background: linear-gradient(var(--tsc-warning-soft), var(--tsc-warning-soft)), var(--tsc-bg-1);
    border-color: color-mix(in srgb, var(--tsc-warning) 28%, transparent);
}

.pg-home-panel--error {
    background: linear-gradient(var(--tsc-error-soft), var(--tsc-error-soft)), var(--tsc-bg-1);
    border-color: color-mix(in srgb, var(--tsc-error) 28%, transparent);
}

/* Barra «Herramientas de análisis de riesgo»: sigue el tema (claro/oscuro) */
.pg-home-panel--toolbar {
    margin-block: var(--tsc-sp-6);
    background: var(--tsc-bg-2);
    color: var(--tsc-text-1);
}

.pg-home-panel--toolbar .mud-chip {
    border: 1px solid var(--tsc-border-strong);
    background: var(--tsc-bg-1);
    color: var(--tsc-text-1);
}

/* Tiles internos (antes MudPaper con degradado saturado) */
.pg-home-panel.pa-4 {
    margin-block: 0;
    padding: var(--tsc-sp-4);
    border-radius: var(--tsc-r-md);
}

.pg-home-bigicon {
    font-size: 150px;
    width: 1em;
    height: 1em;
    color: var(--tsc-primary);
    opacity: .55;
}

.pg-home-bigicon--faint {
    font-size: 120px;
    opacity: .22;
}

@media (max-width: 600px) {
    .pg-home-panel { margin-block: var(--tsc-sp-6); padding: var(--tsc-sp-4); }
    .pg-home-bigicon { font-size: 96px; }
}

/* ====================== RequestInvite / RequestProfesionalInvite ========= */
.pg-req-hero {
    text-align: center;
}

.pg-req-hero__icon {
    width: 1em;
    height: 1em;
    margin-bottom: var(--tsc-sp-4);
    font-size: 72px;
    color: var(--tsc-primary);
}

.pg-req-title {
    font-weight: 700;
    color: var(--tsc-text-1);
}

.pg-req-lead {
    color: var(--tsc-text-2);
}

.pg-req-narrow {
    max-width: 600px;
    margin-inline: auto;
}

.pg-req-submit {
    font-size: var(--tsc-fs-18);
    font-weight: 700;
    box-shadow: var(--tsc-shadow-2);
}

.pg-req-done {
    color: var(--tsc-text-1);
}

.pg-req-done .mud-typography-h3,
.pg-req-done .mud-typography-h5,
.pg-req-done .mud-typography-h6 {
    color: var(--tsc-text-1);
}

.pg-req-done__icon {
    width: 1em;
    height: 1em;
    margin-bottom: var(--tsc-sp-5);
    font-size: 72px;
    color: var(--tsc-success);
}

.pg-req-done__tile {
    color: var(--tsc-primary);
}

/* ============ Utilidades de contenido (Support / SEO / Cuenta) =========== */
.pg-c-text-1 { color: var(--tsc-text-1); }
.pg-c-text-2 { color: var(--tsc-text-2); }
.pg-c-primary { color: var(--tsc-primary); }
.pg-c-success { color: var(--tsc-success); }
.pg-c-warning { color: var(--tsc-warning); }
.pg-c-error { color: var(--tsc-error); }
.pg-c-info { color: var(--tsc-info); }
.pg-c-violet { color: var(--tsc-violet); }
.pg-c-on-accent { color: var(--tsc-on-accent); }

.pg-bg-bg-1 { background-color: var(--tsc-bg-1); }
.pg-bg-bg-2 { background-color: var(--tsc-bg-2); }
.pg-bg-muted-soft { background-color: var(--tsc-muted-soft); }
.pg-bg-primary-soft { background-color: var(--tsc-primary-soft); }
.pg-bg-success-soft { background-color: var(--tsc-success-soft); }
.pg-bg-warning-soft { background-color: var(--tsc-warning-soft); }
.pg-bg-error-soft { background-color: var(--tsc-error-soft); }
.pg-bg-info-soft { background-color: var(--tsc-info-soft); }
.pg-bg-grad-hero { background: var(--tsc-grad-hero); border: 1px solid var(--tsc-border); }
.pg-bg-grad-brand { background: var(--tsc-grad-brand); }

.pg-fw-500 { font-weight: 500; }
.pg-fw-600 { font-weight: 600; }
.pg-fw-700, .pg-fw-bold { font-weight: 700; }
.pg-pos-rel { position: relative; }
.pg-ovf-hid { overflow: hidden; }
.pg-r-4 { border-radius: 4px; }
.pg-r-8 { border-radius: var(--tsc-r-sm); }
.pg-r-12 { border-radius: var(--tsc-r-md); }
.pg-r-16 { border-radius: var(--tsc-r-lg); }
.pg-deco { background: none; pointer-events: none; }

/* ---- Manual_IBKR_Bloque1.razor ---- */
.pg-manual-ibkr-bloque1 .page-wrapper {
    padding-top: 24px;
    padding-bottom: 48px;
}

.pg-manual-ibkr-bloque1 .pdf-cover {
    display: none;
}

@media print {
    .pg-manual-ibkr-bloque1 .pdf-cover {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 95vh;
        margin: 0;
        padding: 2rem 2rem;
        background: var(--tsc-grad-hero);
        page-break-after: always;
        page-break-inside: avoid;
        box-sizing: border-box;
        overflow: hidden;
    }

    .pg-manual-ibkr-bloque1 .cover-content {
        max-width: 800px;
        width: 100%;
    }

    .pg-manual-ibkr-bloque1 .cover-logo {
        max-width: 350px;
        width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
    }

    .pg-manual-ibkr-bloque1 .cover-title {
        color: var(--tsc-text-1);
        font-weight: 700;
        font-size: 3rem;
        text-shadow: none;
        margin: 0;
    }

    .pg-manual-ibkr-bloque1 .cover-subtitle {
        color: var(--tsc-text-2);
        font-weight: 500;
        font-size: 1.5rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque1 .cover-description {
        color: var(--tsc-text-2);
        max-width: 600px;
        line-height: 1.6;
        font-size: 1rem;
        margin: 0 auto;
    }

    .pg-manual-ibkr-bloque1 .cover-divider {
        width: 180px;
        height: 2px;
        background: var(--tsc-grad-hero);
        margin: 1.5rem auto;
    }

    .pg-manual-ibkr-bloque1 .cover-footer {
        color: var(--tsc-info);
        font-size: 0.9rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque1 .pdf-hide + .pdf-hide-navigation {
        page-break-before: always;
    }

}

.pg-manual-ibkr-bloque1 .hero {
    border-radius: 22px;
    position: relative;
    overflow: hidden;
}

.pg-manual-ibkr-bloque1 .hero-gradient-primary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .hero-title {
    font-weight: 600;
    line-height: 1.2;
}

.pg-manual-ibkr-bloque1 .hero-subtitle {
    max-width: 920px;
    font-weight: 400;
    opacity: .92;
}

.pg-manual-ibkr-bloque1 .section-card {
    border-radius: 18px;
}

.pg-manual-ibkr-bloque1 .gradient-soft-dark {
    background: linear-gradient(135deg, rgba(15,23,42,0.92) 0%, rgba(30,41,59,0.92) 100%);
}

.pg-manual-ibkr-bloque1 .gradient-soft-dark .mud-typography,
.pg-manual-ibkr-bloque1 .gradient-soft-dark .mud-alert,
.pg-manual-ibkr-bloque1 .gradient-soft-dark .mud-icon,
.pg-manual-ibkr-bloque1 .gradient-soft-dark .mud-list-item {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .gradient-dark {
    background: var(--tsc-grad-hero);
}

.pg-manual-ibkr-bloque1 .gradient-primary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .gradient-secondary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .gradient-info {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 18px;
    min-height: 200px;
}

.pg-manual-ibkr-bloque1 .responsive-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.pg-manual-ibkr-bloque1 .text-white {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque1 .fw-bold {
    font-weight: 600;
}

@media print {
    .pg-manual-ibkr-bloque1 .pdf-hide,
    .pg-manual-ibkr-bloque1 .pdf-hide-navigation {
        display: none;
    }

    .pg-manual-ibkr-bloque1 .responsive-image {
        max-width: 60%;
        max-height: 50vh;
        width: auto;
        height: auto;
        object-fit: contain;
        page-break-inside: avoid;
    }

    .pg-manual-ibkr-bloque1 .chart-placeholder {
        max-width: 100%;
        max-height: 90vh;
        page-break-inside: avoid;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pg-manual-ibkr-bloque1 .chart-placeholder .mud-image {
        max-width: 100%;
        max-height: 85vh;
        width: auto;
        height: auto;
        object-fit: contain;
    }

}

/* ---- Manual_IBKR_Bloque2.razor ---- */
.pg-manual-ibkr-bloque2 .page-wrapper {
    padding-top: 24px;
    padding-bottom: 48px;
}

.pg-manual-ibkr-bloque2 .hero {
    border-radius: 22px;
    position: relative;
    overflow: hidden;
}

.pg-manual-ibkr-bloque2 .hero-title {
    font-weight: 600;
    line-height: 1.2;
}

.pg-manual-ibkr-bloque2 .hero-subtitle {
    max-width: 920px;
    font-weight: 400;
    opacity: .92;
}

.pg-manual-ibkr-bloque2 .section-card {
    border-radius: 18px;
}

.pg-manual-ibkr-bloque2 .gradient-soft-dark {
    background: linear-gradient(135deg, rgba(15,23,42,0.92) 0%, rgba(30,41,59,0.92) 100%);
}

.pg-manual-ibkr-bloque2 .gradient-soft-dark .mud-typography,
.pg-manual-ibkr-bloque2 .gradient-soft-dark .mud-alert,
.pg-manual-ibkr-bloque2 .gradient-soft-dark .mud-icon,
.pg-manual-ibkr-bloque2 .gradient-soft-dark .mud-list-item {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque2 .gradient-dark {
    background: var(--tsc-grad-hero);
}

.pg-manual-ibkr-bloque2 .gradient-secondary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque2 .chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 18px;
    min-height: 200px;
}

.pg-manual-ibkr-bloque2 .responsive-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.pg-manual-ibkr-bloque2 .text-white {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque2 .fw-bold {
    font-weight: 600;
}

.pg-manual-ibkr-bloque2 .pdf-cover {
    display: none;
}

@media print {
    .pg-manual-ibkr-bloque2 .pdf-cover {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 95vh;
        margin: 0;
        padding: 2rem 2rem;
        background: var(--tsc-grad-hero);
        page-break-after: always;
        page-break-inside: avoid;
        box-sizing: border-box;
        overflow: hidden;
    }

    .pg-manual-ibkr-bloque2 .cover-content {
        max-width: 800px;
        width: 100%;
    }

    .pg-manual-ibkr-bloque2 .cover-logo {
        max-width: 350px;
        width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
    }

    .pg-manual-ibkr-bloque2 .cover-title {
        color: var(--tsc-text-1);
        font-weight: 700;
        font-size: 3rem;
        text-shadow: none;
        margin: 0;
    }

    .pg-manual-ibkr-bloque2 .cover-subtitle {
        color: var(--tsc-text-2);
        font-weight: 500;
        font-size: 1.5rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque2 .cover-description {
        color: var(--tsc-text-2);
        max-width: 600px;
        line-height: 1.6;
        font-size: 1rem;
        margin: 0 auto;
    }

    .pg-manual-ibkr-bloque2 .cover-divider {
        width: 180px;
        height: 2px;
        background: var(--tsc-grad-hero);
        margin: 1.5rem auto;
    }

    .pg-manual-ibkr-bloque2 .cover-footer {
        color: var(--tsc-text-2);
        font-size: 0.9rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque2 .pdf-hide,
    .pg-manual-ibkr-bloque2 .pdf-hide-navigation {
        display: none;
    }

    .pg-manual-ibkr-bloque2 .responsive-image {
        max-width: 65%;
        max-height: 50vh;
        width: auto;
        height: auto;
        object-fit: contain;
        page-break-inside: avoid;
    }

    .pg-manual-ibkr-bloque2 .chart-placeholder {
        max-width: 100%;
        max-height: 90vh;
        page-break-inside: avoid;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pg-manual-ibkr-bloque2 .chart-placeholder .mud-image {
        max-width: 100%;
        max-height: 85vh;
        width: auto;
        height: auto;
        object-fit: contain;
    }

}

/* ---- Manual_IBKR_Bloque3.razor ---- */
.pg-manual-ibkr-bloque3 .page-wrapper {
    padding-top: 24px;
    padding-bottom: 48px;
}

.pg-manual-ibkr-bloque3 .hero {
    border-radius: 22px;
    position: relative;
    overflow: hidden;
}

.pg-manual-ibkr-bloque3 .hero-title {
    font-weight: 600;
    line-height: 1.2;
}

.pg-manual-ibkr-bloque3 .hero-subtitle {
    max-width: 920px;
    font-weight: 400;
    opacity: .92;
}

.pg-manual-ibkr-bloque3 .section-card {
    border-radius: 18px;
}

.pg-manual-ibkr-bloque3 .gradient-soft-dark {
    background: linear-gradient(135deg, rgba(15,23,42,0.92) 0%, rgba(30,41,59,0.92) 100%);
}

.pg-manual-ibkr-bloque3 .gradient-soft-dark .mud-typography,
.pg-manual-ibkr-bloque3 .gradient-soft-dark .mud-alert,
.pg-manual-ibkr-bloque3 .gradient-soft-dark .mud-icon,
.pg-manual-ibkr-bloque3 .gradient-soft-dark .mud-list-item {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque3 .gradient-dark {
    background: var(--tsc-grad-hero);
}

.pg-manual-ibkr-bloque3 .gradient-info {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque3 .chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 18px;
    min-height: 200px;
}

.pg-manual-ibkr-bloque3 .responsive-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.pg-manual-ibkr-bloque3 .text-white {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-bloque3 .fw-bold {
    font-weight: 600;
}

.pg-manual-ibkr-bloque3 .pdf-cover {
    display: none;
}

@media print {
    .pg-manual-ibkr-bloque3 .pdf-cover {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 95vh;
        margin: 0;
        padding: 2rem 2rem;
        background: var(--tsc-grad-hero);
        page-break-after: always;
        page-break-inside: avoid;
        box-sizing: border-box;
        overflow: hidden;
    }

    .pg-manual-ibkr-bloque3 .cover-content {
        max-width: 800px;
        width: 100%;
    }

    .pg-manual-ibkr-bloque3 .cover-logo {
        max-width: 350px;
        width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
    }

    .pg-manual-ibkr-bloque3 .cover-title {
        color: var(--tsc-text-1);
        font-weight: 700;
        font-size: 3rem;
        text-shadow: none;
        margin: 0;
    }

    .pg-manual-ibkr-bloque3 .cover-subtitle {
        color: var(--tsc-text-2);
        font-weight: 500;
        font-size: 1.5rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque3 .cover-description {
        color: var(--tsc-text-2);
        max-width: 600px;
        line-height: 1.6;
        font-size: 1rem;
        margin: 0 auto;
    }

    .pg-manual-ibkr-bloque3 .cover-divider {
        width: 180px;
        height: 2px;
        background: var(--tsc-grad-hero);
        margin: 1.5rem auto;
    }

    .pg-manual-ibkr-bloque3 .cover-footer {
        color: var(--tsc-text-2);
        font-size: 0.9rem;
        margin: 0;
    }

    .pg-manual-ibkr-bloque3 .pdf-hide,
    .pg-manual-ibkr-bloque3 .pdf-hide-navigation {
        display: none;
    }

    .pg-manual-ibkr-bloque3 .responsive-image {
        max-width: 60%;
        max-height: 50vh;
        width: auto;
        height: auto;
        object-fit: contain;
        page-break-inside: avoid;
    }

    .pg-manual-ibkr-bloque3 .chart-placeholder {
        max-width: 100%;
        max-height: 90vh;
        page-break-inside: avoid;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pg-manual-ibkr-bloque3 .chart-placeholder .mud-image {
        max-width: 100%;
        max-height: 85vh;
        width: auto;
        height: auto;
        object-fit: contain;
    }

}

/* ---- Manual_IBKR_Partes.razor ---- */
.pg-manual-ibkr-partes .page-wrapper {
    padding-top: 24px;
    padding-bottom: 48px;
}

.pg-manual-ibkr-partes .hero {
    border-radius: 22px;
    position: relative;
    overflow: hidden;
}

.pg-manual-ibkr-partes .hero-gradient-primary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-partes .hero-title {
    font-weight: 600;
    line-height: 1.2;
}

.pg-manual-ibkr-partes .hero-subtitle {
    max-width: 920px;
    font-weight: 400;
    opacity: .92;
}

.pg-manual-ibkr-partes .section-card {
    border-radius: 18px;
}

.pg-manual-ibkr-partes .gradient-soft-dark {
    background: linear-gradient(135deg, rgba(15,23,42,0.92) 0%, rgba(30,41,59,0.92) 100%);
}

.pg-manual-ibkr-partes .gradient-soft-dark .mud-typography,
.pg-manual-ibkr-partes .gradient-soft-dark .mud-alert,
.pg-manual-ibkr-partes .gradient-soft-dark .mud-icon,
.pg-manual-ibkr-partes .gradient-soft-dark .mud-list-item {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-partes .gradient-dark {
    background: var(--tsc-grad-hero);
}

.pg-manual-ibkr-partes .gradient-primary {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-partes .chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 18px;
    min-height: 200px;
}

.pg-manual-ibkr-partes .responsive-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.pg-manual-ibkr-partes .text-white {
    color: var(--tsc-text-1);
}

.pg-manual-ibkr-partes .fw-bold {
    font-weight: 600;
}

.pg-manual-ibkr-partes .index-table {
    background: var(--tsc-muted-soft);
    border-radius: 12px;
}

.pg-manual-ibkr-partes .index-table th {
    background: rgba(59, 130, 246, 0.15);
    color: var(--tsc-text-1);
    font-weight: 600;
    padding: 12px;
}

.pg-manual-ibkr-partes .index-table td {
    color: var(--tsc-text-1);
    padding: 10px 12px;
}

.pg-manual-ibkr-partes .index-table tr:hover {
    background: var(--tsc-muted-soft);
}

/* ---- Our-credo-EN.razor ---- */
.pg-our-credo-en .credo-hero {
    background: var(--tsc-grad-hero);
    border-radius: 16px;
    color: var(--tsc-text-1);
    position: relative;
    overflow: hidden;
    text-shadow: none;
}

.pg-our-credo-en .credo-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;
    background-size: 50px 50px;
}

.pg-our-credo-en .credo-section {
    border-left: 4px solid;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pg-our-credo-en .credo-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tsc-muted-soft);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pg-our-credo-en .credo-section:hover::before {
    opacity: 1;
}

.pg-our-credo-en .credo-section:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.pg-our-credo-en .section-protection {
    border-color: var(--tsc-error);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-en .section-integrity {
    border-color: var(--tsc-info);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-en .section-research {
    border-color: var(--tsc-warning);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-en .section-team {
    border-color: var(--tsc-success);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-en .section-philosophy {
    border-color: var(--tsc-violet);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-en .principle-item {
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.pg-our-credo-en .principle-item:hover {
    background-color: var(--tsc-muted-soft);
    transform: scale(1.02);
}

.pg-our-credo-en .section-icon {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.8;
}

.pg-our-credo-en .floating-element {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
        0%, 100%

    {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    }

.pg-our-credo-en .gradient-text {
    background: var(--tsc-grad-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

.pg-our-credo-en .principle-highlight {
    border-radius: 4px;
    padding: 2px 6px;
    font-weight: 600;
    color: var(--tsc-text-1);
}

/* ---- Our-credo-ES.razor ---- */
.pg-our-credo-es .credo-hero {
    background: var(--tsc-grad-hero);
    border-radius: 16px;
    color: var(--tsc-text-1);
    position: relative;
    overflow: hidden;
    text-shadow: none;
}

.pg-our-credo-es .credo-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;
    background-size: 50px 50px;
}

.pg-our-credo-es .credo-section {
    border-left: 4px solid;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pg-our-credo-es .credo-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tsc-muted-soft);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pg-our-credo-es .credo-section:hover::before {
    opacity: 1;
}

.pg-our-credo-es .credo-section:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.pg-our-credo-es .section-protection {
    border-color: var(--tsc-error);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-es .section-integrity {
    border-color: var(--tsc-info);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-es .section-research {
    border-color: var(--tsc-warning);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-es .section-team {
    border-color: var(--tsc-success);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-es .section-philosophy {
    border-color: var(--tsc-violet);
    background: var(--tsc-grad-hero);
}

.pg-our-credo-es .principle-item {
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.pg-our-credo-es .principle-item:hover {
    background-color: var(--tsc-muted-soft);
    transform: scale(1.02);
}

.pg-our-credo-es .section-icon {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.8;
}

.pg-our-credo-es .floating-element {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
        0%, 100%

    {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    }

.pg-our-credo-es .gradient-text {
    background: var(--tsc-grad-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

.pg-our-credo-es .principle-highlight {
    border-radius: 4px;
    padding: 2px 6px;
    font-weight: 600;
    color: var(--tsc-text-1);
}

/* ---- Portfolio-Mixer-Help.razor ---- */
.pg-portfolio-mixer-help .feature-icon {
    color: var(--tsc-info);
    margin-right: 8px;
}

.pg-portfolio-mixer-help .help-section {
    margin-bottom: 2rem;
}

.pg-portfolio-mixer-help .metric-tag {
    background-color: var(--tsc-info-soft);
    border-radius: 4px;
    padding: 2px 8px;
    margin: 2px;
    display: inline-block;
    font-weight: 500;
}

.pg-portfolio-mixer-help .screenshot-container {
    border: 1px solid var(--tsc-border);
    border-radius: 4px;
    overflow: hidden;
    margin: 1rem 0;
}

.pg-portfolio-mixer-help .help-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pg-portfolio-mixer-help .help-card-content {
    flex-grow: 1;
}

/* ---- SaaSConfigurator.razor ---- */
.pg-saasconfigurator .presets-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pg-saasconfigurator .preset-card {
    display: grid;
    grid-template-columns: minmax(150px, 180px) 1fr;
    gap: 8px;
    align-items: center;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 8px;
    min-height: 48px;
}

.pg-saasconfigurator .preset-label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 6px;
    height: 100%;
    min-height: 40px;
    border: 1.5px solid;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.pg-saasconfigurator .preset-icon {
    margin-right: 6px;
    flex-shrink: 0;
}

.pg-saasconfigurator .preset-label-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pg-saasconfigurator .preset-percentage {
    color: var(--tsc-text-1);
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
}

.pg-saasconfigurator .preset-name {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.6rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.pg-saasconfigurator .buttons-container {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    display: flex;
    gap: 6px;
    padding: 2px 0;
}

.pg-saasconfigurator .buttons-container::-webkit-scrollbar {
    display: none;
}

.pg-saasconfigurator .preset-button {
    min-width: 70px;
    flex: 1 1 0;
    padding: 8px 12px;
    text-transform: none;
    height: 40px;
    border-radius: 6px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.pg-saasconfigurator .button-text {
    color: var(--tsc-text-1);
    font-weight: 700;
    font-size: 0.75rem;
    white-space: nowrap;
}

.pg-saasconfigurator .preset-label-success {
    background-color: rgba(76, 175, 80, 0.3);
    border-color: var(--tsc-success);
}

.pg-saasconfigurator .preset-label-info {
    background-color: rgba(33, 150, 243, 0.3);
    border-color: var(--tsc-info);
}

.pg-saasconfigurator .preset-label-warning {
    background-color: rgba(255, 152, 0, 0.3);
    border-color: var(--tsc-warning);
}

.pg-saasconfigurator .preset-label-error {
    background-color: rgba(244, 67, 54, 0.3);
    border-color: var(--tsc-error);
}

.pg-saasconfigurator .preset-button-success {
    box-shadow: 0 2px 6px rgba(76, 175, 80, 0.4);
}

.pg-saasconfigurator .preset-button-info {
    box-shadow: 0 2px 6px rgba(33, 150, 243, 0.4);
}

.pg-saasconfigurator .preset-button-warning {
    box-shadow: 0 2px 6px rgba(255, 152, 0, 0.4);
}

.pg-saasconfigurator .preset-button-error {
    box-shadow: 0 2px 6px rgba(244, 67, 54, 0.4);
}

.pg-saasconfigurator .preset-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.pg-saasconfigurator .preset-button:active {
    transform: translateY(0);
}

@media (max-width: 800px) {
    .pg-saasconfigurator .preset-card {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 10px;
    }

    .pg-saasconfigurator .preset-label {
        width: 100%;
        min-height: 36px;
        padding: 6px 10px;
    }

    .pg-saasconfigurator .buttons-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        overflow-x: visible;
        padding: 0;
    }

    .pg-saasconfigurator .preset-button {
        min-width: unset;
        width: 100%;
        flex-shrink: 1;
        padding: 10px 6px;
        height: 44px;
    }

    .pg-saasconfigurator .button-text {
        font-size: 0.7rem;
    }

    .pg-saasconfigurator .preset-percentage {
        font-size: 0.75rem;
    }

    .pg-saasconfigurator .preset-name {
        font-size: 0.55rem;
    }

}

@media (max-width: 400px) {
    .pg-saasconfigurator .buttons-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .pg-saasconfigurator .preset-button {
        height: 40px;
        padding: 8px 4px;
    }

    .pg-saasconfigurator .button-text {
        font-size: 0.65rem;
    }

}

.pg-saasconfigurator .btn-ultra-smart {
    position: relative;
    overflow: hidden;
}

.pg-saasconfigurator .btn-ultra-smart::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: var(--tsc-muted-soft);
    animation: shine-smart 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shine-smart {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
        opacity: 0;
    }
    45% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    55% {
        opacity: 0;
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
        opacity: 0;
    }
}

.pg-saasconfigurator .btn-accept-budget {
    position: relative;
    overflow: hidden;
    background: var(--tsc-grad-hero);
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.5);
    border: none;
    transition: all 0.3s ease;
    font-weight: 700;
    font-size: 1.1rem;
}

.pg-saasconfigurator .btn-accept-budget::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: var(--tsc-muted-soft);
    animation: shine-accept 3s ease-in-out infinite;
    pointer-events: none;
}

.pg-saasconfigurator .btn-accept-budget:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(76, 175, 80, 0.7);
}

.pg-saasconfigurator .btn-accept-budget:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.5);
}

@keyframes shine-accept {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    60% {
        opacity: 0;
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
        opacity: 0;
    }
}

.pg-saasconfigurator .hero-section {
    background: var(--tsc-grad-hero);
    border-radius: 16px;
    padding: 16px 24px;
    margin-bottom: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid var(--tsc-border);
    display: flex;
    align-items: center;
    gap: 16px;
}

.pg-saasconfigurator .hero-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.pg-saasconfigurator .hero-content {
    flex: 1;
    text-align: left;
}

.pg-saasconfigurator .hero-title {
    color: var(--tsc-text-1);
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 4px;
    text-shadow: none;
}

.pg-saasconfigurator .hero-subtitle {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0;
    text-shadow: none;
}

@media (max-width: 800px) {
    .pg-saasconfigurator .hero-section {
        padding: 14px 16px;
        gap: 12px;
    }

    .pg-saasconfigurator .hero-icon {
        font-size: 2rem;
    }

    .pg-saasconfigurator .hero-title {
        font-size: 1.2rem;
    }

    .pg-saasconfigurator .hero-subtitle {
        font-size: 0.85rem;
    }

}

/* ---- SeatRequest.razor ---- */
.pg-seatrequest .duration-card {
    border: 1px solid var(--tsc-border);
    border-radius: 10px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pg-seatrequest .duration-card.active {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    background: rgba(63, 81, 181, 0.1);
}

.pg-seatrequest .infra-stat-card {
    border-radius: 10px;
    background: var(--tsc-muted-soft);
    border: 1px solid var(--tsc-border);
}

.pg-seatrequest .infra-stat-card.available {
    border-color: rgba(76, 175, 80, 0.4);
    background: rgba(76, 175, 80, 0.08);
}

.pg-seatrequest .infra-stat-card.assigned {
    border-color: rgba(255, 193, 7, 0.4);
    background: rgba(255, 193, 7, 0.08);
}

.pg-seatrequest .infra-stat-card.total {
    border-color: rgba(103, 58, 183, 0.4);
    background: rgba(103, 58, 183, 0.08);
}

/* ---- Servicio para profesionales.razor ---- */
.pg-servicio-para-profesionales .text-justify {
    text-align: justify;
    hyphens: auto;
}

.pg-servicio-para-profesionales .mud-list-item {
    padding-top: 4px;
    padding-bottom: 4px;
}

/* ---- SupportedBrokerTechnologies.razor ---- */
.pg-supportedbrokertechnologies .tech-grid .tech-card {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
    position: relative;
    overflow: hidden;
}

.pg-supportedbrokertechnologies .logo-box {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    padding: 2px 4px;
}

.pg-supportedbrokertechnologies .tech-logo {
    max-width: 90%;
    max-height: 46px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.pg-supportedbrokertechnologies .tech-name {
    text-align: center;
    line-height: 1.1;
    word-break: break-word;
    font-size: .85rem;
}

.pg-supportedbrokertechnologies .tech-type-chip {
    margin-top: 2px;
    backdrop-filter: blur(2px);
}

.pg-supportedbrokertechnologies .broker-table .broker-cell {
    gap: 10px;
}

.pg-supportedbrokertechnologies .broker-logo-box {
    width: 56px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tsc-bg-1);
    border-radius: 4px;
    padding: 4px;
    overflow: hidden;
}

.pg-supportedbrokertechnologies .broker-logo {
    max-width: 100%;
    max-height: 30px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (max-width: 600px) {
    .pg-supportedbrokertechnologies .logo-box {
        height: 48px;
    }

    .pg-supportedbrokertechnologies .tech-logo {
        max-height: 40px;
    }

    .pg-supportedbrokertechnologies .tech-name {
        font-size: .75rem;
    }

    .pg-supportedbrokertechnologies .tech-grid .tech-card {
        min-height: 160px;
    }

}

.pg-supportedbrokertechnologies .tech-card img[width="0"][height="0"] {
    width: auto;
    height: auto;
}

.pg-supportedbrokertechnologies .tech-logo {
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}

.pg-supportedbrokertechnologies .hero-title-shadow {
    word-break: break-word;
}

.pg-supportedbrokertechnologies .tech-chipset {
    overflow-x: auto;
    scrollbar-width: thin;
}

.pg-supportedbrokertechnologies .tech-chipset::-webkit-scrollbar {
    height: 6px;
}

.pg-supportedbrokertechnologies .tech-chipset::-webkit-scrollbar-thumb {
    background: var(--tsc-bg-1);
    border-radius: 4px;
}

.pg-supportedbrokertechnologies .tech-card,
.pg-supportedbrokertechnologies .broker-logo-box {
    transition: transform .18s ease, box-shadow .18s ease;
}

.pg-supportedbrokertechnologies .tech-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px -4px rgba(0,0,0,.35);
}

.pg-supportedbrokertechnologies .dark-broker-table,
.pg-supportedbrokertechnologies .dark-broker-table .mud-table-container,
.pg-supportedbrokertechnologies .dark-broker-table table {
    background: var(--tsc-bg-2);
    color: var(--tsc-text-1);
}

.pg-supportedbrokertechnologies .dark-broker-table th,
.pg-supportedbrokertechnologies .dark-broker-table td {
    background: var(--tsc-bg-2);
    color: var(--tsc-text-1);
    border-color: var(--tsc-info);
}

.pg-supportedbrokertechnologies .dark-broker-table tr:hover td {
    background: var(--tsc-info-soft);
}

.pg-supportedbrokertechnologies .dark-broker-table .mud-icon {
    filter: brightness(1.05);
}

.pg-supportedbrokertechnologies .dark-broker-table th,
.pg-supportedbrokertechnologies .dark-broker-table td,
.pg-supportedbrokertechnologies .dark-broker-table .mud-table-root,
.pg-supportedbrokertechnologies .dark-broker-table .mud-typography,
.pg-supportedbrokertechnologies .dark-broker-table .mud-chip,
.pg-supportedbrokertechnologies .dark-broker-table .mud-chip .mud-chip-content {
    color: var(--tsc-text-1);
}

.pg-supportedbrokertechnologies .dark-broker-table .mud-chip.mud-chip-outlined {
    border-color: var(--tsc-info);
}

/* ---- Como-invertir-en-absolute-sigma.razor ---- */
.pg-como-invertir-en-absolute-sigma .sticky-top {
    position: sticky;
    top: 100px;
}

.pg-como-invertir-en-absolute-sigma .hero-animated {
    animation: heroGlow 3s ease-in-out infinite alternate;
    position: relative;
}

.pg-como-invertir-en-absolute-sigma .hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMiIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=') repeat;
    animation: patternMove 10s linear infinite;
}

@keyframes heroGlow {
        from

    {
        box-shadow: 0 8px 30px rgba(13, 71, 161, 0.3);
    }

    to {
        box-shadow: 0 12px 40px rgba(13, 71, 161, 0.5);
    }

    }

@keyframes patternMove {
        0%

    {
        transform: translateX(0) translateY(0);
    }

    100% {
        transform: translateX(60px) translateY(60px);
    }

    }

.pg-como-invertir-en-absolute-sigma .icon-pulse {
    animation: iconPulse 2s ease-in-out infinite;
}

.pg-como-invertir-en-absolute-sigma .icon-bounce {
    animation: iconBounce 1s ease-in-out infinite;
}

@keyframes iconPulse {
        0%, 100%

    {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    }

@keyframes iconBounce {
        0%, 100%

    {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

    }

.pg-como-invertir-en-absolute-sigma .fade-in-card {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pg-como-invertir-en-absolute-sigma .fade-in-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.pg-como-invertir-en-absolute-sigma .feature-card {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pg-como-invertir-en-absolute-sigma .feature-card:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.pg-como-invertir-en-absolute-sigma .card-shimmer {
    position: absolute;
    top: -2px;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--tsc-muted-soft);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
        0%

    {
        left: -100%;
    }

    100% {
        left: 100%;
    }

    }

.pg-como-invertir-en-absolute-sigma .example-card {
    transition: all 0.3s ease;
    position: relative;
}

.pg-como-invertir-en-absolute-sigma .example-card:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.pg-como-invertir-en-absolute-sigma .cta-animated {
    animation: ctaGlow 4s ease-in-out infinite alternate;
    position: relative;
}

.pg-como-invertir-en-absolute-sigma .cta-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCI+PGNpcmNsZSBjeD0iNDAiIGN5PSI0MCIgcj0iMSIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjIiLz48L3N2Zz4=') repeat;
    animation: particleFloat 15s linear infinite;
}

@keyframes ctaGlow {
        from

    {
        box-shadow: 0 8px 30px rgba(27, 94, 32, 0.4);
    }

    to {
        box-shadow: 0 12px 40px rgba(27, 94, 32, 0.6);
    }

    }

@keyframes particleFloat {
        0%

    {
        transform: translateX(0) translateY(0);
    }

    100% {
        transform: translateX(-80px) translateY(-80px);
    }

    }

.pg-como-invertir-en-absolute-sigma .cta-button {
    transition: all 0.3s ease;
}

.pg-como-invertir-en-absolute-sigma .cta-button:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.pg-como-invertir-en-absolute-sigma .info-chip {
    transition: all 0.3s ease;
}

.pg-como-invertir-en-absolute-sigma .info-chip:hover {
    transform: scale(1.05);
}

.pg-como-invertir-en-absolute-sigma .sidebar-animated {
    transition: all 0.3s ease;
}

.pg-como-invertir-en-absolute-sigma .sidebar-animated:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(25, 118, 210, 0.1);
}

.pg-como-invertir-en-absolute-sigma .action-button {
    transition: all 0.3s ease;
}

.pg-como-invertir-en-absolute-sigma .action-button:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(25, 118, 210, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    .pg-como-invertir-en-absolute-sigma * {
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
        transition-duration: 0.01ms;
    }

}

@media (max-width: 768px) {
    .pg-como-invertir-en-absolute-sigma .feature-card:hover {
        transform: translateY(-1px);
    }

    .pg-como-invertir-en-absolute-sigma .cta-button:hover {
        transform: scale(1.02);
    }

}

/* ---- Mejores-Fondos-de-Inversion.razor ---- */
.pg-mejores-fondos-de-inversion .sticky-top {
    position: sticky;
    top: 100px;
}

.pg-mejores-fondos-de-inversion .table-container {
    overflow-x: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.pg-mejores-fondos-de-inversion .custom-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
}

.pg-mejores-fondos-de-inversion .custom-table thead {
    background: var(--tsc-grad-hero);
    color: var(--tsc-text-1);
}

.pg-mejores-fondos-de-inversion .custom-table th {
    padding: 16px;
    text-align: left;
    font-weight: bold;
    font-size: 1.1rem;
}

.pg-mejores-fondos-de-inversion .custom-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--tsc-border);
}

.pg-mejores-fondos-de-inversion .custom-table tbody tr:nth-child(odd) {
    background-color: var(--tsc-bg-1);
}

.pg-mejores-fondos-de-inversion .custom-table tbody tr:nth-child(even) {
    background-color: var(--tsc-bg-1);
}

.pg-mejores-fondos-de-inversion .custom-table tbody tr:hover {
    background-color: var(--tsc-info-soft);
}

.pg-mejores-fondos-de-inversion .benefits-table thead {
    background: var(--tsc-grad-hero);
}

.pg-mejores-fondos-de-inversion .benefits-table ul {
    margin: 0;
    padding-left: 20px;
}

.pg-mejores-fondos-de-inversion .benefits-table li {
    margin-bottom: 6px;
}


/* ============================ CUENTA / ERROR / AUTH ====================== */
.pg-account {
    max-width: 560px;
    margin: var(--tsc-sp-6) auto;
    padding: var(--tsc-sp-6);
    border-radius: var(--tsc-r-lg);
}

.pg-account--wide {
    max-width: 760px;
}

.pg-account .mud-typography-h3 {
    font-size: var(--tsc-fs-24);
    font-weight: 600;
    line-height: var(--tsc-lh-title);
}

.pg-account :focus-visible {
    outline: 2px solid var(--tsc-primary);
    outline-offset: 2px;
}

.pg-error,
.pg-auth {
    max-width: 640px;
    margin: var(--tsc-sp-7) auto;
    padding-inline: var(--tsc-sp-4);
}

.pg-error__detail {
    margin-top: var(--tsc-sp-5);
    color: var(--tsc-text-2);
    font-size: var(--tsc-fs-14);
}

@media (max-width: 600px) {
    .pg-account { margin-block: var(--tsc-sp-4); padding: var(--tsc-sp-4); }
}
