/* Search landing pages. Form rules mirror the home page, which keeps its styles inline. */
.lp-lead { margin: 14px 0 24px; color: var(--muted); font-size: 1.12rem; line-height: 1.55; }
.lp-cta { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); }
.lp-cta > p:first-child { margin-bottom: 14px; color: var(--muted); }
.lp-cta > p:first-child b { color: #fff; }
.lp-device { margin-top: 10px; color: var(--faint); font-size: .86rem; }
.lp .cta { display: flex; flex-wrap: wrap; gap: 10px; }
.lp .cta > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lp .cta input[type=email] { flex: 1 1 100%; min-width: 0; height: 54px; padding: 0 16px; border-radius: 6px; border: 1px solid rgba(255,255,255,.4); background: rgba(15,15,20,.7); color: #fff; font: 500 1.05rem var(--font); }
.lp .cta input[type=email]::placeholder { color: rgba(255,255,255,.65); }
.lp .cta input[type=email]:focus { outline: none; border-color: #fff; }
.lp .cta .btn { flex: 1 1 100%; min-height: 52px; font-weight: 700; }
.lp .more { flex: 1 1 100%; min-width: 0; display: none; }
.lp .cta.open .more { display: block; }
.lp .more > div { display: grid; gap: 18px; margin-block: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-3); }
.lp .want { min-width: 0; margin: 0; padding: 0; border: 0; }
.lp .want legend { margin: 0 0 8px; padding: 0; font-weight: 700; }
.lp .want small { color: var(--muted); font-weight: 500; }
.lp .want-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.lp .want-opt { position: relative; cursor: pointer; }
.lp .want-opt input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lp .want-opt span { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: var(--bg-2); font-weight: 600; font-size: .92rem; }
.lp .want-opt svg { display: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.lp .want-opt input:checked + span { border-color: var(--brand); background: var(--brand); }
.lp .want-opt input:checked + span svg { display: block; }
.lp .want-opt input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.lp .cta-msg { min-height: 1.4em; margin-top: 6px; color: var(--brand-2); font-size: .95rem; }
.lp .consent { color: var(--faint); font-size: .8rem; }
.lp-logos { margin: 30px 0 8px; }
.lp-logos p { margin-bottom: 14px; font-weight: 700; }
.lp-logos div { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.lp-logos img { width: auto; height: 22px; filter: brightness(0) invert(1); opacity: .85; }
.lp-logos small { display: block; margin-top: 14px; color: var(--faint); font-size: .84rem; }
.lp-table { margin: 12px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.lp-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; }
.lp-table th, .lp-table td { padding: 11px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.lp-table tbody tr:last-child th, .lp-table tbody tr:last-child td { border-bottom: 0; }
.lp-table td { color: var(--muted); }
.lp-table th { font-weight: 700; }
.lp-table td:last-child { color: #fff; }
.help-article ol, .help-article ul { padding-left: 22px; }
.help-article li { margin-bottom: 6px; }
.lp-faq details { border-bottom: 1px solid var(--line); }
.lp-faq summary { padding: 13px 0; font-weight: 700; cursor: pointer; }
.lp-faq details p { padding-bottom: 14px; }
.lp-updated { margin-top: 24px; color: var(--faint); font-size: .84rem; }
.fp-head { display: flex; gap: 22px; align-items: flex-start; margin-top: 10px; }
.fp-poster { flex: none; width: 171px; height: auto; border-radius: 10px; }
.fp-kids { display: inline-block; margin-bottom: 8px; padding: 4px 10px; border-radius: 99px; background: var(--brand-2); color: #0A0A0F; font-size: .82rem; font-weight: 700; }
.fp-original { margin-top: 6px; color: var(--muted); }
.fp-facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 16px 0 0; }
.fp-facts dt { color: var(--faint); font-size: .8rem; }
.fp-facts dd { margin: 0; font-weight: 700; }
.fp-watch { margin: 24px 0; }
.fp-watch h2 { margin-bottom: 12px; font-size: 1.2rem; }
.fp-watch div { display: flex; flex-wrap: wrap; gap: 10px; }
.fp-watch span { display: inline-flex; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; }
.fp-watch img { width: auto; height: 22px; filter: brightness(0) invert(1); }
.fp-watch p { margin-top: 12px; color: var(--muted); }
.fp-watch b { color: #fff; }
@media (max-width: 560px) { .fp-head { flex-direction: column; } .fp-poster { width: 130px; } }
