.filtro{background:var(--bg-cream);border-bottom:1px solid var(--line);padding:104px 0}@media (max-width:740px){.filtro{padding:72px 0}}.filtro-head{margin:0 auto 40px;max-width:720px;text-align:center}.filtro-h2{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.filtro-h2 em{color:var(--brand);font-style:italic;font-weight:500}.filtro-h2 p{margin:0}@media (max-width:740px){.filtro-h2{font-size:32px}}.filtro-lede{color:var(--gray);font-size:16.5px;line-height:1.6;margin:0}.filtro-lede p{margin:0}.filtro-card{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 auto;max-width:880px;padding:48px 40px}@media (max-width:740px){.filtro-card{padding:32px 22px}}.filtro-progress{gap:12px;margin-bottom:32px}.filtro-progress,.filtro-progress .step{align-items:center;display:flex;justify-content:center}.filtro-progress .step{background:var(--line);border-radius:50%;color:var(--gray-soft);font-family:var(--mono);font-size:12px;font-weight:600;height:28px;transition:background .2s ease,color .2s ease;width:28px}.filtro-progress .step.active{background:var(--brand);color:#fff}.filtro-progress .step.done{background:var(--good);color:#fff}.filtro-progress .step-line{background:var(--line);height:1px;width:28px}.filtro-q{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin:0 0 28px;text-align:center}@media (max-width:740px){.filtro-q{font-size:22px}}.filtro-options{display:grid;gap:14px;margin-bottom:22px}.filtro-options-2{grid-template-columns:1fr 1fr}.filtro-options-3{grid-template-columns:repeat(3,1fr)}.filtro-options-4{grid-template-columns:repeat(2,1fr)}@media (max-width:740px){.filtro-options-2,.filtro-options-3,.filtro-options-4{grid-template-columns:1fr}}.filtro-option{background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--sans);gap:6px;padding:18px 22px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.filtro-option:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(0,0,0,.05);transform:translateY(-2px)}.filtro-option-label{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.005em}.filtro-option-desc{color:var(--gray);font-size:13.5px;line-height:1.5}.filtro-back{background:transparent;border:none;border-radius:6px;color:var(--gray);cursor:pointer;display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase;transition:color .15s ease,background .15s ease}.filtro-back:hover{background:var(--bg-cream);color:var(--ink)}.filtro-result{text-align:center}.filtro-result-match{background:rgba(0,0,0,.03);border-radius:99px;color:var(--accent);display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase}.filtro-result-name{color:var(--ink);font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 6px}.filtro-result-name em{color:var(--accent);font-style:italic}.filtro-result-subtitle{color:var(--gray);font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase}.filtro-result-ticket{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.005em;margin-bottom:14px}.filtro-result-value{color:var(--gray);font-size:14.5px;line-height:1.5;margin:0 auto 28px;max-width:520px}.filtro-result-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:22px}