*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0e;color:#f4f1f0;font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(11,11,14,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-weight:900;letter-spacing:2px;font-size:15px;line-height:1.05}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:9px;letter-spacing:5px;color:#e4484d;margin-top:5px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:#e53b43;color:white;font-size:24px;font-family:Georgia,serif;font-style:italic;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.main-nav{display:flex;gap:32px;color:#b6b2b3;font-size:13px}.main-nav a:hover,.nav-login:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:18px;font-size:13px}.nav-user{color:#ddd}.nav-login{color:#ddd}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}.btn{border:1px solid transparent;border-radius:5px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.btn-primary{background:#e33d45;color:#fff;box-shadow:0 8px 24px #e33d4525}.btn-primary:hover{background:#fa4b52;transform:translateY(-2px)}.btn-ghost,.btn-outline{border-color:#ffffff2b;color:#f5f1f1;background:#ffffff08}.btn-ghost:hover,.btn-outline:hover{border-color:#e4484d;background:#e4484d12}.btn-small{padding:8px 15px;font-size:12px}.btn-full{width:100%;margin-top:8px}.hero{min-height:590px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 45%,#6e2026 0,#251316 24%,#0b0b0e 64%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0e 0%,#0b0b0eaa 48%,transparent 100%),linear-gradient(0deg,#0b0b0e 0%,transparent 40%)}.hero-backdrop{position:absolute;inset:0 0 0 25%;opacity:.4;background:radial-gradient(circle at 70% 30%,#c63e45 0,transparent 24%),linear-gradient(130deg,transparent 25%,#8e252c 26%,#241014 60%,transparent 61%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.hero-content{position:relative;z-index:2;padding-block:95px}.eyebrow{color:#e65a60;font-size:11px;letter-spacing:1.5px;font-weight:700;display:inline-flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:#f04b52;box-shadow:0 0 12px #f04b52}.hero h1{font-size:clamp(46px,7vw,82px);line-height:1.2;margin:20px 0 16px;font-weight:900;letter-spacing:-2px}.hero h1 em,.section-heading h2 em,.page-heading h1 em,.detail-copy h1 em,.auth-card h1 em{font-style:normal;color:#e4484d}.hero-content>p{max-width:440px;color:#c0babb;font-size:15px;line-height:2.2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:64px;color:#a9a0a1;font-size:11px}.hero-meta span:first-child{color:#f5eeee;font-size:15px}.hero-meta b{height:1px;width:55px;background:#e4484d}.hero-stamp{position:absolute;z-index:1;left:8%;top:30%;font:900 48px/.95 Arial,sans-serif;color:#ffffff12;letter-spacing:5px;transform:rotate(-8deg);text-align:center}.hero-stamp strong{color:#e4484d30}.section{padding-block:76px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.page-heading h1{font-size:34px;line-height:1.4;margin:5px 0 0;font-weight:800}.text-link{color:#e85a60;font-size:12px;font-weight:700}.text-link span{margin-right:8px}.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.movie-card{min-width:0;display:block}.poster-wrap{height:260px;position:relative;overflow:hidden;border-radius:5px;background:#211a1d;border:1px solid #ffffff0c;transition:.25s}.poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.movie-card:hover .poster-wrap{transform:translateY(-5px);border-color:#e4484d80;box-shadow:0 15px 30px #0008}.movie-card:hover .poster-wrap img{transform:scale(1.05)}.rating{position:absolute;top:10px;right:10px;background:#09090bd9;padding:3px 8px;border-radius:3px;font:12px Arial;color:#f3c66a}.card-play{position:absolute;inset:0;display:grid;place-items:center;background:#08080a70;color:white;font-size:25px;opacity:0;transition:.2s}.movie-card:hover .card-play{opacity:1}.poster-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#40191e,#141116);font:900 23px Arial;letter-spacing:5px;color:#ffffff35}.poster-word{position:absolute;bottom:24px;right:12px;left:12px;text-align:center;font-size:22px;font-weight:900;text-shadow:0 2px 15px #000}.poster-a{background:linear-gradient(155deg,#5d6872,#131820 65%,#8c563c)}.poster-b{background:linear-gradient(145deg,#bd9658,#40302a 50%,#141318)}.poster-c{background:linear-gradient(145deg,#587c75,#182a2a 65%,#a26c45)}.poster-d{background:linear-gradient(145deg,#55545d,#101116 60%,#70282d)}.poster-e{background:linear-gradient(145deg,#4e687d,#111824 65%,#bd7b50)}.poster-f{background:linear-gradient(145deg,#9a5b47,#29201f 60%,#637d4e)}.movie-info h3{font-size:13px;margin:10px 0 2px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-info p{font-size:11px;color:#8e898b;margin:0}.movie-info p span{color:#e4484d;padding-inline:5px}.feature-band{background:linear-gradient(105deg,#201012,#120d10 55%,#2b1115);border-block:1px solid #ffffff0a;overflow:hidden}.feature-inner{min-height:330px;display:flex;align-items:center;justify-content:space-between;position:relative}.feature-inner h2{font-size:39px;line-height:1.45;margin:10px 0}.feature-inner h2 em{color:#ed4a50;font-style:normal}.feature-inner p{color:#b6abad;max-width:430px;font-size:13px}.feature-inner .btn{margin-top:12px}.feature-art{width:42%;height:290px;position:relative;display:grid;place-items:center}.film-reel{width:190px;height:190px;border:1px solid #ed555b99;border-radius:50%;display:grid;place-content:center;text-align:center;font:900 23px/1.1 Arial;letter-spacing:3px;color:#ffffffaa;transform:rotate(-12deg);box-shadow:0 0 65px #e4484d22,inset 0 0 50px #e4484d16}.film-reel b{color:#ed555b}.feature-orbit{position:absolute;width:280px;height:280px;border:1px dashed #e4484d66;border-radius:50%;transform:rotate(30deg)}.article-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.article-card{background:#131216;border:1px solid #ffffff0b;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:220px}.article-card:hover{border-color:#e4484d70}.article-art{min-height:220px;display:grid;place-items:center;font:900 25px/1.1 Arial;letter-spacing:2px;text-align:center;color:#ffffff8c}.art-one{background:linear-gradient(135deg,#6b292c,#171014 70%)}.art-two{background:linear-gradient(135deg,#36474b,#17191c 65%,#873c37)}.article-copy{padding:22px}.article-copy small,.blog-copy small{color:#e65a60;font-size:10px}.article-copy h3{font-size:16px;line-height:1.8;margin:8px 0}.article-copy p{font-size:11px;color:#aaa;line-height:2}.site-footer{border-top:1px solid #ffffff10;background:#08080a;margin-top:50px}.footer-top{padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>p{color:#999;font-size:12px}.footer-links{display:flex;gap:20px;font-size:11px;color:#aaa}.footer-bottom{border-top:1px solid #ffffff0d;padding-block:17px;display:flex;justify-content:space-between;color:#777;font-size:10px}.footer-bottom b{color:#e4484d}.page-main{padding-block:65px 90px;min-height:60vh}.page-heading{padding:30px 0 38px}.page-heading p{color:#aaa;font-size:14px}.filter-bar{display:flex;gap:12px;margin-bottom:28px}.filter-bar input,.filter-bar select,.auth-card input{background:#151418;border:1px solid #ffffff1c;color:#f5f1f1;padding:13px 15px;border-radius:4px;outline:none}.filter-bar input{flex:1}.filter-bar input:focus,.filter-bar select:focus,.auth-card input:focus{border-color:#e4484d}.filter-bar select{min-width:140px}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:#121115;border:1px dashed #ffffff20;border-radius:7px;color:#aaa}.empty-state>span{font-size:35px;color:#e4484d}.empty-state h3,.empty-state h2{color:#f5eeee;margin:8px 0}.empty-state p{font-size:13px}.empty-state.compact{padding:30px}.detail-hero{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:center;padding:25px 0 55px}.detail-poster{height:370px;border-radius:6px;overflow:hidden;background:#211a1d;box-shadow:0 20px 50px #0008}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:42px;margin:8px 0 0}.original-title{color:#888;margin:0 0 18px;font-family:Arial,sans-serif}.detail-tags{display:flex;flex-wrap:wrap;gap:9px}.detail-tags span{background:#1b191d;border:1px solid #ffffff12;border-radius:3px;padding:5px 10px;color:#ccc;font-size:11px}.detail-tags span:first-child{color:#f0c66c}.detail-description{color:#bdb7b8;max-width:680px;font-size:13px;line-height:2.3}.detail-section{padding-block:32px}.info-panel{background:#131216;border:1px solid #ffffff0d;border-radius:6px;padding:25px;color:#c6c0c1;font-size:13px;line-height:2.3}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid #ffffff12;margin-top:20px;padding-top:18px}.facts div{display:flex;flex-direction:column}.facts small{color:#888}.facts b{font-size:12px;color:#eee}.video-frame{aspect-ratio:16/9;background:#050506;border:1px solid #ffffff15;border-radius:6px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.inline-form{display:inline-flex}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.blog-card{background:#131216;border:1px solid #ffffff10;border-radius:6px;overflow:hidden}.blog-card:hover{border-color:#e4484d77}.blog-cover{height:230px;background:linear-gradient(135deg,#6b292c,#171014 70%);display:grid;place-items:center;color:#ffffff70;font:900 32px/1.1 Arial;text-align:center;letter-spacing:3px}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-copy{padding:22px}.blog-copy h2{font-size:19px;margin:8px 0}.blog-copy p{color:#aaa;font-size:12px}.article-detail{max-width:850px;margin:auto}.article-detail h1{font-size:38px;line-height:1.5}.article-date{color:#888;font-size:12px}.article-hero-img{width:100%;max-height:440px;object-fit:cover;border-radius:6px;margin:20px 0}.article-body{font-size:15px;line-height:2.5;color:#c9c3c4;background:#131216;padding:30px;border-radius:6px}.auth-wrap{min-height:68vh;display:grid;place-items:center;padding:50px 20px}.auth-card{width:min(440px,100%);background:#131216;border:1px solid #ffffff12;border-radius:8px;padding:32px;box-shadow:0 20px 60px #0005}.auth-card h1{font-size:31px;margin:7px 0}.auth-card>p{color:#999;font-size:12px;margin:0 0 22px}.auth-card label{display:block;color:#ccc;font-size:12px;margin:14px 0}.auth-card input{display:block;width:100%;margin-top:7px}.auth-bottom{text-align:center;color:#999;font-size:12px;margin-top:20px}.auth-bottom a{color:#ed555b}.notice{padding:12px 16px;margin:15px 0;border-radius:4px;font-size:12px;background:#183326;color:#9ce0b6}.notice.error{background:#3b191c;color:#ffb1b5}.account-head{display:flex;align-items:center;gap:18px;padding:25px;background:#141216;border:1px solid #ffffff10;border-radius:7px}.account-head>div:nth-child(2){flex:1}.account-head h1{font-size:25px;margin:3px 0}.account-head p{margin:0;color:#999;font-size:12px}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#6f252b;color:white;font-size:25px;font-weight:800}
@media(max-width:900px){.movie-grid{grid-template-columns:repeat(4,1fr)}.poster-wrap{height:245px}.main-nav{gap:16px}.detail-hero{grid-template-columns:210px 1fr;gap:25px}.detail-poster{height:310px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.site-header{height:70px}.menu-toggle{display:block;margin-right:auto}.main-nav{display:none;position:absolute;top:70px;right:0;left:0;padding:18px 22px;background:#111014;border-bottom:1px solid #ffffff15;flex-direction:column;gap:14px}.main-nav.open{display:flex}.nav-wrap{gap:10px}.nav-actions{gap:9px}.nav-user{display:none}.brand{font-size:12px}.brand-mark{width:34px;height:34px}.hero{min-height:520px}.hero-content{padding-block:75px}.hero h1{font-size:54px}.hero-stamp{font-size:30px;left:4%}.section{padding-block:48px}.section-heading h2,.page-heading h1{font-size:27px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.poster-wrap{height:250px}.feature-inner{padding-block:40px;min-height:unset}.feature-art{display:none}.feature-inner h2{font-size:32px}.article-grid,.blog-grid{grid-template-columns:1fr}.article-card{grid-template-columns:1fr 1fr}.article-art{min-height:190px}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{gap:10px;flex-direction:column}.page-main{padding-block:35px 65px}.detail-hero{grid-template-columns:120px 1fr;gap:18px;align-items:start}.detail-poster{height:180px}.detail-copy h1{font-size:25px}.detail-description{font-size:11px;line-height:2}.detail-tags{gap:5px}.detail-tags span{font-size:9px;padding:4px 6px}.detail-copy .hero-actions{margin-top:15px}.detail-copy .btn{padding:9px 11px;font-size:10px}.facts{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column}.filter-bar select{height:45px}.auth-card{padding:24px}.account-head{flex-wrap:wrap}.account-head .btn{margin-right:auto}.article-detail h1{font-size:28px}}

/* CINOVA identity + horizontal category rails + admin */
.brand {gap:12px}.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#ff334f,#a90020);color:#fff;border-radius:12px;width:42px;height:42px;font-size:20px;box-shadow:0 8px 24px #d7193f44}.brand>span:last-child{font-weight:900;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#a6a6ae;margin-top:2px}
.hero-stamp{font-weight:900;letter-spacing:3px}.movie-rail{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a91d35 #1b1b20}.movie-rail .movie-card{flex:0 0 190px;scroll-snap-align:start}.rail-section{padding-top:26px;padding-bottom:22px}.rail-section .section-heading h2{font-size:28px}.filter-bar{display:flex;gap:12px;margin:22px 0 30px}.filter-bar input,.filter-bar select,.admin-field input,.admin-field select,.admin-field textarea{background:#15151b;border:1px solid #30303a;color:#f5f5f7;border-radius:10px;padding:12px 14px;font:inherit;width:100%;min-width:0}.filter-bar input{flex:1}.filter-bar select{max-width:180px}.admin-page{min-height:60vh}.admin-page .section-heading{align-items:center}.admin-stats{display:flex;gap:14px;margin:24px 0}.admin-stats>div{background:#17171d;border:1px solid #30303a;border-radius:14px;padding:18px 24px;min-width:130px}.admin-stats b{display:block;font-size:26px;color:#ff4059}.admin-stats span{color:#aaa;font-size:13px}.admin-table-wrap{overflow-x:auto;background:#141419;border:1px solid #30303a;border-radius:14px}.admin-table{width:100%;border-collapse:collapse;min-width:650px}.admin-table th,.admin-table td{padding:14px;text-align:right;border-bottom:1px solid #292932}.admin-table th{color:#ff6479}.admin-table a,.text-danger{color:#ff6578}.inline-form{display:inline}.text-danger{background:none;border:0;font:inherit;cursor:pointer}.admin-form{background:#141419;border:1px solid #30303a;border-radius:16px;padding:22px;display:grid;gap:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:grid;gap:7px;color:#d5d5dc;font-size:14px}.admin-check{display:flex;gap:10px;align-items:center}.admin-check input{accent-color:#e52b49}.admin-form .notice{line-height:1.9}.admin-form .btn{justify-self:start}.video-frame{background:#050507;border:1px solid #292932;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.detail-section{scroll-margin-top:90px}
@media(max-width:650px){.movie-rail .movie-card{flex-basis:150px}.filter-bar{flex-wrap:wrap}.filter-bar input{flex-basis:100%}.filter-bar select{flex:1;max-width:none}.admin-form-grid{grid-template-columns:1fr}.admin-page .section-heading{align-items:flex-start;flex-direction:column}}
