/* Movie CMS v2 — user-side feature styles (works with both Default and Cinematic themes) */

/* ===== Announcement / broadcast bar ===== */
.v2-annbar{position:relative;text-align:center;padding:9px 40px 9px 14px;font:600 13px/1.4 Inter,Arial,sans-serif;color:#fff;background:#1565c0}
.v2-annbar a,.v2-annbar span{color:inherit}
.v2-annbar a{text-decoration:underline}
.v2-ann-info{background:#1565c0}
.v2-ann-warn{background:#f59e0b;color:#1f2937}
.v2-ann-success{background:#15803d}
.v2-ann-danger{background:#b91c1c}
.v2-bar-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.85}
.v2-bar-x:hover{opacity:1}

/* ===== Live search suggestions ===== */
.np-search-wrap{position:relative}
.v2-suggest{position:absolute;left:16px;right:16px;top:calc(100% - 4px);z-index:90;background:var(--card,#fff);color:var(--txt,#111);border:1px solid var(--line,#e5e7eb);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden;max-height:360px;overflow-y:auto}
.theme-cinematic .v2-suggest{max-width:480px;left:16px;right:auto;width:calc(100% - 32px)}
.v2-suggest a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line,#eee)}
.v2-suggest a:last-child{border-bottom:0}
.v2-suggest a:hover,.v2-suggest a.act{background:rgba(127,127,127,.12)}
.v2-suggest img{width:34px;height:48px;object-fit:cover;border-radius:4px;background:#ddd;flex-shrink:0}
.v2-suggest b{display:block;font:700 13px/1.3 Inter,Arial,sans-serif}
.v2-suggest small{font:500 11px Inter,Arial,sans-serif;color:var(--mut,#64748b);text-transform:capitalize}
.v2-suggest .empty{padding:12px;font:500 13px Inter,Arial,sans-serif;color:var(--mut,#64748b)}

/* ===== Sort bar, counts, pager ===== */
.v2-count{font:600 12px Inter,Arial,sans-serif;color:var(--mut,#64748b)}
.v2-sortbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}
.v2-sortbar a{padding:6px 12px;border-radius:999px;border:1px solid var(--line,#ddd);background:var(--card,#fff);font:600 12px Inter,Arial,sans-serif;color:var(--txt,#111)}
.v2-sortbar a.on{background:var(--accent,#e11d48);border-color:var(--accent,#e11d48);color:#fff}
.v2-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0 4px}
.v2-pager a,.v2-pager span{min-width:36px;text-align:center;padding:8px 12px;border-radius:8px;border:1px solid var(--line,#ddd);background:var(--card,#fff);font:700 13px Inter,Arial,sans-serif;color:var(--txt,#111)}
.v2-pager a:hover{border-color:var(--accent,#e11d48)}
.v2-pager .on{background:var(--accent,#e11d48);border-color:var(--accent,#e11d48);color:#fff}
.v2-pager .gap{border:0;background:none;padding:8px 2px}
.v2-reqlink{display:inline-block;margin-top:10px;color:var(--accent,#e11d48);font-weight:700}

/* ===== Trending / related strip ===== */
.v2-trend{display:flex;gap:10px;overflow-x:auto;padding:10px 0 6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.v2-trend-item{flex:0 0 112px;scroll-snap-align:start}
.v2-trend-item img{width:112px;height:160px;object-fit:cover;border-radius:8px;background:#ddd}
.v2-trend-item span{display:block;margin-top:6px;font:600 12px/1.3 Inter,Arial,sans-serif;color:var(--txt,#111);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2-related{padding-top:0}

/* ===== Share / report row on movie page ===== */
.v2-actions{max-width:1100px;margin:16px auto 0;padding:0 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.v2-share{display:flex;align-items:center;gap:8px;font:600 13px Inter,Arial,sans-serif;color:var(--mut,#64748b)}
.v2-share a,.v2-share button{width:36px;height:36px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}
.v2-share .wa{background:#25d366}.v2-share .tg{background:#229ed9}.v2-share .fb{background:#1877f2}.v2-share .x{background:#111}.v2-share .cp{background:#64748b}
.v2-report-btn{border:1px solid var(--line,#ddd);background:var(--card,#fff);color:var(--mut,#64748b);padding:8px 14px;border-radius:999px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.v2-report-btn:hover{color:var(--accent,#e11d48);border-color:var(--accent,#e11d48)}

/* ===== Modal ===== */
.v2-modal[hidden]{display:none}
.v2-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}
.v2-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.v2-modal-box{position:relative;width:100%;max-width:400px;background:var(--card,#fff);color:var(--txt,#111);border-radius:14px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.v2-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:700 15px Inter,Arial,sans-serif}
.v2-modal-head button{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit}

/* ===== Forms (request / report) ===== */
.v2-form,.v2-modal-box form{display:block}
.v2-form{max-width:560px;margin:12px auto 0;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:18px}
.v2-form label,.v2-modal-box label{display:block;font:600 12px Inter,Arial,sans-serif;color:var(--mut,#64748b);margin:12px 0 5px}
.v2-form input,.v2-form select,.v2-form textarea,.v2-modal-box input,.v2-modal-box select{width:100%;padding:11px 12px;border:1px solid var(--line,#d1d5db);border-radius:8px;background:var(--card,#fff);color:var(--txt,#111);font:500 14px Inter,Arial,sans-serif;box-sizing:border-box}
.v2-form textarea{resize:vertical}
.v2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v2-btn{width:100%;margin-top:16px;padding:12px;border:0;border-radius:10px;background:var(--accent,#e11d48);color:#fff;font:700 14px Inter,Arial,sans-serif;cursor:pointer}
.v2-btn:disabled{opacity:.6;cursor:wait}
.v2-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.v2-form-msg{margin:10px 0 0;font:600 13px Inter,Arial,sans-serif}
.v2-form-msg.ok{color:#15803d}.v2-form-msg.bad{color:#b91c1c}
.v2-alert{max-width:560px;margin:12px auto 0;padding:11px 14px;border-radius:10px;font:600 13px Inter,Arial,sans-serif}
.v2-alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.v2-alert.bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.v2-done{list-style:none;max-width:560px;margin:8px auto 0;padding:0}
.v2-done li{padding:9px 2px;border-bottom:1px solid var(--line,#eee);font:600 14px Inter,Arial,sans-serif}
.v2-done a{color:var(--accent,#e11d48)}
.v2-page .np-desc-body img{max-width:100%;height:auto}
.v2-post-date{font:500 12px Inter,Arial,sans-serif;color:var(--mut,#64748b);margin-bottom:12px}

/* ===== Back to top ===== */
.v2-totop{position:fixed;right:16px;bottom:18px;z-index:150;width:42px;height:42px;border-radius:50%;border:0;background:var(--accent,#e11d48);color:#fff;font-size:15px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.v2-totop[hidden]{display:none}
