/* YmNav Theme: MovieCinema. Visual-only cinema website style; SEO/PHP logic unchanged.
   Important: site-card and detail-main keep the original template layout; this file only changes colors/skin. */
:root{
    --bg:#09090c;
    --bg2:#121218;
    --bg3:#191922;
    --bg4:#232331;
    --border:rgba(255,255,255,.11);
    --border2:rgba(245,197,66,.34);
    --text:#fff7ed;
    --text2:#c7bdad;
    --text3:#8d8376;
    --accent:#e50914;
    --accent2:#f5c542;
    --gradient:linear-gradient(135deg,#e50914 0%,#fb923c 58%,#f5c542 100%);
    --radius:18px;
    --shadow:0 28px 82px rgba(0,0,0,.38);
}
html[data-theme="light"]{
    --bg:#fff6ea;--bg2:#fffaf2;--bg3:#ffffff;--bg4:#fff1dc;--border:rgba(110,58,22,.12);--border2:rgba(180,83,9,.25);--text:#24140b;--text2:#6b5544;--text3:#9b8a7b;--accent:#dc2626;--accent2:#b7791f;--gradient:linear-gradient(135deg,#dc2626 0%,#f97316 58%,#d97706 100%);--shadow:0 24px 70px rgba(120,53,15,.14);
}
body{background:linear-gradient(180deg,rgba(229,9,20,.16),transparent 360px),radial-gradient(circle at 10% 12%,rgba(245,197,66,.16),transparent 24rem),radial-gradient(circle at 88% 8%,rgba(124,58,237,.17),transparent 28rem),var(--bg);color:var(--text);font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body::before{content:"";position:fixed;left:0;right:0;top:0;height:100vh;z-index:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.14) 34px 40px,transparent 40px 74px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 75%)}body::after{content:"";position:fixed;left:0;right:0;top:0;height:8px;z-index:200;pointer-events:none;background:repeating-linear-gradient(90deg,#111 0 22px,var(--accent2) 22px 34px,#111 34px 56px)}
.navbar{position:sticky;top:16px;z-index:100;margin:22px auto 0;width:calc(100% - 40px);max-width:1200px;background:transparent;border:0;backdrop-filter:none}.navbar-inner{max-width:none;min-height:76px;padding:15px 20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(25,25,34,.94),rgba(12,12,16,.88));box-shadow:var(--shadow);backdrop-filter:blur(16px)}html[data-theme="light"] .navbar-inner{background:rgba(255,250,242,.9)}
.logo{font-size:19px;font-weight:950;color:var(--text);letter-spacing:.01em}.logo:hover{color:var(--accent2)}.logo img,.logo-icon{width:46px;height:46px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,var(--accent),#111);box-shadow:0 8px 20px rgba(229,9,20,.28)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}
.nav-links{gap:6px}.nav-links a,.nav-dropdown>a{color:var(--text2);font-weight:800;border-radius:12px;padding:10px 13px}.nav-links a:hover,.nav-links a.active,.nav-dropdown:hover>a{background:rgba(229,9,20,.16);color:#fff}.dropdown-menu{border:1px solid var(--border);background:rgba(18,18,24,.96);backdrop-filter:blur(18px);border-radius:18px;padding:9px;box-shadow:var(--shadow)}html[data-theme="light"] .dropdown-menu{background:rgba(255,250,242,.96)}.dropdown-menu a{border-radius:12px;color:var(--text2)}.dropdown-menu a:hover,.dropdown-menu a.active{background:rgba(229,9,20,.14);color:var(--accent)}
.theme-btn,.mobile-cat-btn{background:rgba(255,255,255,.08);border:1px solid var(--border);color:var(--text);border-radius:12px}.theme-btn:hover,.mobile-cat-btn:hover{background:var(--accent);color:#fff}
.hero{position:relative;z-index:1;max-width:1200px;width:calc(100% - 40px);margin:26px auto 0;padding:66px 28px 54px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(20,20,28,.86),rgba(8,8,12,.72)),radial-gradient(circle at 72% 18%,rgba(229,9,20,.32),transparent 25rem);box-shadow:var(--shadow);overflow:hidden}html[data-theme="light"] .hero{background:linear-gradient(135deg,rgba(255,250,242,.9),rgba(255,246,234,.82)),radial-gradient(circle at 72% 18%,rgba(220,38,38,.18),transparent 25rem)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 45%,rgba(0,0,0,.25)),repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.045) 42px 43px);pointer-events:none}.hero::after{content:"▶";position:absolute;right:9%;top:50%;transform:translateY(-50%);width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(229,9,20,.18);border:1px solid rgba(255,255,255,.16);color:var(--accent2);font-size:48px;box-shadow:0 30px 80px rgba(229,9,20,.24)}
.hero-content{position:relative;z-index:2;max-width:720px;margin:0}.hero h1{font-size:clamp(40px,5.5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:950;margin-bottom:18px;color:var(--text)}.hero h1 em{font-style:normal;color:var(--accent2);text-shadow:0 8px 34px rgba(245,197,66,.28)}.hero p{color:var(--text2);font-size:17px;line-height:1.9;margin-bottom:25px;max-width:680px}.search-box{max-width:650px;margin:0}.search-box input{height:60px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.10);color:var(--text);padding-left:22px}.search-box button{right:7px;width:48px;height:48px;border-radius:14px;background:var(--gradient);color:#fff}
.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px}.cat-header,.friend-links,.detail-main,.stat-card,.related-card,.chart-card,.info-card,.latest-card,.tag-card,.hot-card,.comments-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(16px)}html[data-theme="light"] .cat-header,html[data-theme="light"] .friend-links,html[data-theme="light"] .detail-main,html[data-theme="light"] .stat-card,html[data-theme="light"] .related-card,html[data-theme="light"] .chart-card,html[data-theme="light"] .info-card,html[data-theme="light"] .latest-card,html[data-theme="light"] .tag-card,html[data-theme="light"] .hot-card,html[data-theme="light"] .comments-card{background:rgba(255,250,242,.88)}
.section-title,.cat-header h1,.cat-header h2,.detail-title{color:var(--text);font-weight:950;letter-spacing:-.025em}.section-title::before{background:var(--gradient)}
.cat-pill,.category-tabs a,.sub-categories a,.tag-cloud a,.detail-tag{border:1px solid var(--border);background:rgba(255,255,255,.08);color:var(--text2);border-radius:10px}.cat-pill:hover,.cat-pill.active,.category-tabs a:hover,.sub-categories a:hover,.tag-cloud a:hover,.detail-tag:hover{background:rgba(229,9,20,.16);color:#fff;border-color:rgba(229,9,20,.34)}
.site-grid{gap:16px}.site-card{background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.22)}.site-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gradient);opacity:.9}.site-card:hover{border-color:var(--border2);box-shadow:0 34px 80px rgba(229,9,20,.16);background:linear-gradient(180deg,rgba(229,9,20,.105),rgba(255,255,255,.05))}
.card-link-area{padding:18px 18px 0}.site-card-top{align-items:flex-start}.site-logo{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,rgba(229,9,20,.22),rgba(245,197,66,.12));color:var(--accent2);box-shadow:0 14px 34px rgba(0,0,0,.25)}.site-logo img{border-radius:11px}.site-name{color:var(--text);font-weight:850}.site-url{color:var(--text3)}.site-desc{color:var(--text2);line-height:1.6}.site-footer{border-top:1px solid var(--border);background:rgba(255,255,255,.03)}.site-tag{background:rgba(255,255,255,.08);color:var(--text3);border-radius:6px}.site-actions,.site-stat-item{color:var(--text3)}.visit-btn{background:var(--gradient);color:#fff;border-radius:8px;font-weight:900}.visit-btn:hover{box-shadow:0 6px 18px rgba(229,9,20,.25)}
.detail-main{border-radius:var(--radius);padding:32px}.detail-hero{align-items:start}.detail-top{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.detail-logo{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,rgba(229,9,20,.22),rgba(245,197,66,.12));color:var(--accent2);box-shadow:0 14px 34px rgba(0,0,0,.25)}.detail-logo img{border-radius:18px}.detail-url,.detail-meta,.breadcrumb{color:var(--text3)}.detail-desc{background:rgba(255,255,255,.055);border:1px solid var(--border);color:var(--text2);border-radius:16px}
.visit-main-btn,.submit-btn,button[type=submit],.btn{background:var(--gradient);color:#fff;border:0;border-radius:10px;font-weight:900}input,textarea,select{border:1px solid var(--border)!important;background:rgba(255,255,255,.08)!important;color:var(--text)!important;border-radius:12px!important}input::placeholder,textarea::placeholder{color:var(--text3)}
.footer{background:transparent;border:0;color:var(--text3)}.footer a{color:var(--accent2)}
@media(max-width:768px){body::after{height:6px}.navbar{top:8px;margin-top:12px;width:calc(100% - 18px)}.navbar-inner{min-height:62px;border-radius:18px;padding:9px 12px}.logo{font-size:15px}.logo img,.logo-icon{width:40px;height:40px}.nav-links{display:none}.mobile-cat-btn{display:inline-flex}.hero{width:calc(100% - 18px);margin-top:14px;padding:32px 18px;border-radius:22px}.hero::after{display:none}.hero h1{font-size:34px}.hero p{font-size:14px}.container{padding:18px 12px}.site-grid{grid-template-columns:1fr}.detail-main{padding:22px}.detail-top{gap:14px}.detail-logo{width:62px;height:62px}}
.section-subcat-tabs{border-color:rgba(245,197,66,.25);background:linear-gradient(135deg,rgba(229,9,20,.12),rgba(245,197,66,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme="light"] .section-subcat-tabs{background:#fff6ea}.section-subcat-tab.active{background:linear-gradient(135deg,#e50914,#fb923c 58%,#f5c542);box-shadow:0 8px 20px rgba(229,9,20,.16)}
.home-clean-section{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}html[data-theme="light"] .home-clean-section{background:none!important;border:0!important}.section-subcat-scroll{gap:3px}.section-subcat-tab{min-width:auto;padding:6px 9px;line-height:1;letter-spacing:-.2px}
