/* SaraHome — Favorites page (P4 polish + corner badge variants) page-specific CSS (extracted from style.css 2026-08-20, Plan B)
   分拆規則: 必須 link 喺 style.css 之後、mobile.css 之前 (對位 §R-N+146 後寫後贏).
   來源 style.css ranges: L3324-3437  exclusions (留 style.css): 3330-3335
   0 老 rule 內容改動 (byte-exact extraction), 對位 2026-08-11 5-file precedent. */

/* P4 (2026-07-16) — Favorites page UI polish (對位 V2 home + §R-N+70 formal) */
.favorites-page-v2 {
    max-width: 1280px;  /* §R-N+164 — 對位 .container 1280px chain */
    margin: 0 auto;
}


.favorite-remove-form {
    margin: 0;
}

/* btn-link — link-style button 對位 §R-N+70 formal (唔用戶口語 取消收藏) */
.btn-link {
    background: none;
    border: none;
    color: var(--sarahome-v3-color-accent);
    text-decoration: underline;
    cursor: pointer;
    font-family: var(--sarahome-v3-font-zh);
    font-size: 0.875rem;
    padding: var(--sarahome-v3-space-1) var(--sarahome-v3-space-2);
    border-radius: 0.25rem;
    transition: background 0.15s, color 0.15s;
}

.btn-link:hover {
    background: var(--sarahome-v3-color-bg);
    color: var(--sarahome-v3-color-cta);
}

.btn-link.btn-remove-favorite {
    color: #DC2626;
    text-align: center;
}

.btn-link.btn-remove-favorite:hover {
    background: #FEF2F2;
    color: var(--sarahome-v3-status-error-text-strong);
}

.listing-meta .meta-favorited {
    background: var(--sarahome-v3-color-bg);
    color: var(--sarahome-v3-color-text-secondary);
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
}

/* V2 empty state (對位 V2 home + 對位 SPEC §9 #8) */
.empty-state-v2 {
    text-align: center;
    padding: 3rem 1.5rem;
    background: linear-gradient(135deg, #F0F7FF 0%, #E0EBF8 100%);
    border-radius: var(--sarahome-v3-radius-md);
    margin: 2rem auto;
    max-width: 540px;
}

.empty-state-v2 .empty-icon {
    color: var(--sarahome-v3-color-accent);
    margin-bottom: 1rem;
    opacity: 0.55;
    display: inline-flex;
}

.empty-state-v2 .empty-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--sarahome-v3-color-fg);
    margin: 0 0 var(--sarahome-v3-space-2);
}

.empty-state-v2 .empty-hint {
    color: var(--sarahome-v3-color-text-secondary-aa);
    margin: 0 0 1.5rem;
    line-height: 1.6;
}

.empty-state-v2 .empty-actions {
    display: flex;
    gap: var(--sarahome-v3-space-3);
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .empty-state-v2 .empty-actions {
        flex-direction: column;
    }

    .empty-state-v2 .empty-actions .btn-primary,
    .empty-state-v2 .empty-actions .btn-secondary {
        width: 100%;
    }
}

/* Corner badge variants — P4 favorites buy/rent distinguish */
/* P3-A11y (t_6828667f): .badge-corner.badge-buy 原 var(--sarahome-v3-color-info-blue) 白字 4.36:1 → #1B5FA8 白字 8.6:1 AA */
.badge-corner.badge-buy {
    background: #1B5FA8;
    color: white;
}

.badge-corner.badge-rent {
    background: #E76F51;  /* V6-I 對位 logo 橘色 */
    color: white;
}

