:root{--bg:#0a0d12;--panel:#121821;--panel2:#171f2b;--line:#263140;--gold:#f4c45b;--muted:#9aa7b8;--text:#f4f6f9}
*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cinema-nav{background:rgba(10,13,18,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand-mark{display:inline-grid;place-items:center;background:var(--gold);color:#151515;border-radius:9px;width:30px;height:30px;margin-right:7px}.nav-link{color:#c7d0dc}.nav-link:hover{color:var(--gold)}.search-input{background:#111822;border-color:#2a3544;color:white;min-width:0}.search-input:focus{background:#111822;color:white;border-color:var(--gold);box-shadow:none}.btn-gold{background:var(--gold);color:#171717;font-weight:700;border:0}.btn-gold:hover{background:#ffda83;color:#171717}.hero{background:radial-gradient(circle at 80% 10%,#42341d 0,transparent 35%),linear-gradient(120deg,#171f2b,#0d1118);border:1px solid var(--line);border-radius:24px;padding:28px;overflow:hidden}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero h1{font-weight:850;letter-spacing:-.04em;font-size:clamp(2rem,7vw,3.7rem)}.section-title{font-size:1.25rem;font-weight:800}.movie-card{height:100%;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s,border-color .2s}.movie-card:hover{transform:translateY(-4px);border-color:#6c5b36}.poster-wrap{aspect-ratio:2/3;background:#1b2430;position:relative;overflow:hidden}.poster-wrap img{width:100%;height:100%;object-fit:cover}.poster-placeholder{height:100%;display:grid;place-items:center;color:#637185;font-size:3rem}.movie-card-body{padding:12px}.movie-title{font-size:.95rem;font-weight:750;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{color:var(--muted);font-size:.78rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.ad-slot{min-height:0;text-align:center;overflow:hidden;border-radius:10px}.ad-slot:empty{display:none}.watch-frame{width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:16px;overflow:hidden}.watch-frame iframe{width:100%;height:100%;border:0}.form-control,.form-select{background:#0e141d;border-color:#2a3544;color:#f4f6f9}.form-control:focus,.form-select:focus{background:#0e141d;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem #f4c45b20}.site-footer{border-top:1px solid var(--line);color:#c7d0dc}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px}.stat-number{font-size:1.8rem;font-weight:850}.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--line)}.admin-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:14px}.admin-sidebar a{display:block;color:#c7d0dc;text-decoration:none;padding:10px;border-radius:8px}.admin-sidebar a:hover{background:var(--panel2);color:var(--gold)}@media(min-width:768px){.hero{padding:48px}.movie-card-body{padding:14px}}
.movie-card-views{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;font-weight:650}.movie-card-views span{color:var(--gold);font-size:.9rem}

.see-more{color:var(--gold);font-weight:750;text-decoration:none;font-size:.9rem}.see-more:hover{color:#ffda83}.videos-search{width:min(100%,420px)}.videos-search input{min-width:0}.ad-slot img{display:block;max-width:100%;height:auto;margin:0 auto}.fixed-bottom-ad{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:rgba(10,13,18,.97);border-top:1px solid var(--line);padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));text-align:center;box-shadow:0 -5px 20px #0008}.fixed-bottom-ad img{max-height:100px;width:auto;max-width:100%;object-fit:contain}.fixed-bottom-ad a{display:block}.fixed-bottom-ad:empty{display:none}body{padding-bottom:calc(120px + env(safe-area-inset-bottom))}@media(min-width:768px){.fixed-bottom-ad img{max-height:90px}body{padding-bottom:110px}}
