/**
 * comps-suggest.css — Suggested Comps Cards (Batch 37)
 * Amber/gold styling to distinguish mock suggestions from confirmed comps.
 * Zero hardcoded colors — uses tokens from base.css.
 */

/* ============================================================
   SUGGESTED COMPS CONTAINER
   ============================================================ */
#arv-suggested-comps {
    margin-bottom: 12px;
}

#arv-suggested-comps:empty {
    display: none;
}

/* ============================================================
   INDIVIDUAL SUGGESTION CARD
   ============================================================ */
.comp-suggest-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px 12px 16px;
    border-radius: 8px;
    border-left: 4px solid var(--gold-500);
    background: var(--gold-alpha-10);
    border-top: 1px solid var(--gold-alpha-20);
    border-right: 1px solid var(--gold-alpha-20);
    border-bottom: 1px solid var(--gold-alpha-20);
    margin-bottom: 8px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.comp-suggest-card.is-dismissing {
    opacity: 0;
    transform: translateX(-8px);
    pointer-events: none;
}

/* ============================================================
   EYEBROW BADGE
   ============================================================ */
.comp-suggest-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--gold-alpha-20);
    border: 1px solid var(--gold-alpha-30);
    color: var(--gold-400);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
    width: fit-content;
}

.comp-suggest-badge i {
    font-size: 9px;
    color: var(--gold-500);
}

/* ============================================================
   CARD BODY — ADDRESS + META
   ============================================================ */
.comp-suggest-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.comp-suggest-address {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary, #e8f0f7);
    line-height: 1.3;
}

.comp-suggest-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11px;
    color: var(--text-muted, rgba(200, 220, 240, 0.65));
}

.comp-suggest-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.comp-suggest-meta i {
    font-size: 10px;
    color: var(--gold-500);
}

.comp-suggest-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--gold-400);
}

/* ============================================================
   ACTION BUTTONS
   ============================================================ */
.comp-suggest-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.comp-suggest-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: background 0.18s ease, opacity 0.18s ease;
    line-height: 1;
}

/* Confirm — navy */
.comp-suggest-btn--confirm {
    background: var(--blue-steel);
    color: var(--gold-300);
    border: 1px solid var(--blue-steel);
}

.comp-suggest-btn--confirm:hover {
    background: var(--blue-mid);
    color: var(--gold-400);
}

/* Dismiss — ghost */
.comp-suggest-btn--dismiss {
    background: transparent;
    color: var(--text-muted, rgba(200, 220, 240, 0.65));
    border: 1px solid rgba(200, 220, 240, 0.18);
}

.comp-suggest-btn--dismiss:hover {
    background: rgba(200, 220, 240, 0.07);
    color: var(--text-primary, #e8f0f7);
    border-color: rgba(200, 220, 240, 0.3);
}

/* ============================================================
   ALL-DISMISSED PROMPT
   ============================================================ */
.comp-suggest-empty {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 6px;
    background: var(--gold-alpha-10);
    border: 1px dashed var(--gold-alpha-30);
    color: var(--gold-400);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
    animation: suggestFadeIn 0.3s ease;
}

.comp-suggest-empty i {
    font-size: 12px;
    color: var(--gold-500);
    flex-shrink: 0;
}

/* ============================================================
   FADE IN ANIMATION
   ============================================================ */
@keyframes suggestFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.comp-suggest-card {
    animation: suggestFadeIn 0.25s ease;
}
