/* ======================================================= */
/* File: public\css\credit-card-finder.css; START: ULTIMATE COLUMN 2 STYLES ONLY */
/* Safe to add to your existing stylesheet                 */
/* Targets ONLY the redesigned middle column               */
/* ======================================================= */

/* ====================================================================== */
/* File: public/css/credit-card-finder.css                                */
/* START: BALANCED COMPACT COLUMN 2 STYLES                                */
/* Finder page only - middle column enhancement                           */
/* Keeps welcome bonus prominent, preserves all original data points      */
/* ====================================================================== */

.smart-card-wrapper .col-content-ultimate-balanced {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    padding-right: 0.2rem;
}

/* ========================= */
/* HEADER                    */
/* ========================= */
.smart-card-wrapper .rb-col2-header-balanced {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    min-width: 0;
}

.smart-card-wrapper .product-title-balanced {
    display: block;
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
    text-decoration: none;
    margin-bottom: 0;
}

.smart-card-wrapper .product-title-balanced:hover {
    color: #0b5ed7;
    text-decoration: none;
}

.smart-card-wrapper .provider-line-balanced {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0;
}

.smart-card-wrapper .provider-line-balanced .provider-name {
    font-size: 0.84rem;
    color: #64748b;
    font-weight: 600;
}

/* ========================= */
/* RATINGS                   */
/* ========================= */
.smart-card-wrapper .rb-col2-ratings-balanced {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.smart-card-wrapper .rating-chip-balanced {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 999px;
    font-size: 0.72rem;
    line-height: 1;
    color: #334155;
    white-space: nowrap;
}

.smart-card-wrapper .rating-chip-balanced strong {
    color: #0f172a;
    font-weight: 800;
}

.smart-card-wrapper .rating-chip-balanced .rating-chip-source {
    font-weight: 700;
    color: #64748b;
}

.smart-card-wrapper .rating-chip-balanced .rating-chip-count {
    color: #94a3b8;
    font-size: 0.68rem;
}

/* ========================= */
/* VALUE BAR                 */
/* ========================= */
.smart-card-wrapper .value-inline-bar-balanced {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.45rem 0.7rem;
    border: 1px solid #dbeafe;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.smart-card-wrapper .value-inline-left {
    min-width: 0;
}

.smart-card-wrapper .value-inline-label-balanced {
    font-size: 0.76rem;
    font-weight: 800;
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.15;
}

.smart-card-wrapper .value-inline-right-balanced {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.smart-card-wrapper .value-inline-number-balanced {
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1;
    color: #0f172a;
}

.smart-card-wrapper .value-inline-info-balanced {
    color: #94a3b8;
    font-size: 0.84rem;
    cursor: help;
}

/* ========================= */
/* WELCOME BONUS BOX         */
/* ========================= */
.smart-card-wrapper .welcome-bonus-box-balanced {
    border: 1px solid #e9d5ff;
    background: linear-gradient(180deg, #fcfaff 0%, #f7f3ff 100%);
    border-radius: 10px;
    padding: 0.55rem 0.72rem;
}

.smart-card-wrapper .welcome-bonus-label-balanced {
    display: flex;
    align-items: center;
    font-size: 0.77rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #7c3aed;
    margin-bottom: 0.25rem;
}

.smart-card-wrapper .welcome-bonus-body-balanced {
    font-size: 0.84rem;
    line-height: 1.38;
    color: #3f3f46;
}

/* ========================= */
/* META CLUSTER              */
/* ========================= */
.smart-card-wrapper .compact-meta-cluster-balanced {
    border: 1px solid #e2e8f0;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
}

.smart-card-wrapper .compact-meta-row-balanced {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.44rem 0.7rem;
    min-width: 0;
}

.smart-card-wrapper .compact-meta-row-balanced + .compact-meta-row-balanced {
    border-top: 1px solid #f1f5f9;
}

.smart-card-wrapper .compact-meta-key-balanced {
    width: 92px;
    min-width: 92px;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.smart-card-wrapper .compact-meta-key-bestfor {
    color: #0369a1;
}

.smart-card-wrapper .compact-meta-key-promo {
    color: #a16207;
}

.smart-card-wrapper .compact-meta-key-features {
    color: #15803d;
}

.smart-card-wrapper .compact-meta-value-balanced {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.82rem;
    line-height: 1.35;
    color: #334155;
}

.smart-card-wrapper .compact-promo-title-balanced {
    font-weight: 700;
    color: #a16207;
    margin-right: 0.3rem;
}

.smart-card-wrapper .compact-promo-blurb-balanced {
    color: #57534e;
    font-style: italic;
}

/* ========================= */
/* INLINE FEATURES           */
/* ========================= */
.smart-card-wrapper .compact-features-inline-balanced {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.8rem;
}

.smart-card-wrapper .compact-feature-item-balanced {
    display: inline-flex;
    align-items: center;
    font-size: 0.8rem;
    line-height: 1.3;
    color: #334155;
    font-weight: 500;
}

.smart-card-wrapper .compact-feature-item-balanced i {
    color: #10b981;
    margin-right: 0.28rem;
    font-size: 0.9rem;
}

/* ========================= */
/* MOBILE                    */
/* ========================= */
@media (max-width: 991.98px) {
    .smart-card-wrapper .col-content-ultimate-balanced {
        gap: 0.45rem;
        padding-right: 0;
    }

    .smart-card-wrapper .product-title-balanced {
        font-size: 1rem;
    }

    .smart-card-wrapper .value-inline-bar-balanced {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .smart-card-wrapper .value-inline-right-balanced {
        width: 100%;
        justify-content: flex-start;
    }

    .smart-card-wrapper .compact-meta-row-balanced {
        flex-direction: column;
        gap: 0.24rem;
    }

    .smart-card-wrapper .compact-meta-key-balanced {
        width: auto;
        min-width: 0;
    }

    .smart-card-wrapper .value-inline-number-balanced {
        font-size: 1.14rem;
    }
}

/* ====================================================================== */
/* END: BALANCED COMPACT COLUMN 2 STYLES                                  */
/* ====================================================================== */


/* ======================================================= */
/* START: SLIGHTLY MORE VISIBLE VIEW OFFER BUTTON          */
/* ======================================================= */
.smart-card-wrapper .track-cc-inquiry {
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0.52rem 0.85rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.18);
}

.smart-card-wrapper .track-cc-inquiry:hover,
.smart-card-wrapper .track-cc-inquiry:focus {
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.24);
}
/* ======================================================= */
/* END: SLIGHTLY MORE VISIBLE VIEW OFFER BUTTON            */
/* ======================================================= */