@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
    --ad-course-purple: #2d0e60;
    --ad-course-purple-2: #4b168c;
    --ad-course-hover: #6a2cf3;
    --ad-course-hover-2: #8d3dff;
    --ad-course-gold: #d4a020;
    --ad-course-ink: #121938;
    --ad-course-muted: #5c657d;
    --ad-course-line: rgba(45, 14, 96, .12);
}

[data-theme="light"] {
    --cyan: var(--ad-course-purple);
    --cyan-dark: var(--ad-course-purple-2);
    --cta-green: var(--ad-course-purple);
    --cta-green-dark: var(--ad-course-purple-2);
    --cta-green-soft: var(--ad-course-hover);
    --cta-green-shadow: rgba(45, 14, 96, .14);
    --bg: #ffffff;
    --bg-soft: #f7f8ff;
    --surface: #ffffff;
    --surface-2: #f4f1fb;
    --text: var(--ad-course-ink);
    --muted: var(--ad-course-muted);
    --line: var(--ad-course-line);
    --shadow: none;
    --glow: none;
}

body.theme-briboolcapital-course,
body.theme-briboolcapital-course *:not(i):not([class*="fa-"]) {
    font-family: 'Montserrat', sans-serif;
}

body.theme-briboolcapital-course {
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,248,255,.94) 100%),
        url('../images/fondovideoblanco.png') center top / cover fixed no-repeat,
        #ffffff;
}

body.theme-briboolcapital-course .commercial-nav-shell {
    background: rgba(14, 3, 33, .96);
    border-bottom-color: rgba(210, 155, 25, .10);
}

body.theme-briboolcapital-course .commercial-nav-shell.active {
    border-bottom-color: rgba(210, 155, 25, .16);
    box-shadow: 0 18px 42px rgba(14, 3, 33, .24);
}

body.theme-briboolcapital-course .theme-header__inner {
    min-height: 74px;
}

body.theme-briboolcapital-course .ad-course-topbar {
    border-bottom: 1px solid rgba(210, 155, 25, .08);
    background: rgba(14, 3, 33, .98);
}

body.theme-briboolcapital-course .ad-course-topbar__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body.theme-briboolcapital-course .ad-course-topbar__left,
body.theme-briboolcapital-course .ad-course-topbar__social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

body.theme-briboolcapital-course .ad-course-topbar a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .54);
    font-size: 13px;
    font-weight: 500;
    transition: color .2s ease;
}

body.theme-briboolcapital-course .ad-course-topbar__social {
    gap: 12px;
}

body.theme-briboolcapital-course .ad-course-topbar__social a {
    width: 26px;
    height: 26px;
    justify-content: center;
    gap: 0;
    font-size: 13px;
}

body.theme-briboolcapital-course .ad-course-topbar a:hover,
body.theme-briboolcapital-course .ad-course-topbar a:focus-visible {
    color: var(--ad-course-gold);
}

body.theme-briboolcapital-course .ad-course-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #ffffff;
}

body.theme-briboolcapital-course .ad-course-brand__mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
}

body.theme-briboolcapital-course .ad-course-brand__mark img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

body.theme-briboolcapital-course .ad-course-brand__mark img.ad-course-brand__img--custom {
    filter: none;
}

body.theme-briboolcapital-course .ad-course-brand--wordmark {
    gap: 0;
}

body.theme-briboolcapital-course .ad-course-brand--wordmark .ad-course-brand__mark {
    width: clamp(150px, 12vw, 190px);
    height: 50px;
    justify-content: flex-start;
}

body.theme-briboolcapital-course .ad-course-brand--wordmark .ad-course-brand__mark img {
    width: 100%;
    height: auto;
    max-height: 48px;
    object-fit: contain;
    filter: none;
}

body.theme-briboolcapital-course .ad-course-brand__text {
    display: grid;
    gap: 4px;
    line-height: 1;
    text-transform: uppercase;
}

body.theme-briboolcapital-course .ad-course-brand__text strong {
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .7px;
}

body.theme-briboolcapital-course .ad-course-brand__text span {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
}

body.theme-briboolcapital-course .theme-nav a {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.theme-briboolcapital-course .theme-nav a:hover,
body.theme-briboolcapital-course .theme-nav a:focus-visible,
body.theme-briboolcapital-course .theme-nav a.is-active {
    color: var(--ad-course-gold);
}

body.theme-briboolcapital-course .theme-nav a::after {
    background: var(--ad-course-gold);
    box-shadow: none;
}

body.theme-briboolcapital-course .theme-nav a.is-active::after {
    transform: scaleX(1);
    opacity: 1;
}

body.theme-briboolcapital-course .theme-header__actions {
    gap: 18px;
}

body.theme-briboolcapital-course .ad-course-login,
body.theme-briboolcapital-course .ad-course-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    transition: color .2s ease, transform .2s ease;
}

body.theme-briboolcapital-course .ad-course-login:hover,
body.theme-briboolcapital-course .ad-course-login:focus-visible,
body.theme-briboolcapital-course .ad-course-cart:hover,
body.theme-briboolcapital-course .ad-course-cart:focus-visible {
    color: var(--ad-course-gold);
}

body.theme-briboolcapital-course .ad-course-cart {
    width: 34px;
    height: 34px;
    font-size: 18px;
}

body.theme-briboolcapital-course .btn-header,
body.theme-briboolcapital-course .floating-menu-btn,
body.theme-briboolcapital-course .purchase-bar__mobile-toggle,
body.theme-briboolcapital-course .collapse-tab {
    border-color: rgba(210, 155, 25, .34);
    background: linear-gradient(135deg, var(--ad-course-purple), var(--ad-course-purple-2));
    color: #ffffff !important;
    box-shadow: none;
}

body.theme-briboolcapital-course .ad-course-mentorship {
    min-height: 44px;
    padding: 0 28px;
    border-radius: 10px;
    border-color: rgba(232, 184, 64, .42);
    background: linear-gradient(160deg, #e8b840 0%, #c8902a 54%, #a56f10 100%);
    color: #1c0e00 !important;
}

body.theme-briboolcapital-course .ad-course-mentorship:hover,
body.theme-briboolcapital-course .ad-course-mentorship:focus-visible {
    border-color: rgba(232, 184, 64, .58);
    background: linear-gradient(160deg, #f0c958 0%, #d9a436 54%, #b77d14 100%);
    color: #1c0e00 !important;
    transform: translateY(-2px);
}

body.theme-briboolcapital-course .btn-header:hover,
body.theme-briboolcapital-course .floating-menu-btn:hover,
body.theme-briboolcapital-course .purchase-bar__mobile-toggle:hover,
body.theme-briboolcapital-course .collapse-tab:hover {
    border-color: transparent;
    background: linear-gradient(135deg, var(--ad-course-hover), var(--ad-course-hover-2));
    color: #ffffff !important;
    box-shadow: none;
}

body.theme-briboolcapital-course .btn-header.ad-course-mentorship:hover,
body.theme-briboolcapital-course .btn-header.ad-course-mentorship:focus-visible {
    border-color: rgba(232, 184, 64, .58);
    background: linear-gradient(160deg, #f0c958 0%, #d9a436 54%, #b77d14 100%);
    color: #1c0e00 !important;
}

body.theme-briboolcapital-course .page {
    padding-inline: 5%;
}

body.theme-briboolcapital-course .course-heading {
    margin-bottom: 34px;
}

body.theme-briboolcapital-course .course-heading__title {
    color: var(--ad-course-ink);
    font-weight: 700;
    letter-spacing: 0;
}

body.theme-briboolcapital-course .course-heading__subtitle {
    color: var(--ad-course-muted);
    font-weight: 500;
}

body.theme-briboolcapital-course .intro-stack-card,
body.theme-briboolcapital-course .section-card,
body.theme-briboolcapital-course .purchase-card,
body.theme-briboolcapital-course .course-reviews-card,
body.theme-briboolcapital-course .course-emphasis-card {
    border-color: rgba(45, 14, 96, .14);
    background: rgba(255, 255, 255, .96);
    box-shadow: none;
}

body.theme-briboolcapital-course .intro-stack-card {
    border-radius: 18px;
}

body.theme-briboolcapital-course .intro-stack-card,
body.theme-briboolcapital-course .course-instructor-card {
    border-color: rgba(106, 44, 243, .24);
    background:
        linear-gradient(180deg, rgba(250, 247, 255, .98) 0%, rgba(246, 240, 255, .98) 100%),
        #f7f1ff;
    box-shadow: none;
}

body.theme-briboolcapital-course .intro-stack-card {
    border-top-color: rgba(210, 155, 25, .34);
}

body.theme-briboolcapital-course .course-instructor-card {
    border-left-color: rgba(210, 155, 25, .42);
}

body.theme-briboolcapital-course .hero-card {
    border-top-color: rgba(45, 14, 96, .14);
}

body.theme-briboolcapital-course .section-subtitle,
body.theme-briboolcapital-course .purchase-ribbon,
body.theme-briboolcapital-course .price-kicker,
body.theme-briboolcapital-course .countdown-title,
body.theme-briboolcapital-course .hero-proof-link,
body.theme-briboolcapital-course .instructor-avatar,
body.theme-briboolcapital-course .ad-course-footer__brand span {
    color: var(--ad-course-purple);
}

body.theme-briboolcapital-course .section-subtitle {
    border-color: rgba(45, 14, 96, .18);
    background: rgba(45, 14, 96, .08);
}

body.theme-briboolcapital-course .purchase-ribbon {
    background: rgba(45, 14, 96, .10);
}

body.theme-briboolcapital-course .hero-fact i,
body.theme-briboolcapital-course .meta-pills i,
body.theme-briboolcapital-course .feature-item i,
body.theme-briboolcapital-course .benefit-item i,
body.theme-briboolcapital-course .course-emphasis-item i,
body.theme-briboolcapital-course .instructor-stat-row i,
body.theme-briboolcapital-course .course-module__toggle i,
body.theme-briboolcapital-course .curriculum-lesson__icon,
body.theme-briboolcapital-course .faq-question i,
body.theme-briboolcapital-course .purchase-visual i,
body.theme-briboolcapital-course .purchase-methods-modal i,
body.theme-briboolcapital-course .gift-modal i {
    color: var(--ad-course-hover);
}

body.theme-briboolcapital-course .feature-grid--learning .feature-item i {
    color: var(--success, #19a35b);
}

body.theme-briboolcapital-course .reviews-guarantee__eyebrow {
    border-color: rgba(106, 44, 243, .22);
    background: rgba(106, 44, 243, .10);
    color: var(--ad-course-hover);
}

body.theme-briboolcapital-course .purchase-card i.fa-check,
body.theme-briboolcapital-course .purchase-card i.fa-check-circle {
    color: var(--success, #19a35b);
}

body.theme-briboolcapital-course .buy-btn,
body.theme-briboolcapital-course .bar-btn--primary {
    border-color: #b86b00;
    background: linear-gradient(180deg, #ffc93d 0%, #f4b400 100%);
    color: #2b1700 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 10px 22px rgba(122, 76, 6, .18);
}

body.theme-briboolcapital-course .buy-btn:hover,
body.theme-briboolcapital-course .bar-btn--primary:hover {
    border-color: #9e5c00;
    background: linear-gradient(180deg, #ffd35b 0%, #f7b500 100%);
    color: #2b1700 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 14px 26px rgba(122, 76, 6, .24);
}

body.theme-briboolcapital-course .buy-btn.is-disabled,
body.theme-briboolcapital-course .buy-btn:disabled,
body.theme-briboolcapital-course .bar-btn--primary.is-disabled,
body.theme-briboolcapital-course .bar-btn--primary:disabled {
    border-color: #d7dee9;
    background: linear-gradient(180deg, #eef2f7 0%, #e2e8f0 100%);
    color: #7c8698 !important;
    box-shadow: none;
}

body.theme-briboolcapital-course .gift-btn,
body.theme-briboolcapital-course .coupon-apply,
body.theme-briboolcapital-course .bar-icon-btn,
body.theme-briboolcapital-course .instructor-link,
body.theme-briboolcapital-course .reviews-more-btn {
    border-color: rgba(45, 14, 96, .18);
    background: var(--ad-course-purple);
    color: #ffffff !important;
    box-shadow: none;
}

body.theme-briboolcapital-course .gift-btn:hover,
body.theme-briboolcapital-course .coupon-apply:hover,
body.theme-briboolcapital-course .bar-icon-btn:hover,
body.theme-briboolcapital-course .instructor-link:hover,
body.theme-briboolcapital-course .reviews-more-btn:hover {
    border-color: transparent;
    background: linear-gradient(135deg, var(--ad-course-hover), var(--ad-course-hover-2));
    color: #ffffff !important;
    box-shadow: none;
}

body.theme-briboolcapital-course .play-btn {
    color: var(--ad-course-purple);
}

body.theme-briboolcapital-course .buy-btn i,
body.theme-briboolcapital-course .bar-btn--primary i,
body.theme-briboolcapital-course .gift-btn i,
body.theme-briboolcapital-course .coupon-apply i,
body.theme-briboolcapital-course .bar-icon-btn i,
body.theme-briboolcapital-course .btn-header i,
body.theme-briboolcapital-course .floating-menu-btn i,
body.theme-briboolcapital-course .purchase-bar__mobile-toggle i,
body.theme-briboolcapital-course .collapse-tab i {
    color: inherit;
}

body.theme-briboolcapital-course .video-card__poster:focus-visible,
body.theme-briboolcapital-course .video-card--interactive:focus-visible {
    outline-color: var(--ad-course-hover);
}

body.theme-briboolcapital-course .count-item,
body.theme-briboolcapital-course .coupon-input,
body.theme-briboolcapital-course .course-module,
body.theme-briboolcapital-course .review-item {
    border-color: rgba(45, 14, 96, .12);
}

body.theme-briboolcapital-course .purchase-bar {
    border-color: rgba(45, 14, 96, .12);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -12px 34px rgba(45, 14, 96, .10);
}

body.theme-briboolcapital-course .ad-course-footer {
    margin-top: 72px;
    padding: 52px 5% 42px;
    border-top: 1px solid rgba(210, 155, 25, .14);
    background: #0e0321;
    color: rgba(255, 255, 255, .70);
}

body.theme-briboolcapital-course .ad-course-footer__brand {
    display: grid;
    gap: 4px;
    width: min(980px, 100%);
    margin: 0 auto 28px;
    text-transform: uppercase;
}

body.theme-briboolcapital-course .ad-course-footer__brand span {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.theme-briboolcapital-course .ad-course-footer__brand strong {
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .18em;
}

body.theme-briboolcapital-course .footer-legal {
    width: min(980px, 100%);
    margin: 0 auto;
}

body.theme-briboolcapital-course .footer-legal p {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.75;
}

body.theme-briboolcapital-course .footer-copy {
    width: min(980px, 100%);
    margin: 24px auto 0;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 960px) {
    body.theme-briboolcapital-course .commercial-nav-shell {
        max-height: none;
    }

    body.theme-briboolcapital-course .ad-course-topbar__inner {
        min-height: 38px;
        justify-content: center;
    }

    body.theme-briboolcapital-course .ad-course-topbar__social {
        display: none;
    }

    body.theme-briboolcapital-course .theme-header__panel {
        background: #0e0321;
        border-color: rgba(210, 155, 25, .12);
    }

    body.theme-briboolcapital-course .theme-header__actions {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    body.theme-briboolcapital-course .theme-menu-toggle span {
        background: #ffffff;
    }
}

@media (max-width: 560px) {
    body.theme-briboolcapital-course .ad-course-topbar__left a[href^="mailto"] {
        display: none;
    }

    body.theme-briboolcapital-course .ad-course-brand__text strong {
        font-size: 14px;
    }

    body.theme-briboolcapital-course .ad-course-brand__text span {
        font-size: 10px;
        letter-spacing: 3px;
    }
}
