/* Página /favoritos (front/favoritos.blade.php). Assenta em kinvest.css, kv-pages.css e kv-forms.css. */
.kv-favs { padding-top: 56px; }
.kv-favs [hidden] { display: none !important; }
.kv-favs-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin: 0 0 32px; }
.kv-favs-link { flex: 1 0 100%; max-width: 640px; }
body.kv .kv-favs-link label { display: block; margin: 0 0 6px; color: #000; font-family: var(--kv-title); font-size: 14px; font-weight: 600; }
.kv-favs-link > div { display: flex; gap: 8px; }
.kv-favs-link input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid var(--kv-line-strong); border-radius: var(--kv-radius-sm); background: #fff; color: #000; font: 400 15px/1.4 var(--kv-body); }
body.kv .kv-favs-status { min-height: 1.4em; margin: 6px 0 0; color: var(--kv-ok); font-size: 14px; font-weight: 600; }
body.kv .kv-favs-loading { margin: 24px 0; color: var(--kv-muted); }

/* Os que já não estão no mercado */
.kv-favs-gone { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--kv-line); }
body.kv .kv-favs-gone h2 { margin: 0 0 14px; color: var(--kv-muted); }
.kv-favs-gone ul { margin: 0; padding: 0; list-style: none; }
.kv-favs-gone-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--kv-line); }
.kv-favs-gone-ph { display: block; width: 96px; height: 72px; background: var(--kv-neutral); }
.kv-favs-gone-ph img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); opacity: .8; }
.kv-favs-gone-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kv-favs-gone-txt strong { color: #000; font-family: var(--kv-title); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kv-favs-gone-txt a { color: inherit; }
.kv-favs-gone-txt span { color: var(--kv-muted); font-size: 14px; }

/* Lista vazia */
.kv-favs-empty { max-width: 620px; padding: 40px 0 8px; }
.kv-favs-empty > .kv-i { width: 40px; height: 40px; margin-bottom: 14px; stroke-width: 1.4; color: #000; }
body.kv .kv-favs-empty h2 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 32px); font-weight: 600; }
.kv-favs-empty-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 22px; }
body.kv .kv-favs-nostore { margin: 24px 0 0; padding: 14px 16px; border-left: 4px solid var(--kv-yellow); background: var(--kv-neutral); }

/* Formulário */
.kv-favs-send .kv-box { max-width: 820px; }
.kv-favs-choices { display: grid; gap: 8px; }
.kv-favs-choice { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 12px 14px; border: 1px solid var(--kv-line-strong); border-radius: var(--kv-radius-sm); background: #fff; cursor: pointer; }
.kv-favs-choice:hover { border-color: #000; }
.kv-favs-choice input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #000; cursor: pointer; }
.kv-favs-choice span { display: flex; flex-direction: column; min-width: 0; }
body.kv .kv-favs-choice strong { color: #000; font-family: var(--kv-title); font-size: 15px; font-weight: 600; line-height: 1.3; }
.kv-favs-choice small { color: var(--kv-muted); font-size: 13.5px; }

@media (max-width: 620px) {
    .kv-favs { padding-top: 32px; }
    .kv-favs-tools .kv-btn { flex: 1 1 100%; text-align: center; }
    .kv-favs-gone-item { grid-template-columns: 72px minmax(0, 1fr); }
    .kv-favs-gone-ph { width: 72px; height: 54px; }
    .kv-favs-gone-item .kv-linkbtn { grid-column: 2; justify-self: start; }
}
