.calculadora-favor-theme .favor-multibono-mobile-text {
    display: none;
}

.calculadora-favor-theme .rollover-inline-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.1rem;
}

.calculadora-favor-theme .refund-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calculadora-favor-theme .rollover-inline-item {
    display: grid;
    gap: 0.32rem;
}

.calculadora-favor-theme .rollover-inline-item label {
    color: #a0a0c0;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
}

.calculadora-favor-theme .rollover-inline-item .bettype-amount {
    min-height: 38px;
    padding: 0.45rem 0.65rem;
}

.calculadora-favor-theme .calculadora-card {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.96) 0%, rgba(10, 10, 10, 0.98) 100%);
    border: 1px solid rgba(255, 190, 40, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 217, 102, 0.08), 0 16px 30px rgba(0, 0, 0, 0.35);
}

.calculadora-favor-theme .card-title {
    color: #ffe2a3;
}

.calculadora-favor-theme .tabs-navigation {
    border-bottom: 1px solid rgba(255, 190, 40, 0.22);
}

.calculadora-favor-theme .tabs-navigation button {
    color: #cbb27d;
}

.calculadora-favor-theme .tabs-navigation button:hover,
.calculadora-favor-theme .tabs-navigation button.active {
    color: #ffd36a;
}

.calculadora-favor-theme .tabs-navigation button.active::after {
    background: linear-gradient(90deg, #b8860b, #ffd36a);
    height: 2px;
}

.calculadora-favor-theme .form-label-group label,
.calculadora-favor-theme .form-label-group i {
    color: #d7bf8a;
}

.calculadora-favor-theme .input-group,
.calculadora-favor-theme .bettype-amount {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.5);
    border-radius: 10px;
}

.calculadora-favor-theme .input-group input,
.calculadora-favor-theme .bettype-input {
    color: #f5f5f5;
}

.calculadora-favor-theme .input-group:focus-within,
.calculadora-favor-theme .bettype-amount:focus-within {
    border-color: #ffd36a;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.3);
}

.calculadora-favor-theme .result-card-blue {
    background: linear-gradient(180deg, rgba(25, 54, 110, 0.62), rgba(12, 23, 52, 0.72));
    border: 1px solid rgba(94, 156, 255, 0.65);
}

.calculadora-favor-theme .result-card-pink {
    background: linear-gradient(180deg, rgba(109, 36, 86, 0.62), rgba(52, 13, 41, 0.72));
    border: 1px solid rgba(255, 118, 206, 0.62);
}

.calculadora-favor-theme .result-card-title,
.calculadora-favor-theme .card-description {
    color: #e6cf98;
}

.calculadora-favor-theme .copy-button {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.65);
    color: #fff3cf;
}

.calculadora-favor-theme .copy-button i {
    color: #ffd36a;
}

.calculadora-favor-theme .result-card-blue .result-card-title {
    color: #8ec5ff;
}

.calculadora-favor-theme .result-card-pink .result-card-title {
    color: #ff9fdf;
}

.calculadora-favor-theme .result-card-blue .copy-button {
    border-color: rgba(94, 156, 255, 0.9);
    color: #d7ecff;
}

.calculadora-favor-theme .result-card-blue .copy-button i {
    color: #6fb3ff;
}

.calculadora-favor-theme .result-card-pink .copy-button {
    border-color: rgba(255, 118, 206, 0.9);
    color: #ffe0f4;
}

.calculadora-favor-theme .result-card-pink .copy-button i {
    color: #ff83d1;
}

.calculadora-favor-theme .result-card-blue .card-description {
    color: #8ec5ff;
}

.calculadora-favor-theme .result-card-pink .card-description {
    color: #ff9fdf;
}

.calculadora-favor-theme .benefit-banner {
    background: linear-gradient(180deg, rgba(19, 19, 19, 0.96), rgba(10, 10, 10, 0.96));
}

.calculadora-favor-theme .benefit-banner.profit {
    background: linear-gradient(180deg, rgba(10, 54, 37, 0.78), rgba(8, 29, 22, 0.86));
    border-color: rgba(33, 203, 124, 0.75);
}

.calculadora-favor-theme .benefit-banner.loss {
    background: linear-gradient(180deg, rgba(78, 23, 35, 0.8), rgba(44, 14, 22, 0.88));
    border-color: rgba(255, 78, 94, 0.8);
}

.calculadora-favor-theme .benefit-banner.profit .benefit-amount,
.calculadora-favor-theme .benefit-banner.profit i {
    color: #21cb7c;
}

.calculadora-favor-theme .benefit-banner.loss .benefit-amount,
.calculadora-favor-theme .benefit-banner.loss i {
    color: #ff4e5e;
}

.calculadora-favor-theme .benefit-title {
    color: #d7bf8a;
}

.calculadora-favor-theme .benefit-rating {
    color: #ffd36a;
}

.calculadora-favor-theme .scenarios-table {
    border: 1px solid rgba(255, 190, 40, 0.35);
    background: #0e0e0e;
}

.calculadora-favor-theme .table-header {
    background: linear-gradient(90deg, #3c2b00 0%, #7b5b12 50%, #3c2b00 100%);
    color: #ffdf97;
    border-bottom: 1px solid rgba(255, 190, 40, 0.45);
}

.calculadora-favor-theme .scenarios-table thead th {
    color: #e1c98f;
    border-bottom: 1px solid rgba(255, 190, 40, 0.25);
}

.calculadora-favor-theme .scenarios-table th,
.calculadora-favor-theme .scenarios-table td {
    border-bottom: 1px solid rgba(255, 190, 40, 0.18);
}

.calculadora-favor-theme .scenarios-table tbody tr:nth-child(odd) {
    background-color: rgba(255, 190, 40, 0.04);
}

.calculadora-favor-theme .scenarios-table tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.01);
}

.calculadora-favor-theme .toggle-switch input + label {
    background: #2a2a2a;
    border: 1px solid rgba(255, 190, 40, 0.45);
}

.calculadora-favor-theme .toggle-switch input:checked + label {
    background: linear-gradient(90deg, #5c430b, #c7941f);
    border-color: rgba(255, 211, 106, 0.8);
}

/* Modal specific extras used by comparador favor */
.calc-modal-body .calculator-panel.calculadora-favor-theme {
    background: radial-gradient(120% 140% at 0% 0%, #171717 0%, #0b0b0b 58%, #080808 100%);
    border-left: 1px solid rgba(255, 190, 40, 0.2);
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255, 211, 106, 0.9);
    background: linear-gradient(180deg, rgba(98, 70, 8, 0.75), rgba(54, 38, 3, 0.9));
    color: #ffd36a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.22), 0 8px 18px rgba(0, 0, 0, 0.35);
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn i {
    color: #ffd36a;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn:hover {
    border-color: #ffe4a3;
    background: linear-gradient(180deg, rgba(126, 90, 12, 0.85), rgba(74, 51, 5, 0.95));
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn:hover i {
    color: #ffe4a3;
}

@media (max-width: 768px) {
    .calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn {
        position: fixed;
        top: 0.9rem;
        right: 0.9rem;
        z-index: 1205;
    }
}

.calc-modal-body .event-details-panel {
    background: radial-gradient(120% 140% at 0% 0%, #1a1a1a 0%, #101010 55%, #080808 100%);
    border-right: 1px solid rgba(255, 190, 40, 0.2);
}

.calc-modal-body .event-details-card {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.96) 0%, rgba(11, 11, 11, 0.98) 100%);
    border: 1px solid rgba(255, 190, 40, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 217, 102, 0.08), 0 14px 28px rgba(0, 0, 0, 0.35);
}

.calc-modal-body .event-details-card .info-item span {
    color: #f3e8c9;
}

.calc-modal-body .event-details-card .option-card {
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.92), rgba(12, 12, 12, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.26);
}

.calc-modal-body .event-details-card .option-card:first-child {
    background: linear-gradient(180deg, rgba(25, 54, 110, 0.62), rgba(12, 23, 52, 0.72));
    border-color: rgba(94, 156, 255, 0.55);
    box-shadow: inset 0 0 0 1px rgba(94, 156, 255, 0.15);
}

.calc-modal-body .event-details-card .option-card:last-child {
    background: linear-gradient(180deg, rgba(109, 36, 86, 0.62), rgba(52, 13, 41, 0.72));
    border-color: rgba(255, 118, 206, 0.5);
    box-shadow: inset 0 0 0 1px rgba(255, 118, 206, 0.14);
}

.calc-modal-body .event-details-card .option-header-blue {
    background: linear-gradient(90deg, #3b82f6 0%, #58a4ff 100%);
    color: #f2f8ff;
}

.calc-modal-body .event-details-card .option-header-pink {
    background: linear-gradient(90deg, #ec4899 0%, #ff6db5 100%);
    color: #fff3fa;
}

.calc-modal-body .event-details-card .option-title,
.calc-modal-body .event-details-card .bookmaker-name {
    color: #e7d6ab;
}

.calc-modal-body .event-details-card .odd-box {
    background: #101010;
    border-color: rgba(255, 190, 40, 0.65);
    color: #fff3cf;
    box-shadow: inset 0 0 0 1px rgba(255, 211, 106, 0.08);
}

.calc-modal-body .event-details-card .odd-box-blue {
    border-color: rgba(94, 156, 255, 0.95);
    color: #b9dcff;
    box-shadow: inset 0 0 0 1px rgba(94, 156, 255, 0.22);
}

.calc-modal-body .event-details-card .odd-box-pink {
    border-color: rgba(255, 118, 206, 0.95);
    color: #ffc2e9;
    box-shadow: inset 0 0 0 1px rgba(255, 118, 206, 0.22);
}

.calc-modal-body .event-details-card .option-card:first-child .option-title {
    color: #d4e8ff;
}

.calc-modal-body .event-details-card .option-card:last-child .option-title {
    color: #ffd8ef;
}

.calc-modal-body .event-details-card .option-card:first-child .bookmaker-name {
    color: #9ecbff;
}

.calc-modal-body .event-details-card .option-card:last-child .bookmaker-name {
    color: #ffb3df;
}

.calc-modal-body .event-details-card .link-casa-1 {
    color: #66b2ff;
    text-shadow: 0 0 12px rgba(102, 178, 255, 0.22);
}

.calc-modal-body .event-details-card .link-casa-2 {
    color: #ff7ac6;
    text-shadow: 0 0 12px rgba(255, 122, 198, 0.22);
}

.calc-modal-body .event-details-card .btn-tracker {
    background: linear-gradient(90deg, #c28a12 0%, #ffd24f 48%, #b07a0f 100%);
    color: #191300;
    border: 1px solid rgba(255, 221, 140, 0.8);
    box-shadow: 0 0 0 1px rgba(255, 204, 89, 0.28), 0 8px 20px rgba(194, 138, 18, 0.35);
}

.calc-modal-body .event-details-card .btn-tracker:hover {
    filter: brightness(1.05);
    box-shadow: 0 0 0 1px rgba(255, 218, 120, 0.38), 0 10px 26px rgba(194, 138, 18, 0.45);
}

@media (max-width: 768px) {
    .calculadora-favor-theme .result-cards-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.55rem;
    }

    .calculadora-favor-theme .result-card-blue,
    .calculadora-favor-theme .result-card-pink {
        padding: 0.6rem 0.45rem;
    }

    .calculadora-favor-theme .result-card-title {
        font-size: 0.72rem;
    }

    .calculadora-favor-theme .copy-button {
        font-size: 0.86rem;
        padding: 0.26rem 0.5rem;
    }

    .calculadora-favor-theme .card-description {
        font-size: 0.82rem;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.45rem 0.55rem;
        align-items: center;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-label {
        display: none;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto {
        grid-column: 1 / span 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        gap: .4rem;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-multibono-wrap {
        grid-column: 2 / span 1;
        grid-row: 1;
        justify-self: center;
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-multibono-switch {
        margin-top: 0;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-multibono-mobile-text {
        display: inline;
        font-size: 0.74rem;
        color: #a0a0c0;
        font-weight: 600;
        white-space: nowrap;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1 {
        grid-column: 1 / span 1;
        grid-row: 2;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2 {
        grid-column: 2 / span 1;
        grid-row: 2;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .input-group,
    .calculadora-favor-theme .favor-mobile-compact-grid .bettype-amount {
        min-height: 36px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .input-group input,
    .calculadora-favor-theme .favor-mobile-compact-grid .bettype-input {
        padding: 0.28rem 0.38rem;
        font-size: 0.9rem;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto::before,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1::before,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2::before {
        display: block;
        font-size: 0.74rem;
        color: #a0a0c0;
        font-weight: 600;
        margin-bottom: 0.22rem;
        line-height: 1;
        position: absolute;
        top: -12px;
        left: 0;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto::before {
        content: 'Monto';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1::before {
        content: 'Cuota #1';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2::before {
        content: 'Cuota #2';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2 {
        position: relative;
    }

    .calculadora-favor-theme .rollover-inline-item label {
        font-size: 0.74rem;
    }
}

/* BetType modal (comparador favor) - negro/dorado */
.bettype-modal-backdrop {
    background: rgba(0, 0, 0, 0.78);
}

.bettype-modal-content {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 217, 102, 0.09);
}

.bettype-close-btn {
    border: 1px solid rgba(255, 190, 40, 0.85);
    background: rgba(60, 43, 0, 0.35);
    color: #ffd36a;
}

.bettype-close-btn:hover {
    border-color: #ffe4a3;
    background: rgba(85, 62, 4, 0.48);
    color: #ffe4a3;
}

.bettype-header {
    border-bottom: 1px solid rgba(255, 190, 40, 0.2);
}

.bettype-icon-circle {
    background: linear-gradient(135deg, #7a5a12, #d8a62b);
    color: #fff3cf;
    box-shadow: 0 10px 25px rgba(194, 138, 18, 0.32);
}

.bettype-title {
    color: #f0deaf;
}

.bettype-label,
.bettype-toggle-label {
    color: #d7bf8a;
}

.bettype-select {
    background: #101010;
    color: #fff3cf;
    border: 1px solid rgba(255, 190, 40, 0.65);
}

.bettype-amount,
.bettype-toggle {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.4);
}

.bettype-input {
    color: #f7f1df;
}

.bettype-switch .bettype-slider {
    background-color: #2a2a2a;
    border: 1px solid rgba(255, 190, 40, 0.45);
}

.bettype-switch input:checked + .bettype-slider {
    background: linear-gradient(90deg, #5c430b, #c7941f);
    border-color: rgba(255, 211, 106, 0.9);
}

.bettype-footer {
    border-top: 1px solid rgba(255, 190, 40, 0.2);
}

.bettype-btn-primary {
    background: linear-gradient(90deg, #b07a0f, #ffd24f);
    color: #191300;
}

.bettype-btn-secondary {
    border: 1px solid rgba(255, 190, 40, 0.45);
    color: #e1c98f;
}

/* Filtros modal (excluye modal de multiplicador inline) */
.filters-modal-content:not(.multiple-inline-modal) {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.42);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 217, 102, 0.1);
}

.filters-modal-content:not(.multiple-inline-modal) .filters-modal-header,
.filters-modal-content:not(.multiple-inline-modal) .filters-modal-footer {
    border-color: rgba(255, 190, 40, 0.2);
}

.filters-modal-content:not(.multiple-inline-modal) .modal-title,
.filters-modal-content:not(.multiple-inline-modal) .filter-title {
    color: #f0deaf;
}

.filters-modal-content:not(.multiple-inline-modal) .form-label {
    color: #d7bf8a;
}

.filters-modal-content:not(.multiple-inline-modal) .form-control,
.filters-modal-content:not(.multiple-inline-modal) .form-select {
    background: #101010;
    color: #f5f5f5;
    border: 1px solid rgba(255, 190, 40, 0.5);
}

.filters-modal-content:not(.multiple-inline-modal) .form-control:focus,
.filters-modal-content:not(.multiple-inline-modal) .form-select:focus {
    border-color: #ffd36a;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.28);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-container {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.32);
    border-radius: 10px;
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-header {
    background: rgba(255, 190, 40, 0.08);
    border-bottom: 1px solid rgba(255, 190, 40, 0.16);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-title {
    color: #f0deaf;
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-counter {
    background: linear-gradient(90deg, #8a6311, #d8a62b);
    color: #1b1400;
}

.filters-modal-content:not(.multiple-inline-modal) .filter-card-header .badge {
    background: linear-gradient(90deg, #8a6311, #d8a62b) !important;
    color: #1b1400 !important;
    border: 1px solid rgba(255, 221, 140, 0.65);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-search {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.35);
    color: #efe3c5;
}

.filters-modal-content:not(.multiple-inline-modal) .types-dropdown-toggle {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.45);
    color: #f3e8c9;
}

.filters-modal-content:not(.multiple-inline-modal) .types-dropdown-menu {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.4);
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input {
    background-color: #121212;
    border-color: rgba(255, 190, 40, 0.55);
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input:checked {
    background-color: #c7941f;
    border-color: #ffd36a;
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 211, 106, 0.22);
}

.filters-modal-content:not(.multiple-inline-modal) .filter-card-header input[type="checkbox"] {
    accent-color: #c7941f;
    border: 1px solid rgba(255, 190, 40, 0.6);
}

.filters-modal-content:not(.multiple-inline-modal) .btn-cancel {
    border: 1px solid rgba(255, 190, 40, 0.42);
    color: #e1c98f;
}

.filters-modal-content:not(.multiple-inline-modal) .btn-accept {
    background: linear-gradient(90deg, #b07a0f 0%, #ffd24f 52%, #a6720f 100%);
    color: #191300;
    border: 1px solid rgba(255, 221, 140, 0.85);
    box-shadow: 0 0 0 1px rgba(255, 204, 89, 0.24), 0 8px 20px rgba(194, 138, 18, 0.32);
}

.filters-modal-content:not(.multiple-inline-modal) .btn-accept:hover {
    filter: brightness(1.05);
}

@media (max-width: 430px) {
    .calculadora-favor-theme .tabs-navigation {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.35rem 0.5rem;
        align-items: center;
        justify-items: center;
    }

    .calculadora-favor-theme .tabs-navigation button {
        width: 100%;
        min-width: 0;
        font-size: 0.76rem;
        line-height: 1.15;
        white-space: normal;
        text-align: center;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(1),
    .calculadora-favor-theme .tabs-navigation button:nth-child(2),
    .calculadora-favor-theme .tabs-navigation button:nth-child(3) {
        grid-column: span 2;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(4) {
        grid-column: 2 / span 2;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(5) {
        grid-column: 4 / span 2;
    }
}
