/* ==========================================================================
   MAGU Design System · products.css — portfólio (/products/ e linhas)
   Vitrine por linha (MAGU Tools · Private · Business · Performance) em bento.
   ========================================================================== */
.finder { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; margin: 0 auto 8px; }
.finder-search { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border-radius: var(--r); min-width: min(100%, 300px); }
.finder-search .i { color: var(--text-3); width: 18px; height: 18px; }
.finder-search input { flex: 1; border: 0; background: transparent; outline: none; min-width: 0; font-size: var(--t-md); color: var(--text); }
.finder-search input::placeholder { color: var(--text-3); }
.result-count { text-align: center; font-size: var(--t-sm); color: var(--text-3); margin: 10px 0 0; min-height: 1.4em; }

.line-section { padding: clamp(40px, 6vw, 72px) 0 0; }
.line-section[hidden] { display: none; }
.line-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.line-head .brandline { font-size: var(--t-sm); font-weight: 700; letter-spacing: .02em; margin-bottom: 6px; }
.line-head h2 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem); }
.line-head p { color: var(--text-2); max-width: 36em; margin-top: 8px; }
.empty-state { text-align: center; padding: 48px 0; color: var(--text-2); display: grid; gap: 14px; justify-items: center; }
.empty-state[hidden] { display: none; }
