/* FCBF HOME UPCOMING TOURNAMENTS V1 */
.fcbf-upcoming {
    margin: 16px 0 18px;
    padding: 18px 0 0;
}

.fcbf-upcoming__shell {
    position: relative;
    border-radius: 26px;
    padding: 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 5%, rgba(34, 197, 94, .18), transparent 34%),
        radial-gradient(circle at 90% 6%, rgba(250, 204, 21, .16), transparent 32%),
        linear-gradient(145deg, rgba(5, 24, 53, .96), rgba(2, 12, 31, .98));
    border: 1px solid rgba(125, 211, 252, .18);
    box-shadow:
        0 24px 54px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .07);
}

.fcbf-upcoming__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.fcbf-upcoming__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    color: #06131f;
    background: linear-gradient(135deg, #ffe768, #72f5aa);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 0 24px rgba(114, 245, 170, .18);
}

.fcbf-upcoming__title {
    margin: 10px 0 0;
    color: #ffffff;
    font-size: clamp(24px, 5vw, 38px);
    line-height: 1;
    font-weight: 1000;
    letter-spacing: -.04em;
}

.fcbf-upcoming__lead {
    margin: 8px 0 0;
    color: #b9cff0;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 800;
}

.fcbf-upcoming__controls {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.fcbf-upcoming__nav {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(125, 211, 252, .24);
    border-radius: 14px;
    color: #e7f5ff;
    background: rgba(255, 255, 255, .06);
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.fcbf-upcoming__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 2px 2px 12px;
    scrollbar-width: thin;
}

.fcbf-upcoming__track::-webkit-scrollbar {
    height: 6px;
}

.fcbf-upcoming__track::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(125, 211, 252, .30);
}

.fcbf-upcoming-card {
    position: relative;
    min-width: min(82vw, 330px);
    scroll-snap-align: start;
    overflow: hidden;
    border-radius: 22px;
    padding: 16px;
    text-decoration: none;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    background:
        radial-gradient(circle at 82% 8%, rgba(255, 255, 255, .16), transparent 24%),
        linear-gradient(145deg, rgba(6, 32, 71, .96), rgba(3, 15, 35, .96));
    box-shadow: 0 16px 34px rgba(0, 0, 0, .30);
    isolation: isolate;
}

.fcbf-upcoming-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    opacity: .92;
    background:
        radial-gradient(circle at 86% 18%, var(--fcbf-upcoming-glow), transparent 32%),
        linear-gradient(135deg, var(--fcbf-upcoming-a), var(--fcbf-upcoming-b));
}

.fcbf-upcoming-card::after {
    content: attr(data-icon);
    position: absolute;
    right: 14px;
    top: 12px;
    color: rgba(255, 255, 255, .13);
    font-size: 64px;
    line-height: 1;
    transform: rotate(-8deg);
}

.fcbf-upcoming-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 11px;
    border-radius: 999px;
    color: #06131f;
    background: rgba(255, 255, 255, .88);
    font-size: 10px;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fcbf-upcoming-card__title {
    position: relative;
    z-index: 1;
    display: block;
    margin: 36px 0 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.03;
    font-weight: 1000;
    letter-spacing: -.03em;
    max-width: 240px;
}

.fcbf-upcoming-card__text {
    position: relative;
    z-index: 1;
    display: block;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 800;
    min-height: 54px;
    max-width: 250px;
}

.fcbf-upcoming-card__cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 100%;
    margin-top: 14px;
    border-radius: 15px;
    color: #06131f;
    background: linear-gradient(135deg, #ffe768, #50ee9a);
    font-size: 13px;
    font-weight: 1000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 10px 22px rgba(0, 0, 0, .22);
}

.fcbf-upcoming-card--feminina {
    --fcbf-upcoming-a: rgba(114, 37, 148, .92);
    --fcbf-upcoming-b: rgba(236, 72, 153, .44);
    --fcbf-upcoming-glow: rgba(244, 114, 182, .40);
}

.fcbf-upcoming-card--brasileirao {
    --fcbf-upcoming-a: rgba(0, 88, 52, .94);
    --fcbf-upcoming-b: rgba(250, 204, 21, .34);
    --fcbf-upcoming-glow: rgba(34, 197, 94, .44);
}

.fcbf-upcoming-card--libertadores {
    --fcbf-upcoming-a: rgba(12, 12, 18, .98);
    --fcbf-upcoming-b: rgba(217, 119, 6, .40);
    --fcbf-upcoming-glow: rgba(251, 191, 36, .38);
}

.fcbf-upcoming-card--copa-brasil {
    --fcbf-upcoming-a: rgba(2, 75, 131, .96);
    --fcbf-upcoming-b: rgba(22, 163, 74, .40);
    --fcbf-upcoming-glow: rgba(56, 189, 248, .42);
}

@media (max-width: 680px) {
    .fcbf-upcoming {
        margin-top: 12px;
    }

    .fcbf-upcoming__shell {
        padding: 14px;
        border-radius: 24px;
    }

    .fcbf-upcoming__head {
        align-items: flex-start;
    }

    .fcbf-upcoming__controls {
        display: none;
    }

    .fcbf-upcoming-card {
        min-width: 82%;
    }
}


/* FCBF_COPA_FEMININA_BG_CARD_V2_START */
.fcbf-upcoming-card--feminina {
    background:
        linear-gradient(90deg, rgba(28, 8, 54, .92) 0%, rgba(35, 8, 66, .84) 34%, rgba(44, 10, 66, .52) 58%, rgba(46, 13, 69, .28) 100%),
        url('/assets/img/copafeminina/copa-feminina-2027-bg.webp?v=20260622b') right center / auto 108% no-repeat !important;
}

.fcbf-upcoming-card--feminina::before {
    background:
        linear-gradient(90deg, rgba(24, 7, 44, .80) 0%, rgba(24, 7, 44, .34) 52%, rgba(24, 7, 44, .10) 100%),
        radial-gradient(circle at 82% 14%, rgba(255, 208, 0, .14), transparent 22%),
        radial-gradient(circle at 95% 6%, rgba(255, 255, 255, .10), transparent 18%) !important;
    opacity: 1 !important;
}

.fcbf-upcoming-card--feminina::after {
    display: none !important;
}

.fcbf-upcoming-card--feminina .fcbf-upcoming-card__badge,
.fcbf-upcoming-card--feminina .fcbf-upcoming-card__title,
.fcbf-upcoming-card--feminina .fcbf-upcoming-card__text,
.fcbf-upcoming-card--feminina .fcbf-upcoming-card__cta {
    position: relative;
    z-index: 2;
}

.fcbf-upcoming-card--feminina .fcbf-upcoming-card__title,
.fcbf-upcoming-card--feminina .fcbf-upcoming-card__text {
    text-shadow: 0 2px 12px rgba(0, 0, 0, .80);
}

/* CTA premium padronizado do carrossel */
.fcbf-upcoming-track .fcbf-upcoming-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px solid rgba(255, 233, 160, .70);
    background: linear-gradient(180deg, #fff4b8 0%, #f6da67 46%, #efc94e 100%) !important;
    color: #172133 !important;
    font-weight: 900;
    letter-spacing: .01em;
    text-shadow: none !important;
    box-shadow:
        0 10px 22px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .72),
        inset 0 -3px 0 rgba(168, 113, 18, .28);
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta:hover,
.fcbf-upcoming-track .fcbf-upcoming-card__cta:focus {
    background: linear-gradient(180deg, #fff8cf 0%, #f8e285 46%, #f1cf62 100%) !important;
    color: #101827 !important;
    transform: translateY(-1px);
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta:active {
    transform: translateY(1px);
    box-shadow:
        0 5px 12px rgba(0, 0, 0, .22),
        inset 0 2px 5px rgba(0, 0, 0, .10),
        inset 0 1px 0 rgba(255, 255, 255, .58);
}

@media (max-width: 768px) {
    .fcbf-upcoming-card--feminina {
        background:
            linear-gradient(90deg, rgba(28, 8, 54, .92) 0%, rgba(35, 8, 66, .84) 36%, rgba(44, 10, 66, .52) 62%, rgba(46, 13, 69, .20) 100%),
            url('/assets/img/copafeminina/copa-feminina-2027-bg.webp?v=20260622b') right -4px top / auto 104% no-repeat !important;
    }

    .fcbf-upcoming-track .fcbf-upcoming-card__cta {
        min-height: 50px;
        border-radius: 15px;
        font-size: 15px;
    }
}
/* FCBF_COPA_FEMININA_BG_CARD_V2_END */

/* FCBF_UPCOMING_CTA_ROXO_PREMIUM_V5_START */

/* Botão premium roxo, menor, visível e com letras lilás claras */
.fcbf-upcoming-track .fcbf-upcoming-card__cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    width: auto !important;
    min-width: 116px !important;
    max-width: 128px !important;
    min-height: 39px !important;

    margin-top: 13px !important;
    padding: 8px 14px !important;

    border-radius: 12px !important;
    border: 1px solid rgba(232, 199, 255, .78) !important;

    background:
        linear-gradient(180deg, #7b2bb8 0%, #5a168e 50%, #35105f 100%) !important;

    color: #f4dcff !important;
    font-size: 12.5px !important;
    font-weight: 1000 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, .20),
        0 2px 7px rgba(0, 0, 0, .72) !important;

    box-shadow:
        0 10px 20px rgba(0, 0, 0, .38),
        0 0 18px rgba(196, 91, 255, .25),
        inset 0 1px 0 rgba(255, 255, 255, .30),
        inset 0 -3px 0 rgba(24, 5, 50, .50) !important;

    transform: translateY(0) !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px 1px auto 1px !important;
    height: 46% !important;
    z-index: -1 !important;

    border-radius: 11px 11px 8px 8px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.035)) !important;

    pointer-events: none !important;
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta::after {
    content: "›" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;

    margin-left: 1px !important;
    border-radius: 50% !important;

    background: rgba(244, 220, 255, .18) !important;
    border: 1px solid rgba(244, 220, 255, .25) !important;

    color: #f8e7ff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 1000 !important;

    text-shadow: 0 1px 4px rgba(0,0,0,.55) !important;
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta:hover,
.fcbf-upcoming-track .fcbf-upcoming-card__cta:focus {
    color: #ffffff !important;
    filter: brightness(1.10) saturate(1.08) !important;
    transform: translateY(-1px) !important;

    box-shadow:
        0 13px 24px rgba(0, 0, 0, .42),
        0 0 24px rgba(214, 132, 255, .34),
        inset 0 1px 0 rgba(255, 255, 255, .34),
        inset 0 -3px 0 rgba(24, 5, 50, .50) !important;
}

.fcbf-upcoming-track .fcbf-upcoming-card__cta:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 6px 12px rgba(0, 0, 0, .30),
        inset 0 3px 8px rgba(0, 0, 0, .24) !important;
}

@media (max-width: 768px) {
    .fcbf-upcoming-track .fcbf-upcoming-card__cta {
        min-width: 108px !important;
        max-width: 122px !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
}

/* FCBF_UPCOMING_CTA_ROXO_PREMIUM_V5_END */

/* ==================================================
   FCBF_UPCOMING_BUTTON_HOTFIX_V5_START
   Forca botao roxo escuro com texto lilas claro
   ================================================== */

.fcbf-upcoming-card .fcbf-upcoming-card__cta,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: 170px !important;
    height: 42px !important;
    padding: 0 18px !important;
    margin-top: 12px !important;

    background: linear-gradient(180deg, #5b1d8f 0%, #3d0f69 52%, #260646 100%) !important;
    background-color: #3d0f69 !important;

    color: #f2e8ff !important;
    border: 1px solid rgba(214, 184, 255, 0.70) !important;
    border-radius: 14px !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.18),
        inset 0 -3px 0 rgba(20, 3, 38, 0.85),
        0 8px 18px rgba(0,0,0,0.34),
        0 0 0 1px rgba(86, 26, 133, 0.30) !important;

    text-shadow: 0 1px 2px rgba(20, 3, 38, 0.65) !important;

    overflow: hidden !important;
    position: relative !important;
}

.fcbf-upcoming-card .fcbf-upcoming-card__cta::before,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta::before,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    top: 2px !important;
    height: 45% !important;
    border-radius: 12px 12px 8px 8px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03)) !important;
    pointer-events: none !important;
}

.fcbf-upcoming-card .fcbf-upcoming-card__cta::after,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta::after,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta::after {
    content: none !important;
}

.fcbf-upcoming-card .fcbf-upcoming-card__cta:hover,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta:hover,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta:hover,
.fcbf-upcoming-card .fcbf-upcoming-card__cta:focus,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta:focus,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta:focus {
    background: linear-gradient(180deg, #6a24a5 0%, #49157d 52%, #2e0856 100%) !important;
    background-color: #49157d !important;
    color: #fcf7ff !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.22),
        inset 0 -3px 0 rgba(20, 3, 38, 0.90),
        0 10px 20px rgba(0,0,0,0.40),
        0 0 18px rgba(141, 78, 214, 0.22) !important;
    transform: translateY(-1px) !important;
}

.fcbf-upcoming-card .fcbf-upcoming-card__cta:active,
.fcbf-upcoming-card a.fcbf-upcoming-card__cta:active,
.fcbf-upcoming-card button.fcbf-upcoming-card__cta:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 2px 6px rgba(0,0,0,0.22),
        inset 0 -1px 0 rgba(255,255,255,0.06),
        0 4px 10px rgba(0,0,0,0.28) !important;
}

@media (max-width: 768px) {
    .fcbf-upcoming-card .fcbf-upcoming-card__cta,
    .fcbf-upcoming-card a.fcbf-upcoming-card__cta,
    .fcbf-upcoming-card button.fcbf-upcoming-card__cta {
        min-width: 132px !important;
        max-width: 150px !important;
        height: 40px !important;
        font-size: 14px !important;
        padding: 0 16px !important;
    }
}

/* ==================================================
   FCBF_UPCOMING_BUTTON_HOTFIX_V5_END
   ================================================== */

/* FCBF_BRASILEIRAO_BETANO_BG_CARD_V1_START */

.fcbf-upcoming-card--brasileirao {
    background:
        linear-gradient(90deg, rgba(2, 24, 15, .94) 0%, rgba(4, 42, 23, .84) 38%, rgba(5, 55, 27, .46) 68%, rgba(5, 55, 27, .18) 100%),
        url('/assets/img/brasileirao/brasileirao-betano-2027-bg.webp?v=20260622') right top / auto 108% no-repeat !important;
}

.fcbf-upcoming-card--brasileirao::before {
    background:
        linear-gradient(90deg, rgba(2, 24, 15, .82) 0%, rgba(2, 24, 15, .38) 56%, rgba(2, 24, 15, .08) 100%),
        radial-gradient(circle at 84% 15%, rgba(250, 204, 21, .20), transparent 34%),
        radial-gradient(circle at 92% 70%, rgba(34, 197, 94, .16), transparent 32%) !important;
    opacity: 1 !important;
}

.fcbf-upcoming-card--brasileirao::after {
    display: none !important;
}

.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__badge,
.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__title,
.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__text,
.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__cta {
    position: relative !important;
    z-index: 2 !important;
}

.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__title,
.fcbf-upcoming-card--brasileirao .fcbf-upcoming-card__text {
    text-shadow:
        0 2px 12px rgba(0, 0, 0, .82),
        0 0 16px rgba(0, 0, 0, .48) !important;
}

/* Ajuste mobile para manter o logo visível e não cortar errado */
@media (max-width: 768px) {
    .fcbf-upcoming-card--brasileirao {
        background:
            linear-gradient(90deg, rgba(2, 24, 15, .95) 0%, rgba(4, 42, 23, .86) 40%, rgba(5, 55, 27, .48) 70%, rgba(5, 55, 27, .16) 100%),
            url('/assets/img/brasileirao/brasileirao-betano-2027-bg.webp?v=20260622') right -8px top / auto 104% no-repeat !important;
    }
}

/* FCBF_BRASILEIRAO_BETANO_BG_CARD_V1_END */

/* FCBF_CARROSSEL_HOME_FINAL_FORCED_START */

/* ===== CARD COPA FEMININA 2027 ===== */
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--feminina {
    background:
        linear-gradient(90deg, rgba(24, 5, 43, .94) 0%, rgba(38, 7, 63, .86) 35%, rgba(55, 12, 76, .48) 64%, rgba(55, 12, 76, .18) 100%),
        url('/assets/img/copafeminina/copa-feminina-2027-bg.webp?v=final1') right -4px top / auto 104% no-repeat !important;
    background-color: #210530 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--feminina::before {
    background:
        linear-gradient(90deg, rgba(24, 5, 43, .74) 0%, rgba(24, 5, 43, .28) 56%, rgba(24, 5, 43, .06) 100%),
        radial-gradient(circle at 85% 14%, rgba(236, 72, 153, .22), transparent 34%) !important;
    opacity: 1 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--feminina::after {
    display: none !important;
}

/* ===== CARD BRASILEIRÃO BETANO 2027 ===== */
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--brasileirao {
    background:
        linear-gradient(90deg, rgba(1, 22, 13, .96) 0%, rgba(3, 38, 20, .88) 38%, rgba(5, 55, 27, .46) 68%, rgba(5, 55, 27, .16) 100%),
        url('/assets/img/brasileirao/brasileirao-betano-2027-bg.webp?v=final1') right -8px top / auto 104% no-repeat !important;
    background-color: #041c10 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--brasileirao::before {
    background:
        linear-gradient(90deg, rgba(1, 22, 13, .82) 0%, rgba(1, 22, 13, .34) 58%, rgba(1, 22, 13, .05) 100%),
        radial-gradient(circle at 84% 14%, rgba(250, 204, 21, .18), transparent 34%) !important;
    opacity: 1 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--brasileirao::after {
    display: none !important;
}

/* ===== TEXTO SEMPRE VISÍVEL ===== */
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__badge,
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__title,
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__text,
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta {
    position: relative !important;
    z-index: 5 !important;
}

.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__title,
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__text {
    text-shadow:
        0 2px 12px rgba(0,0,0,.88),
        0 0 18px rgba(0,0,0,.58) !important;
}

/* ===== BOTÃO ROXO ESCURO, COM CARA DE BOTÃO ===== */
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 138px !important;
    max-width: 150px !important;
    height: 42px !important;

    margin-top: 13px !important;
    padding: 0 18px !important;

    border-radius: 13px !important;
    border: 1px solid rgba(221, 195, 255, .78) !important;

    background:
        linear-gradient(180deg, #6a22a4 0%, #431071 53%, #260746 100%) !important;
    background-color: #431071 !important;

    color: #f4e8ff !important;
    font-size: 14px !important;
    font-weight: 1000 !important;
    letter-spacing: .05em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    text-shadow:
        0 1px 0 rgba(255,255,255,.16),
        0 2px 5px rgba(0,0,0,.65) !important;

    box-shadow:
        0 10px 20px rgba(0,0,0,.38),
        0 0 18px rgba(150,80,220,.22),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(18,3,34,.82),
        inset 0 0 0 1px rgba(255,255,255,.06) !important;

    overflow: hidden !important;
    transform: translateY(0) !important;
}

.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    top: 2px !important;
    height: 44% !important;
    border-radius: 11px 11px 7px 7px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04)) !important;
    pointer-events: none !important;
}

.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta::after {
    content: none !important;
}

.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta:hover,
.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta:focus {
    background:
        linear-gradient(180deg, #7a2bbe 0%, #50158a 53%, #30095a 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 13px 24px rgba(0,0,0,.42),
        0 0 24px rgba(176,99,255,.30),
        inset 0 2px 0 rgba(255,255,255,.25),
        inset 0 -4px 0 rgba(18,3,34,.86),
        inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

.fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 5px 10px rgba(0,0,0,.30),
        inset 0 3px 7px rgba(0,0,0,.25) !important;
}

@media (max-width: 768px) {
    .fcbf-upcoming .fcbf-upcoming-card .fcbf-upcoming-card__cta {
        min-width: 128px !important;
        max-width: 140px !important;
        height: 40px !important;
        font-size: 13.5px !important;
        padding: 0 16px !important;
    }
}

/* FCBF_CARROSSEL_HOME_FINAL_FORCED_END */

/* FCBF_LIBERTADORES_BG_CARD_V1_START */

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores {
    background:
        linear-gradient(90deg, rgba(5, 5, 7, .96) 0%, rgba(12, 9, 6, .88) 38%, rgba(38, 24, 8, .48) 68%, rgba(38, 24, 8, .16) 100%),
        url('/assets/img/libertadores/libertadores-bg.webp?v=20260622') right -8px top / auto 104% no-repeat !important;
    background-color: #060507 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores::before {
    background:
        linear-gradient(90deg, rgba(5, 5, 7, .84) 0%, rgba(5, 5, 7, .38) 58%, rgba(5, 5, 7, .08) 100%),
        radial-gradient(circle at 82% 14%, rgba(250, 204, 21, .20), transparent 34%),
        radial-gradient(circle at 92% 72%, rgba(217, 119, 6, .18), transparent 34%) !important;
    opacity: 1 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores::after {
    display: none !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__badge,
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__title,
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__text,
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__cta {
    position: relative !important;
    z-index: 6 !important;
}

.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__title,
.fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores .fcbf-upcoming-card__text {
    text-shadow:
        0 2px 14px rgba(0, 0, 0, .92),
        0 0 18px rgba(0, 0, 0, .62) !important;
}

/* Mobile: mantém troféu/logo no lado direito sem matar a leitura */
@media (max-width: 768px) {
    .fcbf-upcoming .fcbf-upcoming-card.fcbf-upcoming-card--libertadores {
        background:
            linear-gradient(90deg, rgba(5, 5, 7, .97) 0%, rgba(12, 9, 6, .90) 40%, rgba(38, 24, 8, .50) 70%, rgba(38, 24, 8, .12) 100%),
            url('/assets/img/libertadores/libertadores-bg.webp?v=20260622') right -10px top / auto 104% no-repeat !important;
    }
}

/* FCBF_LIBERTADORES_BG_CARD_V1_END */


/* FCBF_COPA_BRASIL_CARD_BG_START */
.fcbf-upcoming-card--copa-brasil {
    background:
        linear-gradient(90deg, rgba(4, 10, 25, .96) 0%, rgba(4, 10, 25, .88) 36%, rgba(4, 10, 25, .42) 66%, rgba(4, 10, 25, .16) 100%),
        url('/assets/img/copadobrasil/copa-do-brasil-2027-bg.webp') right center / cover no-repeat !important;
    border: 1px solid rgba(255, 215, 90, .22);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.fcbf-upcoming-card--copa-brasil::before {
    background:
        linear-gradient(90deg, rgba(0,0,0,.14), rgba(0,0,0,0)) !important;
    opacity: 1 !important;
}

.fcbf-upcoming-card--copa-brasil::after {
    display: none !important;
}

.fcbf-upcoming-card--copa-brasil .fcbf-upcoming-card__title {
    max-width: 210px;
    text-shadow: 0 2px 12px rgba(0,0,0,.70);
}

.fcbf-upcoming-card--copa-brasil .fcbf-upcoming-card__text {
    max-width: 210px;
    text-shadow: 0 2px 10px rgba(0,0,0,.65);
}

.fcbf-upcoming-card--copa-brasil .fcbf-upcoming-card__cta {
    width: auto !important;
    min-width: 132px;
    padding: 0 22px;
    border-radius: 14px;
    color: #efe6ff !important;
    background: linear-gradient(180deg, #7b35c8 0%, #4c148d 52%, #2a0558 100%) !important;
    border: 1px solid rgba(218, 183, 255, .45);
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.20),
        inset 0 -2px 0 rgba(0,0,0,.26),
        0 10px 20px rgba(27, 6, 56, .42);
    text-shadow: 0 1px 0 rgba(0,0,0,.32);
}
/* FCBF_COPA_BRASIL_CARD_BG_END */

