.movie-head{padding-bottom:24px;border-bottom:1px solid var(--line)}
.original-title{font-family:Georgia,serif;font-size:1.15rem;color:var(--muted);margin:10px 0}
.movie-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.movie-meta span{background:var(--panel2);border:1px solid var(--line);border-radius:30px;padding:7px 12px;color:#c9c7c0;font-size:.86rem}
.synopsis{margin:-34px -34px 30px;padding:30px 34px;background:linear-gradient(145deg,#24201a,#18191d);border-bottom:1px solid #4a402c;border-radius:var(--radius) var(--radius) 0 0}
.synopsis p:last-child{font-family:Georgia,serif;font-size:1.08rem;line-height:1.7;margin-bottom:0;color:#e8e2d6}
@media(max-width:540px){.synopsis{margin:-20px -20px 25px;padding:24px 20px}.movie-meta span{font-size:.8rem}}
.movie-lookup{background:linear-gradient(135deg,#181b20,#211e17);border:1px solid #51452e;border-radius:var(--radius);padding:24px;margin-bottom:22px}.movie-lookup h2{margin:0 0 18px}.lookup-row{display:flex;max-width:720px}.lookup-row input{border-radius:9px 0 0 9px}.lookup-row button{border-radius:0 9px 9px 0}.movie-results{display:grid;gap:7px;margin-top:12px;max-width:720px}.movie-result{display:flex;justify-content:space-between;gap:14px;text-align:left;background:#111318;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.movie-result:hover{border-color:var(--gold)}.movie-result span,.lookup-message{color:var(--muted);font-size:.86rem}.lookup-message{margin:8px 0 0}.data-credit{color:#676b73;font-size:.72rem;padding:45px 10px 0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.data-credit img{width:82px;display:block}
@media(max-width:540px){.lookup-row{display:grid;gap:8px}.lookup-row input,.lookup-row button{border-radius:9px}.movie-result{display:grid}}
.gallery-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.gallery-card:hover{transform:translateY(-5px);border-color:#6c5832;box-shadow:0 18px 45px #0008}
.poster-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:#090a0c;cursor:zoom-in;overflow:hidden}
.poster-zoom img{transition:transform .35s ease,filter .35s ease}
.poster-zoom:hover img{transform:scale(1.025);filter:brightness(.78)}
.zoom-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);padding:10px 16px;border:1px solid #d5ad57;border-radius:30px;background:#0c0e11dd;color:#f4f0e6;font-weight:700;opacity:0;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}
.poster-zoom:hover .zoom-hint,.poster-zoom:focus-visible .zoom-hint{opacity:1;transform:translate(-50%,-50%)}
.viewer-open{overflow:hidden}
.poster-viewer{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:24px 80px;background:#050607f2;backdrop-filter:blur(12px)}
.poster-viewer.open{display:flex;animation:viewer-in .2s ease}
.poster-viewer figure{display:grid;place-items:center;margin:0;max-width:100%;max-height:100%}
.poster-viewer img{display:block;max-width:min(92vw,1400px);max-height:90vh;object-fit:contain;border-radius:5px;box-shadow:0 25px 80px #000}
.poster-viewer figcaption{position:absolute;bottom:12px;color:#bbb;font-size:.8rem}
.viewer-close,.viewer-nav{position:absolute;border:1px solid #ffffff30;background:#11151bdd;color:white;cursor:pointer;z-index:2}
.viewer-close{right:22px;top:18px;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}
.viewer-nav{top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:12px;font-size:3rem}
.viewer-prev{left:18px}.viewer-next{right:18px}
.viewer-close:hover,.viewer-nav:hover{border-color:var(--gold);color:var(--gold)}
@keyframes viewer-in{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.poster-viewer{padding:60px 12px}.viewer-nav{top:auto;bottom:16px;width:58px;height:48px}.viewer-prev{left:25%}.viewer-next{right:25%}.poster-viewer img{max-width:96vw;max-height:78vh}.poster-viewer figcaption{bottom:75px}}
