/* Public discovery shares the existing search system, without touching owner workspaces. */
.platform .film-discovery-hero{background-color:var(--color-navy-950);background-image:linear-gradient(90deg,rgba(4,13,35,.93),rgba(4,13,35,.3)),url('/assets/cinema-hero.webp');background-size:cover;background-position:center;padding-inline:clamp(24px,4vw,96px)}.film-discovery-hero nav{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.platform .film-discovery-hero nav .outline{color:var(--color-white);background:var(--color-text);border-color:#9391c1}.film-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border:0;padding:0;margin:0 0 4px;min-width:0}.film-range legend{font-size:13px;font-weight:600;margin-bottom:12px}.film-search .film-range .pfield>span{font-weight:400}.film-results-help{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:20px}.film-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.film-result-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-line-muted);border-radius:12px;overflow:hidden;min-width:0}.film-result-cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#101c3d}.film-result-cover .film-result-poster{display:block;width:100%;height:100%;object-fit:cover;min-height:0;margin:0;border-radius:0}.film-result-cover .film-result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#192246,#33205b);color:#d6c5ff;font-size:14px}.film-result-placeholder svg{width:40px;height:40px}.film-type-tag{position:absolute;inset-inline-start:12px;top:12px;padding:6px 10px;color:#482298;background:var(--color-brand-tint);border-radius:20px;font-size:12px;font-weight:600}.film-result-body{display:flex;flex:1;flex-direction:column;padding:18px;gap:14px}.platform .film-result-body h2{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere}.film-result-body h2 a{color:#101d40}.film-result-director{font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:4px;margin:0}.film-result-director strong{color:#263555;overflow-wrap:anywhere;font-weight:600}.film-result-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--color-text-secondary)}.film-result-meta>span{display:flex;align-items:center;gap:6px}.film-result-meta svg,.film-result-recognition svg{width:15px;height:15px;flex-shrink:0}.film-result-meta>span>span{overflow-wrap:anywhere}.film-result-genre{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0}.film-result-recognition{display:flex;flex-wrap:wrap;gap:10px 14px;border-top:1px solid var(--color-line-muted);padding-top:14px;margin-top:auto;font-size:12px;color:#5e37a3}.film-result-recognition>span{display:flex;align-items:center;gap:6px}.film-result-body>.pbtn{min-height:44px;width:100%;font-size:14px}.platform #film-results{scroll-margin-top:90px}.platform .film-search .search-sort .pfield{max-width:200px}.platform .film-search .filter-sidebar{border-inline-end:1px solid var(--color-line-muted);border-right:0}.film-search .search-active-filters .filter-chip{min-height:40px}.platform .film-search :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--color-purple-400);outline-offset:3px}
@media(min-width:1800px){.film-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1300px){.film-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.platform .film-search .filter-sidebar{border-inline-end:0}.film-search .film-range{align-self:start}.film-search .search-filter-form>.pbtn,.film-search .search-filter-form>.search-clear{grid-column:1/-1}}
@media(max-width:600px){.film-results-grid{grid-template-columns:minmax(0,1fr)}.platform .film-search .search-sort .pfield{max-width:none}.platform .film-search :is(input,select){font-size:16px!important}.platform .film-search .pfield>span,.film-range legend{font-size:14px}.film-result-body{padding:20px}.film-result-body h2{font-size:19px}.film-result-meta,.film-result-recognition{font-size:13px}.film-discovery-hero nav .pbtn{min-height:44px}.platform .film-discovery-hero{padding-inline:20px}}
/* Card actions: the watchlist button (inside its form) spans the card like the "View Film" link above it. */
.film-result-body>form>.pbtn{min-height:44px;width:100%;font-size:14px}
