/* Discovery layouts. Cards, inputs and buttons use Proektor native classes. */

.catalog-grid>.lfd-results{grid-column:1/-1;width:100%;min-width:0}.lfd-results>h2{margin:0 0 24px}.lfd-results .lfd-grid{margin:0}.lfd-results .movie-card,.lfd-history .movie-card{min-width:0}.lfd-no-poster{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:#17171f;color:#858594;text-align:center;padding:12px}

.lfd-page{box-sizing:border-box;background:#101016;border:1px solid #25252e;border-radius:18px;padding:30px;margin:24px 0;color:#f3f4f6;min-width:0}.lfd-page *{box-sizing:border-box}.lfd-back{display:inline-block;margin-bottom:24px;color:#858594}.lfd-back:hover{color:#ffc000}.lfd-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.lfd-poster img{display:block;width:100%;height:auto;border-radius:12px}.lfd-info h1{font-size:32px;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}.lfd-original,.lfd-meta{color:#858594}.lfd-ratings{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;font-size:18px;color:#ffc000}.lfd-ratings span{color:#ecbc62}.lfd-description{line-height:1.75;color:#d0d5df;overflow-wrap:anywhere}.lfd-play-link{display:inline-flex;margin-top:24px}.lfd-video-section{margin-top:36px}.lfd-player{aspect-ratio:16/9;position:relative;background:#000;border-radius:12px;overflow:hidden;scroll-margin-top:24px}.lfd-player .lfd-player-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.lfd-notice{color:#d9c694;line-height:1.5}

.lfd-history[hidden]{display:none!important}.lfd-history summary{cursor:pointer;font-weight:600;color:#f3f3f5;font-size:18px}.lfd-history-count{font-weight:400;color:#858594}.lfd-history-body{padding-top:24px}.lfd-history-clear{margin-top:24px}.lfd-history-body>p{font-size:12px;color:#858594;margin:14px 0 0}.lfd-history summary:focus-visible,.lfd-history a:focus-visible,.lfd-player-tabs button:focus-visible{outline:2px solid #ffc000;outline-offset:4px}

@media(max-width:700px){.lfd-page{padding:18px;margin:16px 0;border-radius:18px}.lfd-hero{grid-template-columns:110px minmax(0,1fr);gap:16px}.lfd-info{display:contents}.lfd-info h1{font-size:23px}.lfd-info h1,.lfd-original,.lfd-meta,.lfd-ratings{grid-column:2}.lfd-poster{grid-row:1/6}.lfd-description,.lfd-play-link{grid-column:1/-1}.lfd-description{line-height:1.7}.lfd-ratings{gap:12px;font-size:16px;margin:4px 0}.lfd-original,.lfd-meta{margin:0}.lfd-video-section{margin-top:26px}}



.cinema-shell .pr-search-panel.lfd-history{margin-bottom:24px;border-color:#ffc00066;background:linear-gradient(120deg,#ffc0000a,#101016 65%);box-shadow:0 0 0 1px #ffc0000a}.lfd-history summary{color:#ffcf36}.lfd-saved[hidden]{display:none!important}.lfd-saved summary{cursor:pointer;font-size:18px;font-weight:600}.lfd-save{margin:2px 0 16px}.lfd-save[aria-pressed="true"]{border-color:#ffc000;color:#ffc000}.lfd-save-status{font-size:13px;color:#858594;line-height:1.5}.lfd-save-status:empty{display:none}.lfd-save-status a{color:#ffc000}

@media(max-width:700px){.content-route:has(.lfd-page){padding-left:0;padding-right:0}.lfd-page{padding:0;border:0;border-radius:0;background:transparent;margin:16px 0 0;width:100%;max-width:100%}.lfd-back{margin-left:20px;margin-right:20px}.lfd-hero{padding:0 20px;gap:12px}.lfd-info h1{font-size:22px;margin-bottom:8px}.lfd-original{font-size:13px}.lfd-save{grid-column:2;height:40px;min-height:40px;padding:0 12px;margin:0}.lfd-save-status{grid-column:1/-1;margin:0}.lfd-description{grid-column:1/-1;margin-top:4px}.lfd-video-section{margin-top:24px;container-type:inline-size}.lfd-video-section>h2{margin-left:20px;margin-right:20px;font-size:22px}.lfd-player{width:100%;height:calc(86.625vw - 67.5675px);aspect-ratio:auto;border-radius:0}.lfd-video-section>.lfd-notice{margin-left:20px;margin-right:20px}.lfd-saved,.lfd-history{max-width:100%}}

@supports(width:1cqw){@media(max-width:700px){.lfd-player{height:calc(86.625cqw - 67.5675px)}}}



@media(max-width:700px){.cinema-shell .content-route.system-route:has(.lfd-page){padding-left:0;padding-right:0}}



.cinema-shell .pr-search-panel.lfd-saved{margin-bottom:24px}


.lfd-description-text{overflow:hidden}.lfd-description-toggle{display:inline-block;min-height:0;height:auto;padding:0;margin:10px 0 0;border:0;border-radius:0;background:none;box-shadow:none;color:#ffc000;font:inherit;font-weight:600;line-height:1.6;cursor:pointer}.lfd-description-toggle[hidden]{display:none}.lfd-description-toggle:hover{color:#ffda66;text-decoration:underline}.lfd-description-toggle:focus-visible{outline:2px solid #ffc000;outline-offset:4px}

.lfd-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.lfd-pagination .outline-button{height:40px;padding:0 16px;font-size:14px;border-radius:10px}.lfd-page-count{color:#858594;font-size:13px}

/* Compact homepage rail; native section headings and tab buttons. */
.lfd-personal{min-width:0}.lfd-personal .pr-section-head{margin-bottom:16px}.lfd-personal-panel[hidden],.lfd-personal [hidden]{display:none!important}.lfd-personal-panel{min-width:0;outline-offset:4px}.lfd-personal-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#4d4d56 transparent}.lfd-personal a.lfd-personal-card{display:flex;align-items:center;gap:14px;flex:0 0 244px;min-width:0;min-height:128px;padding:10px;border:1px solid #282832;border-radius:14px;background:#101016;color:#f3f4f6;text-decoration:none;scroll-snap-align:start;box-sizing:border-box}.lfd-personal a.lfd-personal-card:hover{border-color:#ffc00080;background:#17171f}.lfd-personal-poster{display:block;flex:0 0 72px;width:72px;height:108px;overflow:hidden;border-radius:8px;background:#202029}.lfd-personal-poster img{display:block;width:100%;height:100%;object-fit:cover}.lfd-personal-missing{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#858594}.lfd-personal-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.lfd-personal-title{font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lfd-personal-year,.lfd-personal-note{font-size:12px;color:#858594;line-height:1.5}.lfd-personal-note{margin:6px 0 0}.lfd-personal-empty{padding:12px 0;margin:0;color:#858594;font-size:14px}.lfd-personal-card:focus-visible,.lfd-personal [role=tab]:focus-visible{outline:2px solid #ffc000;outline-offset:3px}
@media(max-width:600px){.lfd-personal a.lfd-personal-card{flex-basis:220px;min-height:116px;gap:12px}.lfd-personal-poster{flex-basis:64px;width:64px;height:96px}.lfd-personal-rail{gap:12px}.lfd-personal-title{font-size:14px}.lfd-personal .pr-section-head{gap:12px}}

.lfd-match-note{display:block;font-size:12px;line-height:1.4;color:#ffcf36;margin-top:6px}

/* Clear only the active personal list; use the native compact tab dimensions. */
.lfd-personal-actions{display:flex;align-items:center;gap:12px;min-width:0}.lfd-personal-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #282832;border-radius:12px;background:#101016;color:#858594;cursor:pointer;box-sizing:border-box}.lfd-personal-clear:not(:disabled):hover{border-color:#ffc00080;color:#ffc000;background:#17171f}.lfd-personal-clear:focus-visible{outline:2px solid #ffc000;outline-offset:3px}.lfd-personal-clear:disabled{opacity:.4;cursor:default}.lfd-personal-clear svg{display:block;pointer-events:none}@media(max-width:380px){.lfd-personal-actions{gap:8px}}

/* Keep the personal controls together despite the native mobile tab order. */
.lfd-personal-actions>.pr-home-tabs{order:0;min-width:0;width:auto}.lfd-personal-actions .lfd-personal-clear{order:1}@media(max-width:760px){.lfd-personal-actions{width:100%}.lfd-personal-actions>.pr-home-tabs{flex:1}.lfd-personal-actions [role=tab]{white-space:nowrap}}
