/* Top Row Films search landing pages (virtual premiere, online festival, watch party, sell tickets) */
.nav .navr { display: flex; align-items: center; gap: 14px; }
.lp { padding: 44px 0 70px; gap: 46px; }
.lp-hero { display: grid; gap: 16px; max-width: 760px; }
.lp-hero h1 { font-size: clamp(36px, 6.4vw, 64px); line-height: 1.04; }
.lp-hero .lead { font-size: 19px; line-height: 1.55; color: #e2d6c2; }
.lp-hero .acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.lp h2 { font: 800 clamp(24px, 3.4vw, 32px)/1.15 var(--font-ui); color: var(--ink); margin: 0 0 18px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.steps li { background: var(--velvet-2); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid; gap: 8px; align-content: start; }
.steps b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--brass); color: var(--velvet); font: 800 17px var(--font-ui); }
.steps h3, .feats h3 { font: 800 17px var(--font-ui); color: var(--ink); }
.steps p, .feats p { margin: 0; color: var(--muted); line-height: 1.5; }
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feats .f { border-top: 2px solid var(--brass); padding: 14px 4px 4px; display: grid; gap: 6px; align-content: start; }
.band { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: linear-gradient(120deg, rgba(110,15,31,0.6), rgba(42,20,28,0.9)); }
.band h2 { margin: 0 0 6px; }
.band p { margin: 0; color: #e2d6c2; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--velvet-2); border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; }
.faq summary { cursor: pointer; font: 700 16px var(--font-ui); color: var(--ink); padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--brass); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 16px; color: var(--muted); line-height: 1.6; }
.more { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.more a { color: var(--brass); }
.lp-foot { border-top: 1px solid var(--line); padding: 22px 0 34px; color: var(--muted); font-size: 14px; }
.lp-foot .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lp-foot a { color: var(--muted); }
@media (max-width: 820px) { .steps, .feats { grid-template-columns: 1fr; } .feats { gap: 6px; } }
@media (max-width: 480px) { .nav .navr .small { display: none; } }
