*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafafa;color:#202124;font-family:Tahoma,Arial,sans-serif;line-height:1.9}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font:800 25px Arial,sans-serif;letter-spacing:2px;color:#111;text-decoration:none}.nav nav{display:flex;gap:24px;flex-wrap:wrap}.nav nav a{color:#555;text-decoration:none;font-size:14px}.nav nav a:hover{color:#111}.hero{padding:95px 0 80px;border-bottom:1px solid #eee}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#777}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.2;margin:14px 0 20px;letter-spacing:-2px}.hero p{max-width:650px;color:#666;font-size:17px}.text-link,.read-link{color:#111;text-decoration:none;font-weight:700}.section{padding:70px 0}.section-head{margin-bottom:28px}.section h2,.page-head h1,.article-section h2,.review-box h2{margin:4px 0;font-size:30px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;transition:.2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.06)}.poster-wrap{display:block;aspect-ratio:16/10;background:#f0f0f0;overflow:hidden}.poster-wrap img{width:100%;height:100%;object-fit:cover}.post-body{padding:20px}.meta{font-size:12px;color:#888}.post-body h3{font-size:22px;margin:7px 0 0}.post-body h3 a{color:#171717;text-decoration:none}.en{font:13px Arial,sans-serif;color:#888;direction:ltr;text-align:right;margin-bottom:9px}.post-body p{font-size:14px;color:#666}.read-link{font-size:13px}.genre-list{display:flex;flex-wrap:wrap;gap:10px}.genre-list a{padding:7px 15px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;color:#444;text-decoration:none;font-size:13px}.compact{margin:18px 0}.page-head{padding:65px 0 35px}.detail{display:grid;grid-template-columns:330px 1fr;gap:50px;padding:65px 0 40px}.detail-poster img{width:100%;border-radius:14px;display:block;background:#eee}.detail-content h1{font-size:48px;line-height:1.25;margin:8px 0}.big{font-size:18px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.info-grid div{background:#fff;border:1px solid #eee;border-radius:12px;padding:15px}.info-grid b{display:block;font-size:12px;color:#888;margin-bottom:4px}.info-grid span{font-size:13px}.article-section,.review-box{padding:30px 0 60px;max-width:850px}.article-section p,.review-box p{color:#555;font-size:16px}.review-box{border-top:1px solid #eee}.review-box .eyebrow{display:block}.search-form{display:flex;gap:10px;max-width:700px;margin-top:25px}.search-form input{flex:1;padding:15px 18px;border:1px solid #ddd;border-radius:10px;background:#fff;font:inherit}.search-form button{padding:0 28px;border:0;border-radius:10px;background:#171717;color:#fff;font:inherit;cursor:pointer}.footer{margin-top:70px;padding:30px 0;border-top:1px solid #eee;color:#999;font-size:12px}@media(max-width:800px){.post-grid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.detail-poster{max-width:360px}.info-grid{grid-template-columns:1fr}.hero{padding:65px 0}.detail-content h1{font-size:36px}}@media(max-width:520px){.post-grid{grid-template-columns:1fr}.nav{display:block;padding:18px 0}.nav nav{margin-top:12px;gap:14px}.search-form{display:block}.search-form button{height:50px;width:100%;margin-top:10px}}

.gallery-section{padding:35px 0 70px}.site-gallery{grid-template-columns:repeat(3,1fr)}.site-gallery figure{margin:0;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.site-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.site-gallery figcaption{padding:10px 12px;font-size:12px;color:#777}@media(max-width:800px){.site-gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.site-gallery{grid-template-columns:1fr}}

/* CINOVA v2.1 — movie detail upgrade */
.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:28px;color:#999;font-size:12px}.breadcrumb a{color:#777;text-decoration:none}.breadcrumb a:hover{color:#111}.detail-pro{padding-top:35px}.poster-frame{position:relative}.detail-poster .poster-frame img{box-shadow:0 18px 45px rgba(0,0,0,.10)}.poster-note{padding:12px 0;color:#999;font-size:12px;text-align:center}.meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#888;font-size:13px}.type-pill,.rating-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #e9e9e9}.rating-pill{font-weight:700;color:#333}.detail-pro .lead-description{font-size:15px;color:#5d5d5d;max-width:820px;margin:22px 0 0}.info-grid-pro{margin-top:26px}.review-pro{max-width:920px;padding:40px 0 58px}.review-pro h2{font-size:32px;margin:7px 0 18px}.review-pro p{font-size:16px;line-height:2.2}.gallery-count{font-size:12px;color:#999}.site-gallery{display:grid;gap:16px}.site-gallery .gallery-item{display:block;width:100%;padding:0;border:1px solid #ececec;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;text-align:right;transition:.2s}.site-gallery .gallery-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.site-gallery .gallery-item img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.site-gallery .gallery-item span{display:block;padding:9px 12px;font:12px Tahoma,Arial,sans-serif;color:#777}.related-section{padding-top:35px}.related-grid{grid-template-columns:repeat(4,1fr)}.related-grid .post-body{padding:16px}.related-grid .post-body h3{font-size:18px}.related-grid .post-body p{font-size:13px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(20,20,20,.82);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox-inner{max-width:min(1100px,94vw);max-height:90vh;text-align:center}.lightbox-inner img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lightbox-inner div{color:#fff;font-size:13px;padding-top:10px}.lightbox-close{position:fixed;top:18px;left:22px;border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.no-scroll{overflow:hidden}
@media(max-width:1000px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.detail-pro{padding-top:25px}.breadcrumb{padding-top:18px}.review-pro h2{font-size:27px}.detail-pro .lead-description{font-size:14px}}
@media(max-width:520px){.breadcrumb{overflow:auto;white-space:nowrap}.meta-line{gap:7px}.poster-note{font-size:11px}.related-grid{grid-template-columns:1fr}.lightbox{padding:15px}.lightbox-close{top:12px;left:12px}}


/* CINOVA v2.2 — editorial homepage */
.nav-main{gap:22px}.main-nav a.active{color:#111;font-weight:700}.nav-search{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:50%;color:#444;text-decoration:none;font-size:19px}.home-hero{border-bottom:1px solid #ececec;background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}.hero-layout{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:70px;align-items:center;padding:65px 0}.hero-copy{padding:20px 0}.hero-copy h1{font-size:clamp(45px,6vw,76px);line-height:1.12;letter-spacing:-3px;margin:18px 0}.hero-copy h1 strong{font-weight:800}.hero-copy p{max-width:650px;color:#666;font-size:17px;line-height:2}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-link{display:inline-flex;align-items:center;gap:10px;min-height:45px;padding:0 16px;border:1px solid #e1e1e1;border-radius:10px;color:#333;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.hero-link span{font-size:15px}.primary-link{background:#151515;color:#fff;border-color:#151515}.site-stats{display:flex;gap:35px;margin-top:45px}.site-stats div{display:flex;align-items:baseline;gap:7px}.site-stats strong{font:800 27px Arial,sans-serif;color:#171717}.site-stats span{font-size:12px;color:#888}.featured-card{height:505px;display:block;position:relative;overflow:hidden;border-radius:20px;background:#ddd;box-shadow:0 25px 60px rgba(0,0,0,.14);color:#fff;text-decoration:none}.featured-image,.featured-image img,.featured-overlay{position:absolute;inset:0;width:100%;height:100%}.featured-image img{object-fit:cover}.featured-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.88) 100%)}.featured-label{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.92);color:#222;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.featured-info{position:absolute;right:26px;left:26px;bottom:25px}.featured-info h2{font-size:34px;line-height:1.3;margin:8px 0 0}.featured-en{font:13px Arial,sans-serif;direction:ltr;text-align:right;opacity:.72;margin-top:3px}.meta.light{color:rgba(255,255,255,.7)}.featured-read{display:inline-block;margin-top:17px;font-size:12px;font-weight:700}.section{padding:78px 0}.editorial-section{padding-top:90px}.editorial-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-more,.section-note{font-size:12px;color:#777;text-decoration:none}.editorial-list{border-top:1px solid #e8e8e8}.editorial-post{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr) 40px;gap:22px;align-items:start;padding:23px 0;border-bottom:1px solid #e8e8e8}.editorial-thumb{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#eee}.editorial-thumb img{width:100%;height:100%;object-fit:cover}.editorial-main h3{font-size:24px;margin:4px 0}.editorial-main h3 a{color:#191919;text-decoration:none}.editorial-main p{margin:5px 0 8px;color:#666;font-size:13px;max-width:750px}.post-number{font:700 13px Arial,sans-serif;color:#bbb;text-align:left;padding-top:3px}.soft-section{background:#f5f6f7;margin-left:calc((1160px - 100vw)/2);margin-right:calc((1160px - 100vw)/2);padding-left:max(4vw,calc((100vw - 1160px)/2));padding-right:max(4vw,calc((100vw - 1160px)/2))}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-card{background:#fff;border:1px solid #e9e9e9;border-radius:13px;overflow:hidden}.mini-poster{display:block;aspect-ratio:16/10;background:#eee;overflow:hidden}.mini-poster img{width:100%;height:100%;object-fit:cover}.mini-body{padding:15px}.mini-body h3{margin:4px 0 0;font-size:18px;line-height:1.5}.mini-body h3 a{color:#191919;text-decoration:none}.mini-body .en{margin:0}.series-list{border-top:1px solid #e8e8e8}.series-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto 20px;align-items:center;gap:17px;min-height:92px;border-bottom:1px solid #e8e8e8;color:#222;text-decoration:none}.series-poster{width:78px;height:54px;border-radius:8px;overflow:hidden;background:#eee}.series-poster img{width:100%;height:100%;object-fit:cover}.series-text strong{display:block;font-size:16px}.series-text small{display:block;color:#999;font:12px Arial,sans-serif;margin-top:2px;direction:ltr;text-align:right}.series-meta{font-size:12px;color:#888}.series-arrow{color:#999}.genres-home{padding-bottom:100px}.genre-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.genre-cloud a{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border:1px solid #e5e5e5;border-radius:11px;text-decoration:none;color:#333}.genre-cloud a:hover{border-color:#ccc;transform:translateY(-1px)}.genre-cloud span{font-size:14px}.genre-cloud small{font:12px Arial,sans-serif;color:#aaa}.closing-band{border-top:1px solid #e7e7e7;background:#f0f1f2}.closing-inner{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-inner h2{font-size:32px;line-height:1.5;margin:6px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.empty-state{padding:35px 0;color:#999;font-size:14px}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:760px}.featured-card{max-width:560px;height:520px}.mini-grid{grid-template-columns:repeat(2,1fr)}.genre-cloud{grid-template-columns:repeat(2,1fr)}.soft-section{margin-left:0;margin-right:0;padding-left:4%;padding-right:4%}}
@media(max-width:800px){.nav-main{align-items:center}.main-nav{display:flex;gap:15px}.hero-layout{padding:45px 0}.hero-copy h1{letter-spacing:-2px}.featured-card{height:440px}.editorial-post{grid-template-columns:125px minmax(0,1fr)}.post-number{display:none}.editorial-main h3{font-size:20px}.editorial-main p{font-size:12px}.series-row{grid-template-columns:68px minmax(0,1fr) auto 18px}.series-poster{width:68px;height:50px}.closing-inner{min-height:220px}}
@media(max-width:600px){.nav-main{display:grid;grid-template-columns:auto 1fr auto;min-height:68px}.main-nav{overflow:auto;white-space:nowrap;order:2;grid-column:1/4;padding-bottom:4px}.nav-search{order:1}.logo{order:0}.hero-copy h1{font-size:45px}.hero-copy p{font-size:14px}.site-stats{gap:23px;margin-top:30px}.site-stats strong{font-size:22px}.featured-card{height:390px;border-radius:15px}.featured-info h2{font-size:28px}.editorial-post{grid-template-columns:95px minmax(0,1fr);gap:14px}.editorial-thumb{aspect-ratio:1/1}.editorial-main h3{font-size:18px}.editorial-main p{display:none}.mini-grid{grid-template-columns:1fr 1fr;gap:10px}.mini-body{padding:12px}.mini-body h3{font-size:15px}.genre-cloud{grid-template-columns:1fr}.series-row{grid-template-columns:58px minmax(0,1fr) 18px}.series-poster{width:58px;height:45px}.series-meta{display:none}.closing-inner{display:block;padding:45px 0}.closing-inner h2{font-size:25px;margin-bottom:25px}.footer-inner{display:block}.footer-inner span{display:block;margin:3px 0}}

.watch-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 8px}.watch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:10px;background:#111;color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease}.watch-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.watch-action span{font-size:12px;color:#888}.watch-field small{display:block;color:#999;font-size:11px;font-weight:400;margin-top:5px}.required{color:#a32929}


.static-page-content{max-width:850px;background:#fff;border:1px solid #eee;border-radius:16px;padding:35px;margin-bottom:70px;color:#555}.static-page-content p{white-space:normal;font-size:16px;line-height:2.2;margin:0}.page-head{min-height:220px;display:flex;flex-direction:column;justify-content:center}

/* CINOVA v2.3 - final movie detail */
.movie-page-final{padding-bottom:25px}.movie-hero-final{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start;padding:35px 0 68px}.movie-poster-column{position:sticky;top:100px}.poster-frame-final{border-radius:16px;overflow:hidden;background:#eee;box-shadow:0 20px 50px rgba(0,0,0,.10)}.poster-frame-final img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.poster-rating{margin-top:12px;padding:12px 15px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;display:flex;justify-content:center;align-items:baseline;gap:5px}.poster-rating span{font-size:17px}.poster-rating strong{font:800 22px Arial,sans-serif}.poster-rating small{font:12px Arial,sans-serif;color:#999}.movie-main-column{min-width:0;padding-top:5px}.movie-title-final{font-size:clamp(38px,5vw,64px);line-height:1.18;letter-spacing:-2px;margin:13px 0 2px}.movie-title-en-final{font-size:16px;margin-bottom:8px}.lead-description-final{font-size:15px;color:#5d5d5d;max-width:820px;margin:22px 0 0;line-height:2.25}.movie-actions-final{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.watch-btn-final{min-height:52px;padding:0 23px}.share-btn{min-height:52px;padding:0 17px;background:#fff;border:1px solid #dfdfdf;border-radius:10px;color:#333;font:13px Tahoma,Arial,sans-serif;cursor:pointer}.share-btn:hover{border-color:#bbb}.movie-info-final{margin-top:26px}.movie-info-final div{min-height:86px}.review-final{max-width:920px;margin:0 auto}.gallery-final{padding-bottom:75px}.related-final{padding-top:28px}.related-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.movie-hero-final{grid-template-columns:1fr;gap:28px}.movie-poster-column{position:static;max-width:330px}.movie-title-final{font-size:44px}}
@media(max-width:520px){.movie-title-final{font-size:34px;letter-spacing:-1px}.movie-actions-final{display:grid;grid-template-columns:1fr 1fr}.watch-btn-final{grid-column:1/-1;width:100%}.share-btn{width:100%}.related-grid{grid-template-columns:1fr}}
/* CINOVA v2 - Movie detail layout correction */
.movie-page-final{padding-bottom:40px}
.movie-hero-final{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start;padding:24px 0 60px}
.movie-poster-column{width:280px;position:relative}.poster-frame-final{width:280px;max-width:100%;overflow:hidden;border-radius:14px;border:1px solid #e8e8e8;background:#eee;box-shadow:0 12px 30px rgba(0,0,0,.07)}
.poster-frame-final img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.poster-rating{margin-top:10px;padding:10px 14px;border:1px solid #e7e7e7;border-radius:10px;background:#fff;display:flex;justify-content:center;align-items:baseline;gap:5px}
.movie-main-column{min-width:0;padding:4px 0 0;direction:rtl}.movie-title-final{font-size:clamp(34px,4.4vw,54px);line-height:1.22;letter-spacing:-1.5px;margin:12px 0 3px}.movie-title-en-final{direction:ltr;text-align:right;font-size:15px;color:#888}
.lead-description{max-width:820px;margin-top:18px;color:#5d5d5d;font-size:15px;line-height:2.15}.movie-actions-final{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.watch-btn-final{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}.share-btn{min-height:50px;padding:0 16px;background:#fff;border:1px solid #dfdfdf;border-radius:10px;color:#333;font:13px Tahoma,Arial,sans-serif;cursor:pointer}.movie-info-final{margin-top:24px}.related-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.movie-hero-final{grid-template-columns:245px minmax(0,1fr);gap:30px}.movie-poster-column,.poster-frame-final{width:245px}.movie-title-final{font-size:42px}.related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.movie-hero-final{grid-template-columns:210px minmax(0,1fr);gap:24px}.movie-poster-column,.poster-frame-final{width:210px}.movie-title-final{font-size:36px}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.movie-hero-final{display:flex;flex-direction:column;gap:24px;padding-top:14px}.movie-poster-column{width:min(225px,100%);margin:0 auto}.poster-frame-final{width:100%}.movie-main-column{width:100%;padding-top:0}.movie-title-final{font-size:32px;letter-spacing:-.7px}.movie-actions-final{display:grid;grid-template-columns:1fr 1fr}.watch-btn-final{grid-column:1/-1;width:100%}.share-btn{width:100%}.related-grid{grid-template-columns:1fr}}
@media(max-width:420px){.movie-poster-column{width:min(205px,100%)}.movie-title-final{font-size:29px}}

/* CINOVA v2 - Stage 10 professional search */
.search-page-pro{padding-bottom:50px}.search-head-pro{padding:60px 0 30px}.search-head-pro h1{font-size:clamp(34px,5vw,54px);line-height:1.2;margin:8px 0 12px}.search-head-pro p{max-width:700px;color:#777;margin:0 0 24px}.pro-search-form{display:flex;gap:10px;max-width:850px}.suggest-wrap{position:relative;flex:1}.pro-search-form input{width:100%;height:56px;padding:0 18px;border:1px solid #ddd;border-radius:12px;background:#fff;font:15px Tahoma,Arial,sans-serif;outline:0}.pro-search-form input:focus{border-color:#aaa;box-shadow:0 0 0 4px rgba(0,0,0,.03)}.search-submit{height:56px;min-width:125px;border:0;border-radius:12px;background:#151515;color:#fff;font:700 14px Tahoma,Arial,sans-serif;cursor:pointer}.suggestions-box{position:absolute;z-index:50;top:63px;right:0;left:0;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.1);overflow:hidden}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#222;text-decoration:none;border-bottom:1px solid #f2f2f2}.suggestion-item:last-child{border-bottom:0}.suggestion-item:hover{background:#fafafa}.suggestion-thumb{width:42px;height:54px;flex:none;border-radius:6px;overflow:hidden;background:#eee}.suggestion-thumb img{width:100%;height:100%;object-fit:cover;display:block}.suggestion-text{min-width:0;display:flex;flex-direction:column;gap:1px}.suggestion-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-text small{font:11px Arial,sans-serif;color:#999}.suggest-empty{padding:14px;color:#888;font-size:13px}.filters-panel{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:20px;margin:8px 0 38px}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.filter-field label{display:block;color:#777;font-size:11px;margin:0 0 6px}.filter-field input,.filter-field select{width:100%;height:46px;padding:0 12px;border:1px solid #ddd;border-radius:9px;background:#fff;font:13px Tahoma,Arial,sans-serif;color:#333;outline:0}.filter-wide{grid-column:span 2}.filter-actions{display:flex;gap:8px}.filter-apply,.filter-reset{height:46px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 12px Tahoma,Arial,sans-serif}.filter-apply{border:0;background:#171717;color:#fff;cursor:pointer}.filter-reset{border:1px solid #ddd;background:#fff;color:#555}.results-header{display:flex;justify-content:space-between;align-items:end;margin:15px 0 24px}.results-header h2{margin:4px 0;font-size:25px}.results-page-info{color:#999;font-size:12px}.search-results-grid{grid-template-columns:repeat(3,1fr)}.pagination-pro{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:35px}.pagination-pro a,.pagination-pro span{min-width:38px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e2e2;border-radius:9px;background:#fff;color:#555;text-decoration:none;font-size:12px}.pagination-pro a.current{background:#171717;color:#fff;border-color:#171717}.pagination-pro span{border:0;background:transparent;color:#aaa}.empty-search{padding:70px 20px;text-align:center;border:1px dashed #ddd;border-radius:16px;background:#fff}.empty-search .empty-icon{font:50px Arial,sans-serif;color:#aaa;line-height:1}.empty-search h2{margin:12px 0 6px;font-size:25px}.empty-search p{margin:0 0 16px;color:#888}@media(max-width:900px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-wide{grid-column:span 2}.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.search-head-pro{padding:45px 0 25px}.pro-search-form{display:grid;grid-template-columns:1fr}.search-submit{width:100%}.filters-grid{grid-template-columns:1fr}.filter-wide{grid-column:auto}.filter-actions{grid-column:auto}.filter-apply,.filter-reset{flex:1}.results-header{display:block}.results-page-info{margin-top:6px}.search-results-grid{grid-template-columns:1fr}}

/* CINOVA v2 - Stage 11 genre/category pages */
.archive-page-pro{padding-bottom:55px}
.archive-head-pro{padding:45px 0 28px;border-bottom:1px solid #eee}
.archive-head-pro h1{font-size:clamp(36px,5vw,58px);line-height:1.2;letter-spacing:-1px;margin:8px 0}
.archive-head-pro p{max-width:780px;color:#777;margin:0 0 22px;font-size:15px}
.archive-chips{display:flex;gap:8px;flex-wrap:wrap}
.archive-chips a{padding:7px 14px;border:1px solid #e4e4e4;border-radius:999px;background:#fff;color:#555;text-decoration:none;font-size:12px}
.archive-chips a:hover,.archive-chips a.active{border-color:#222;background:#191919;color:#fff}
.archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:32px 0 24px}
.archive-toolbar h2{font-size:25px;margin:4px 0 0}
.archive-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.archive-type{height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #e1e1e1;border-radius:9px;background:#fff;color:#666;text-decoration:none;font-size:12px}
.archive-type.active{background:#191919;color:#fff;border-color:#191919}
.archive-sort select{height:40px;padding:0 12px;border:1px solid #ddd;border-radius:9px;background:#fff;font:12px Tahoma,Arial,sans-serif;color:#555}
.archive-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-toolbar{align-items:start;display:block}.archive-toolbar-actions{margin-top:14px}}
@media(max-width:560px){.archive-grid{grid-template-columns:1fr}.archive-head-pro{padding-top:35px}.archive-toolbar-actions{display:grid;grid-template-columns:repeat(3,1fr)}.archive-sort{grid-column:1/-1}.archive-sort select{width:100%;height:44px}.archive-type{justify-content:center}}

/* CINOVA v2 - Stage 14 public user accounts */
.public-user-nav{display:flex;align-items:center;gap:8px;margin-right:8px;white-space:nowrap}
.user-nav-link{padding:8px 11px;border:1px solid #e3e3e3;border-radius:9px;background:#fff;color:#333;text-decoration:none;font-size:12px}
.user-nav-link:hover{border-color:#bbb;color:#111}
.user-nav-logout{color:#888;text-decoration:none;font-size:11px}
.account-auth-page{min-height:100vh;background:#f8f8f8;display:flex;align-items:center;justify-content:center;padding:30px}
.auth-shell{width:min(460px,100%)}
.auth-logo{display:block;text-align:center;color:#111;text-decoration:none;font:bold 30px Arial,sans-serif;letter-spacing:3px;margin-bottom:24px}
.auth-card{background:#fff;border:1px solid #e5e5e5;border-radius:17px;padding:30px;box-shadow:0 16px 45px rgba(0,0,0,.06)}
.auth-card h1{font-size:30px;line-height:1.25;margin:8px 0}
.auth-card p{color:#777;font-size:13px;margin:0 0 22px}
.auth-form{display:grid;gap:13px}.auth-form label{font-size:12px;color:#666;font-weight:700}.auth-form label small{font-weight:400;color:#aaa}.auth-form input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ddd;border-radius:9px;background:#fff;font:14px Tahoma,Arial,sans-serif;outline:none}.auth-form input:focus{border-color:#999;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.auth-submit{height:48px;border:0;border-radius:10px;background:#151515;color:#fff;font:700 13px Tahoma,Arial,sans-serif;cursor:pointer;margin-top:5px}
.auth-switch{text-align:center;color:#888;font-size:12px;margin-top:18px}.auth-switch a{color:#111;text-decoration:none;font-weight:700}.auth-alert,.account-alert{border-radius:10px;padding:11px 13px;font-size:12px;margin-bottom:15px}.auth-alert.error,.account-alert.error{background:#fff1f1;border:1px solid #efcccc;color:#8c3333}.account-alert.success{background:#eef8f1;border:1px solid #d3ebd9;color:#356440}
.account-page{padding-bottom:60px}.account-head{padding:55px 0 27px}.account-head h1{font-size:38px;margin:6px 0}.account-head p{color:#777;font-size:14px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.account-card{background:#fff;border:1px solid #e6e6e6;border-radius:15px;padding:22px}.account-card-head{margin-bottom:16px}.account-card-head h2{margin:4px 0;font-size:21px}.account-card-head h2 small{font:12px Tahoma,Arial,sans-serif;color:#999}.account-form{display:grid;gap:12px}.account-form label{font-size:12px;color:#666;font-weight:700}.account-form input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ddd;border-radius:9px;background:#fff;font:14px Tahoma,Arial,sans-serif}.account-form input:disabled{background:#f5f5f5;color:#888}.password-sep{padding-top:6px;border-top:1px solid #eee;margin-top:5px}.password-sep b{display:block;font-size:12px;color:#555}.password-sep small{display:block;color:#999;font-size:10px;margin-top:2px}.account-list{display:grid;gap:10px}.account-media{display:flex;align-items:center;gap:11px;padding:9px;border:1px solid #eee;border-radius:10px;color:#222;text-decoration:none;background:#fff}.account-media:hover{background:#fafafa}.account-media img{width:45px;height:62px;object-fit:cover;border-radius:6px;background:#eee;flex:none}.account-media span{min-width:0}.account-media b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-media small{display:block;color:#999;font-size:10px;margin-top:2px}.rating-list strong{color:#333}.ratings-card{margin-top:20px}.account-empty{padding:35px 10px;text-align:center;color:#999;border:1px dashed #ddd;border-radius:10px;font-size:12px}
.movie-flash{padding:11px 14px;margin:16px 0 5px;border-radius:10px;background:#eef8f1;border:1px solid #d3ebd9;color:#356440;font-size:12px}
.user-movie-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 22px;margin:20px auto 45px;max-width:920px;background:#fff;border:1px solid #e7e7e7;border-radius:15px}.user-movie-main h2{margin:4px 0 4px;font-size:19px}.community-rating-summary{display:flex;align-items:center;gap:9px;color:#999;font-size:11px}.community-rating-summary strong{font:800 20px Arial,sans-serif;color:#222}.user-movie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.user-movie-actions form{margin:0}.favorite-btn,.rate-btn{min-height:44px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 12px Tahoma,Arial,sans-serif;cursor:pointer}.favorite-btn{background:#fff;color:#444;border:1px solid #ddd}.favorite-btn.saved{background:#f7f1f1;border-color:#ead0d0;color:#8d3434}.rate-btn{background:#151515;color:#fff;border:1px solid #151515}.rating-form{display:flex;align-items:center;gap:6px}.rating-form label{font-size:10px;color:#888}.rating-form select{height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 8px;font:12px Tahoma,Arial,sans-serif}.rate-login{background:#fff;color:#333;border:1px solid #ddd}
@media(max-width:900px){.public-user-nav{margin-right:0}.account-grid{grid-template-columns:1fr}.user-movie-panel{display:block}.user-movie-actions{margin-top:15px}}
@media(max-width:650px){.nav{gap:10px}.nav nav{gap:10px}.public-user-nav{margin-top:5px}.auth-card{padding:24px}.account-head h1{font-size:31px}.user-movie-actions{display:grid;grid-template-columns:1fr}.user-movie-actions form,.user-movie-actions a{width:100%}.rating-form{display:grid!important;grid-template-columns:auto 1fr 1fr;gap:6px}.rating-form select{width:100%}.rating-form .rate-btn{width:100%}}

/* Stage 16 comments */
.comments-section{max-width:920px;margin:0 auto;padding:30px 0 65px;scroll-margin-top:90px}
.comment-form,.comment-login-box{border:1px solid #e7e7e7;border-radius:14px;background:#fff;padding:18px;margin-bottom:20px}
.comment-form label{display:block;font-size:12px;color:#777;font-weight:700;margin-bottom:7px}
.comment-form textarea{width:100%;resize:vertical;min-height:130px;border:1px solid #ddd;border-radius:10px;padding:13px;background:#fff;font:14px Tahoma,Arial,sans-serif;line-height:2}
.comment-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#999;font-size:11px}
.comment-submit{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#151515;color:#fff;font:700 12px Tahoma,Arial,sans-serif;cursor:pointer}
.comment-login-box{display:flex;justify-content:space-between;align-items:center;gap:15px}
.comments-list{display:grid;gap:12px}
.comment-card{border:1px solid #e7e7e7;border-radius:13px;background:#fff;padding:17px 18px}
.comment-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.comment-author{display:flex;align-items:center;gap:10px}
.comment-avatar{width:38px;height:38px;border-radius:50%;background:#f0f0f0;display:grid;place-items:center;color:#666;font:700 14px Arial,sans-serif}
.comment-author strong{display:block;font-size:13px}.comment-author small{display:block;color:#aaa;font-size:10px}
.comment-card p{margin:13px 0 0;color:#4f4f4f;font-size:14px;line-height:2.05}
.comment-report-form button{background:none;border:0;color:#aaa;font:11px Tahoma,Arial,sans-serif;cursor:pointer}
.comments-empty{border:1px dashed #ddd;border-radius:12px;background:#fff;padding:30px;text-align:center;color:#888;font-size:13px}
@media(max-width:620px){.comment-form-bottom,.comment-login-box{display:block}.comment-submit{width:100%;margin-top:10px}}

/* CINOVA v2 - Stage 17 notifications */
.notification-nav-link{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #e3e3e3;border-radius:9px;background:#fff;color:#333;text-decoration:none;font-size:16px}
.notification-nav-link:hover{border-color:#bbb;color:#111}
.notification-badge{position:absolute;top:-5px;left:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#171717;color:#fff;display:grid;place-items:center;font:700 9px Arial,sans-serif;border:2px solid #fff}
.notifications-page{padding-bottom:70px}
.notification-head p{color:#777}
.mark-all-form{margin-top:14px}
.notifications-list{display:grid;gap:12px;max-width:900px;margin:0 auto}
.notification-card{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:17px 18px;background:#fff;border:1px solid #e7e7e7;border-radius:14px}
.notification-card.unread{border-color:#d2d2d2;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.notification-icon{width:42px;height:42px;border-radius:11px;background:#f3f3f3;display:grid;place-items:center;font-size:19px}
.notification-content{min-width:0}
.notification-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.notification-title-row h2{font-size:17px;margin:0}
.notification-title-row time{font-size:10px;color:#aaa;white-space:nowrap}
.notification-content p{margin:7px 0 8px;color:#666;font-size:13px;line-height:1.95}
.notification-actions{display:flex;align-items:center;gap:16px}
.notification-read-btn{border:0;background:transparent;color:#999;font:11px Tahoma,Arial,sans-serif;cursor:pointer;padding:0}
.notification-read-btn:hover{color:#333}
.notifications-empty{text-align:center;padding:80px 20px;background:#fff;border:1px dashed #ddd;border-radius:16px}
.notification-empty-icon{font-size:44px}
.notifications-empty h2{font-size:25px;margin:10px 0 5px}
.notifications-empty p{margin:0;color:#888;font-size:13px}
@media(max-width:620px){
 .notification-title-row{display:block}
 .notification-title-row time{display:block;margin-top:4px}
 .notification-card{grid-template-columns:38px 1fr;padding:14px}
 .notification-icon{width:36px;height:36px;font-size:16px}
}

/* CINOVA v2 - Stage 18 site chrome */
.logo-flex{display:flex;align-items:center;gap:9px}.logo-flex img{width:34px;height:34px;object-fit:contain;border-radius:7px}
.footer-pro{margin-top:85px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:45px;padding:55px 0 35px}.footer-brand p{max-width:460px;color:#777;font-size:13px;line-height:2;margin:14px 0 0}.footer-col h3{font-size:17px;margin:6px 0 12px}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a,.footer-col>a,.footer-col>span{color:#666;text-decoration:none;font-size:13px}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-socials a{font-size:11px;color:#777;text-decoration:none;border:1px solid #e6e6e6;border-radius:999px;padding:5px 10px}.footer-bottom{border-top:1px solid #eee;padding:20px 0;display:flex;justify-content:space-between;gap:15px;color:#999;font-size:11px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:40px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}}


/* CINOVA v2 — Stage 19 visual system */
:root{--bg:#f7f7f6;--surface:#fff;--surface-soft:#f1f1ef;--ink:#171717;--muted:#777;--line:#e5e5e2;--line-strong:#d8d8d4;--radius:16px;--shadow:0 14px 36px rgba(0,0,0,.055)}
html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.85}a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.container{width:min(1180px,calc(100% - 44px))}.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 3px 18px rgba(0,0,0,.025)}.nav-main{min-height:72px}.logo{font-size:24px}.logo-flex{min-width:0}.logo-flex span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{display:flex;align-items:center;justify-content:center;gap:5px!important}.main-nav a{position:relative;padding:9px 12px;border-radius:9px;color:#626262!important;font-size:12px!important}.main-nav a:after{content:"";position:absolute;right:12px;left:12px;bottom:3px;height:2px;border-radius:10px;background:#171717;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-nav a:hover{background:#f4f4f2;color:#171717!important}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.main-nav a.active{background:#f1f1ef;color:#171717!important}.nav-tools{display:flex;align-items:center;gap:9px;margin-right:auto}.public-user-nav{margin-right:0}.nav-search{flex:none!important;border-color:#deded9!important;background:#fff!important;box-shadow:none}.nav-search:hover{background:#f4f4f2!important;transform:translateY(-1px)}.nav-toggle{display:none}
.home-hero{background:radial-gradient(circle at 85% 15%,#eeeeea 0,transparent 32%),linear-gradient(180deg,#fff 0%,#f7f7f6 100%)}.hero-layout{min-height:600px;grid-template-columns:minmax(0,1.04fr) minmax(340px,460px);gap:64px;padding:60px 0}.hero-copy h1{font-weight:800}.hero-copy p{max-width:610px;font-size:16px}.hero-actions{margin-top:25px}.hero-link{border-radius:11px;min-height:46px;box-shadow:0 3px 12px rgba(0,0,0,.025)}.hero-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.primary-link:hover{background:#262626}.site-stats{gap:28px;margin-top:38px}.site-stats div{padding-left:18px;border-left:1px solid #ddd}.site-stats div:last-child{border-left:0}.featured-card{height:510px;border-radius:22px}.featured-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(0,0,0,.18)}
.section{padding:74px 0}.section-head{margin-bottom:25px}.section h2{font-size:28px}.eyebrow{color:#898983;font-size:10px;letter-spacing:2.2px}.section-more{padding:7px 0;color:#555}.section-more:hover{color:#111}.editorial-section{padding-top:86px}.editorial-post{grid-template-columns:170px minmax(0,1fr) 48px;padding:25px 0;gap:24px}.editorial-thumb{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.04)}.editorial-main h3{font-size:22px}.editorial-main p{max-width:780px;font-size:13px;line-height:2}.editorial-post:hover .editorial-thumb{transform:translateY(-2px);box-shadow:var(--shadow)}.post-number{font:700 11px Arial,sans-serif;color:#b2b2ad;padding-top:5px;text-align:left}.soft-section{margin:0 -100vw;padding-left:100vw;padding-right:100vw;background:#f0f0ed}.mini-grid{gap:18px}.mini-card,.series-row,.genres-home{background:rgba(255,255,255,.55);border-color:#e0e0dc}.mini-card{border-radius:15px;overflow:hidden}.mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.mini-poster{border-bottom:1px solid #ecece8}.mini-body{padding:16px}.mini-body h3{font-size:17px;margin:5px 0}.series-list{border-top:1px solid #ddd}.series-row{border-bottom:1px solid #ddd;border-radius:0}.series-row:hover{background:#fff;transform:none;padding-right:7px;padding-left:7px}.genre-cloud a{background:#fff!important;border-color:#deded9!important;box-shadow:0 2px 7px rgba(0,0,0,.025)}.genre-cloud a:hover{background:#191919!important;color:#fff!important;border-color:#191919!important;transform:translateY(-2px)}.closing-band{margin-top:20px;background:#171717}.closing-inner{min-height:250px}.closing-band h2{font-size:31px}
.post-grid{gap:20px}.post-card{border-color:#e3e3df;border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.018)}.post-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.075);border-color:#dadad5}.post-card .poster-wrap{aspect-ratio:2/3;background:#ecece8}.post-body{padding:17px}.post-body h3{font-size:19px;line-height:1.5}.post-body p{font-size:12px;line-height:1.9;color:#777}.post-card .read-link{display:inline-flex;margin-top:2px}.en{font-size:11px}.meta{font-size:10px;color:#92928d}
.archive-page-pro,.search-page-pro,.account-page,.notifications-page{padding-bottom:45px}.breadcrumb{padding-top:24px}.archive-head-pro,.search-head-pro{padding:48px 0 30px}.archive-head-pro h1,.search-head-pro h1{font-size:38px;letter-spacing:-1px;margin:4px 0 6px}.archive-head-pro p,.search-head-pro p{max-width:760px;color:#777;font-size:13px}.archive-chips{gap:7px!important}.archive-chips a{border-color:#deded9!important;background:#fff!important}.archive-chips a.active,.archive-chips a:hover{background:#181818!important;color:#fff!important;border-color:#181818!important}.archive-toolbar,.results-header{padding:16px 0;border-top:1px solid #e0e0dc;border-bottom:1px solid #e0e0dc}.archive-toolbar-actions{gap:7px!important}.archive-sort select,.filter-field input,.filter-field select,.pro-search-form input{border-color:#dcdcd7!important;box-shadow:none!important}.archive-sort select:focus,.filter-field input:focus,.filter-field select:focus,.pro-search-form input:focus{border-color:#a9a9a4!important;box-shadow:0 0 0 3px rgba(0,0,0,.035)!important}.empty-search,.notifications-empty{box-shadow:none!important;background:#fff;border-color:#dcdcd7!important}.pagination-pro{gap:6px!important}.pagination-pro a,.pagination-pro span{border-color:#ddd!important;background:#fff!important;border-radius:9px!important}.pagination-pro a.current,.pagination-pro a:hover{background:#181818!important;color:#fff!important;border-color:#181818!important}
.search-head-pro{padding-top:55px}.pro-search-form{max-width:850px!important}.search-submit,.filter-apply{border-radius:10px!important}.filters-panel{background:#fff!important;border-color:#e2e2de!important;box-shadow:none!important;border-radius:16px!important}.results-header h2{font-size:22px}.suggestions-box{border-color:#ddd!important;border-radius:12px!important;box-shadow:0 20px 45px rgba(0,0,0,.08)!important}.suggestion-item:hover{background:#f5f5f2!important}.search-results-grid{margin-top:23px}
.detail-pro{padding-bottom:10px}.poster-frame{border-radius:16px}.detail-poster .poster-frame img{border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.12)}.detail-content h1{font-size:45px}.type-pill,.rating-pill,.info-grid div,.user-movie-panel,.comment-form,.comment-login-box,.comment-card,.account-card,.notification-card{border-color:#e2e2de!important;box-shadow:0 3px 12px rgba(0,0,0,.02)}.info-grid div{background:#fff}.info-grid div:hover{border-color:#d4d4cf!important;box-shadow:0 8px 24px rgba(0,0,0,.045)}.review-pro{border-top-color:#e0e0dc}.user-movie-panel{max-width:920px;border-radius:16px}.favorite-btn:hover,.rate-btn:hover{transform:translateY(-1px)}.comments-section{max-width:920px}.comment-submit:hover,.filter-apply:hover,.search-submit:hover{background:#292929!important}.comment-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.045)}.site-gallery .gallery-item{border-color:#e2e2de}.site-gallery .gallery-item:hover{transform:translateY(-4px)}
.account-head{padding-top:50px}.account-card{border-radius:16px}.account-media:hover{background:#f7f7f5;transform:translateY(-1px)}.notification-card.unread{background:#fff}.notification-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.055)}
.footer-pro{margin-top:55px;background:#efefec;border-top:1px solid #deded9}.footer-grid{padding-top:52px}.footer-home-link{display:inline-block;margin-top:15px;color:#555;text-decoration:none;font-size:11px;font-weight:700}.footer-home-link:hover{color:#111}.footer-links a:hover,.footer-col>a:hover{color:#111;transform:translateX(-2px)}.footer-socials a{background:#fff}.footer-socials a:hover{border-color:#bbb;color:#111;transform:translateY(-1px)}.footer-bottom{border-top-color:#d9d9d5}
@media(max-width:1050px){.container{width:min(100% - 32px,1180px)}.nav-main{flex-wrap:wrap;padding:10px 0;min-height:68px}.main-nav{flex:1;min-width:0}.main-nav a{padding:8px 9px}.public-user-nav .user-nav-link{max-width:150px;overflow:hidden;text-overflow:ellipsis}.hero-layout{gap:42px}}
@media(max-width:860px){.main-nav{order:4;display:none;width:100%;justify-content:flex-start;padding-top:7px;border-top:1px solid #ecece7}.main-nav.open{display:flex}.nav-toggle{display:inline-flex;flex:none;align-items:center;gap:4px;width:46px;height:38px;padding:6px;border:1px solid #deded9;border-radius:10px;background:#fff;cursor:pointer;position:relative}.nav-toggle span{width:15px;height:2px;background:#333;border-radius:5px;display:block}.nav-toggle b{position:absolute;right:53px;display:none}.nav-tools{margin-right:0;margin-left:auto}.hero-layout{grid-template-columns:1fr;padding:50px 0}.featured-card{max-width:480px;width:100%;height:500px}.editorial-post{grid-template-columns:150px minmax(0,1fr) 34px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:650px){.container{width:calc(100% - 24px)}.site-header{position:sticky}.logo{font-size:21px}.logo-flex img{width:31px;height:31px}.nav-tools{gap:6px}.public-user-nav .user-nav-link{max-width:125px;padding:7px 8px}.user-nav-logout{display:none}.main-nav{gap:3px!important;flex-direction:column;align-items:stretch}.main-nav a{width:100%;padding:10px 11px}.main-nav a:after{display:none}.nav-toggle{margin-right:0}.hero-layout{padding:35px 0 45px}.hero-copy h1{font-size:44px;letter-spacing:-2px}.hero-copy p{font-size:14px}.site-stats{gap:18px;margin-top:30px}.site-stats strong{font-size:23px}.featured-card{height:430px;border-radius:18px}.featured-info h2{font-size:29px}.section{padding:55px 0}.editorial-section{padding-top:58px}.editorial-head{align-items:flex-start}.editorial-head .section-more{white-space:nowrap}.editorial-post{grid-template-columns:92px minmax(0,1fr);gap:14px}.editorial-thumb{width:92px}.post-number{display:none}.editorial-main h3{font-size:17px}.editorial-main p{font-size:11px}.soft-section{margin:0 -12px;padding-left:12px;padding-right:12px}.closing-inner{min-height:220px;display:grid;align-content:center;gap:20px}.closing-band h2{font-size:25px}.archive-head-pro h1,.search-head-pro h1{font-size:31px}.archive-head-pro,.search-head-pro{padding:35px 0 24px}.archive-toolbar{padding:14px 0}.pro-search-form{display:grid!important;grid-template-columns:1fr!important}.search-submit{height:48px}.filters-grid{grid-template-columns:1fr!important}.filter-wide{grid-column:auto!important}.results-header{display:block!important}.results-header .results-page-info{margin-top:6px}.post-grid{gap:14px}.post-body{padding:14px}.post-body h3{font-size:18px}.detail-pro{padding-top:15px}.detail-content h1{font-size:34px}.user-movie-panel{padding:17px;margin-bottom:32px}.footer-grid{grid-template-columns:1fr;gap:26px;padding:38px 0 28px}}
@media(max-width:420px){.nav-tools .user-nav-link{font-size:10px}.nav-search{width:34px;height:34px}.hero-actions{display:grid}.hero-link{justify-content:center}.site-stats{justify-content:space-between}.featured-card{height:390px}.editorial-post{grid-template-columns:1fr}.editorial-thumb{width:100%;aspect-ratio:16/9}.editorial-main{padding-top:4px}.archive-grid,.search-results-grid,.related-grid{grid-template-columns:1fr 1fr!important}.archive-grid .post-body p,.search-results-grid .post-body p{display:none}.archive-grid .post-body h3,.search-results-grid .post-body h3{font-size:15px}.archive-grid .en,.search-results-grid .en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-grid .poster-wrap,.search-results-grid .poster-wrap,.related-grid .poster-wrap{aspect-ratio:2/3}}

/* Stage 21 — configurable homepage section order */
.home-section-stack{display:flex;flex-direction:column}.home-section-stack>.section{width:100%}

/* Stage 23 — content discovery archives */
.discovery-page,.archive-discover-page{padding-bottom:58px}.discovery-head,.discovery-archive-head{padding:48px 0 30px}.discovery-head h1,.discovery-archive-head h1{margin:4px 0 8px;font-size:42px;letter-spacing:-1.2px}.discovery-head p,.discovery-archive-head p{max-width:780px;color:#777;font-size:13px;line-height:2}.discover-sections{display:grid;gap:18px}.discover-block{background:#fff;border:1px solid #e1e1dc;border-radius:18px;padding:25px;box-shadow:0 4px 18px rgba(0,0,0,.025)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{margin:4px 0 0;font-size:24px}.discover-count{font-size:11px;color:#999}.discover-cloud{display:flex;flex-wrap:wrap;gap:9px}.discover-cloud a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dfdfda;border-radius:12px;background:#fafaf8;color:#252525;text-decoration:none;transition:.2s}.discover-cloud a:hover{background:#181818;color:#fff;border-color:#181818;transform:translateY(-2px)}.discover-cloud small{font-size:10px;color:#999}.discover-cloud a:hover small{color:#ddd}.year-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.year-cloud a{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border:1px solid #dfdfda;border-radius:12px;background:#fafaf8;color:#222;text-decoration:none}.year-cloud a:hover{background:#181818;color:#fff;border-color:#181818}.year-cloud strong{font-size:19px}.year-cloud small{font-size:10px;color:#888}.year-cloud a:hover small{color:#ddd}.archive-discover-grid{margin-top:5px}.meta-link{color:inherit;text-decoration:none;border-bottom:1px dashed #c9c9c3}.meta-link:hover{color:#111;border-color:#111}.meta-year-link{border-bottom:0}.archive-discover-page .pagination-pro{margin-top:28px}
@media(max-width:650px){.discovery-head,.discovery-archive-head{padding:34px 0 24px}.discovery-head h1,.discovery-archive-head h1{font-size:32px}.discover-block{padding:19px}.section-head h2{font-size:20px}.year-cloud{grid-template-columns:repeat(3,1fr)}.year-cloud strong{font-size:16px}.year-cloud a{padding:11px 10px}}

.discovery-nav-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #dfdfda;border-radius:10px;background:#fff;color:#333;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.discovery-nav-link:hover{background:#181818;color:#fff;border-color:#181818}@media(max-width:860px){.discovery-nav-link{order:3}.main-nav{order:4}}@media(max-width:650px){.discovery-nav-link{font-size:10px;padding:8px 9px}.nav-tools{order:2}}


/* Stage 24 — public profiles, follows, and social activity */
.account-head-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.profile-public-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #dcdcd7;border-radius:10px;background:#fff;color:#222;text-decoration:none;font-size:12px;font-weight:700}.profile-public-btn:hover{background:#181818;color:#fff;border-color:#181818}.account-social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.account-social-stats>div{background:#fff;border:1px solid #e2e2de;border-radius:14px;padding:18px;text-align:center}.account-social-stats strong{display:block;font-size:24px;line-height:1}.account-social-stats span{display:block;margin-top:7px;color:#999;font-size:10px}.account-textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ddd;border-radius:9px;background:#fff;font:13px/2 Tahoma,Arial,sans-serif;resize:vertical;outline:none}.account-textarea:focus{border-color:#999;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.user-nav-account{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #e0e0dc;border-radius:9px;color:#555;text-decoration:none;font-size:10px;font-weight:700;background:#fff}.user-nav-account:hover{color:#111;border-color:#cfcfca}.comment-profile-link{color:inherit;text-decoration:none}.comment-profile-link:hover{text-decoration:underline;text-underline-offset:3px}
.public-profile-page{padding-bottom:60px}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:55px 0 28px}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#efefeb;border:1px solid #dddcd7;color:#222;font-weight:800;font-size:15px}.profile-avatar-xl{width:92px;height:92px;border-radius:24px;font-size:32px;background:#fff;border-color:#dcdcd7;box-shadow:0 12px 28px rgba(0,0,0,.05)}.profile-heading{min-width:0}.profile-heading h1{margin:4px 0 2px;font-size:40px;letter-spacing:-1px}.profile-username{color:#999;font-size:12px}.profile-heading p{max-width:720px;color:#666;font-size:13px;line-height:2;margin:12px 0 4px}.profile-heading .muted{color:#aaa}.profile-joined{display:block;color:#aaa;font-size:10px}.profile-actions{display:flex;align-items:center;flex:none}.profile-actions form{margin:0}.profile-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:46px;padding:11px 16px;border:1px solid #dcdcd7;border-radius:11px;background:#fff;color:#222;text-decoration:none;font:700 12px Tahoma,Arial,sans-serif;cursor:pointer}.profile-action-btn.primary{background:#181818;color:#fff;border-color:#181818}.profile-action-btn.primary:hover{background:#2b2b2b}.profile-action-btn.following:hover{border-color:#bbb;background:#f7f7f5}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 20px}.profile-stats>div{background:#fff;border:1px solid #e2e2de;border-radius:14px;padding:17px 12px;text-align:center}.profile-stats strong{display:block;font-size:23px}.profile-stats span{display:block;color:#999;font-size:10px;margin-top:5px}.profile-content-grid,.profile-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.profile-section-card{min-width:0}.profile-rating-list{display:grid;gap:9px}.profile-rating-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #eee;border-radius:11px;color:#222;text-decoration:none;background:#fff}.profile-rating-item:hover{background:#fafafa;transform:translateY(-1px)}.profile-rating-item img{width:48px;height:67px;object-fit:cover;border-radius:7px;background:#eee}.profile-rating-item span{min-width:0}.profile-rating-item b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-rating-item small{display:block;color:#999;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-rating-item>strong{font-size:11px;white-space:nowrap}.profile-reviews-list{display:grid;gap:10px}.profile-review-item{padding:12px 13px;border:1px solid #eee;border-radius:11px;background:#fff}.profile-review-item>a{display:block;color:#222;text-decoration:none}.profile-review-item>a:hover{text-decoration:underline;text-underline-offset:3px}.profile-review-item>a b{display:block;font-size:12px}.profile-review-item>a small{display:block;color:#999;font-size:9px;margin-top:3px}.profile-review-item p{color:#555;font-size:11px;line-height:2;margin:10px 0 0}.profile-people-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-person-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #eee;border-radius:11px;color:#222;text-decoration:none;background:#fff}.profile-person-item:hover{background:#fafafa}.profile-person-item span:last-child{min-width:0}.profile-person-item b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-person-item small{display:block;color:#999;font-size:9px;margin-top:3px}.public-profile-page .account-alert{margin-bottom:18px}
@media(max-width:900px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-actions{width:100%}.profile-action-btn{width:100%}.profile-content-grid,.profile-people-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(3,1fr)}.account-head-top{align-items:flex-start;flex-direction:column}.profile-public-btn{width:100%}.user-nav-account{display:none}}
@media(max-width:650px){.account-social-stats{grid-template-columns:1fr 1fr 1fr}.profile-stats{grid-template-columns:1fr 1fr}.profile-avatar-xl{width:74px;height:74px;border-radius:20px;font-size:26px}.profile-identity{align-items:flex-start}.profile-heading h1{font-size:31px}.profile-heading p{font-size:12px}.profile-people-list{grid-template-columns:1fr}.profile-rating-item{grid-template-columns:44px minmax(0,1fr)}.profile-rating-item img{width:44px;height:62px}.profile-rating-item>strong{grid-column:2;justify-self:start}.account-social-stats strong{font-size:20px}}
@media(max-width:420px){.account-social-stats{gap:7px}.account-social-stats>div{padding:14px 7px}.account-social-stats strong{font-size:18px}.profile-stats>div{padding:13px 8px}.profile-stats strong{font-size:20px}.profile-hero{padding-top:34px}.profile-identity{gap:12px}.profile-rating-item{grid-template-columns:40px minmax(0,1fr)}.profile-rating-item img{width:40px;height:57px}}


/* Stage 25 — Magazine */
.blog-hero{padding:68px 0 34px;border-bottom:1px solid #e7e7e2;background:linear-gradient(180deg,#fbfbf8 0,#f7f7f4 100%)}.blog-hero h1{font-size:clamp(34px,5vw,58px);margin:8px 0 10px;letter-spacing:-1px}.blog-hero p{max-width:720px;color:#777;line-height:2;margin:0 0 22px}.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.blog-categories a{padding:9px 14px;border:1px solid #ddd;border-radius:999px;text-decoration:none;color:#555;background:#fff;font-size:12px}.blog-categories a.active,.blog-categories a:hover{background:#222;color:#fff;border-color:#222}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:38px 0 56px}.blog-card{background:#fff;border:1px solid #e8e8e3;border-radius:18px;overflow:hidden;box-shadow:0 7px 30px rgba(24,24,24,.04)}.blog-card-image{height:210px;background:#eff0ec;display:grid;place-items:center;color:#888;text-decoration:none;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:20px}.blog-meta{display:flex;align-items:center;gap:7px;color:#999;font-size:10px}.blog-meta a{color:#666;text-decoration:none}.blog-card h2{font-size:19px;line-height:1.6;margin:9px 0}.blog-card h2 a{color:#222;text-decoration:none}.blog-card p{color:#777;line-height:2;font-size:12px;min-height:48px}.blog-card .read-link{display:inline-block;margin-top:5px}.blog-article{max-width:860px;margin:0 auto;padding-bottom:56px}.blog-article-head{text-align:center;padding:25px 0 28px}.blog-article-head h1{font-size:clamp(32px,5vw,56px);line-height:1.35;letter-spacing:-1px;margin:12px auto;max-width:900px}.blog-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;color:#999;font-size:11px}.blog-lead{font-size:16px;line-height:2.2;color:#6f6f6c;max-width:760px;margin:20px auto 0}.blog-cover{margin:0 0 34px;border-radius:18px;overflow:hidden;background:#eee}.blog-cover img{width:100%;max-height:620px;object-fit:cover;display:block}.blog-content{font-size:16px;line-height:2.35;color:#343434;white-space:normal}.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.blog-tags span{background:#f5f5f1;border:1px solid #e3e3de;border-radius:999px;padding:7px 10px;font-size:11px;color:#777}.blog-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:44px}.blog-related-card{display:flex;gap:12px;padding:12px;border:1px solid #e7e7e3;border-radius:12px;text-decoration:none;color:#222;background:#fff}.blog-related-card img{width:62px;height:78px;border-radius:8px;object-fit:cover;flex:0 0 62px}.blog-related-card strong{display:block;line-height:1.7;font-size:13px}.blog-related-card small{display:block;color:#888;font-size:10px;line-height:1.8;margin-top:4px}.breadcrumb{display:flex;align-items:center;gap:8px;padding:22px 0 5px;font-size:11px;color:#aaa}.breadcrumb a{color:#666;text-decoration:none}.pwa-install-button{border:1px solid #ddd;border-radius:999px;background:#fff;padding:7px 10px;color:#555;font:inherit;font-size:10px;cursor:pointer}.offline-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f7f4}.offline-card{max-width:520px;text-align:center;background:#fff;border:1px solid #e4e4df;border-radius:20px;padding:36px;box-shadow:0 15px 50px rgba(0,0,0,.06)}.offline-card h1{font-size:30px;margin:10px 0}.offline-card p{color:#777;line-height:2;margin-bottom:22px}.field-help{color:#999;font-size:11px}.table-muted{display:block;color:#999;font-size:10px;margin-top:3px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-card-image{height:230px}.blog-hero{padding-top:42px}.blog-related{grid-template-columns:1fr}.blog-article-head h1{font-size:32px}.blog-content{font-size:15px}}


/* CINOVA mobile stabilization patch — 2026-10 */
html, body { max-width: 100%; overflow-x: clip; }
body { min-width: 0; }
img, picture, video, iframe, canvas, svg { max-width: 100%; }
img { height: auto; }
.container, main, section, article, header, footer, nav, form, .post-card, .blog-card { min-width: 0; }
.container { width: min(1180px, calc(100% - 32px)); }
input, select, textarea, button { max-width: 100%; }
input, select, textarea { min-width: 0; }
.static-page-content, .article-section, .review-box, .blog-content, .post-body, .detail-content,
.profile-heading, .notification-content, .account-card, .discover-block { overflow-wrap: anywhere; }
.static-page-content { max-width: 850px; padding: 0 0 48px; color: #555; line-height: 2.15; }
.static-page-content p { margin-top: 0; }

@media (max-width: 980px) {
  .nav-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "brand toggle tools" "menu menu menu" "discover discover discover";
    align-items: center;
    gap: 8px 9px;
    padding: 10px 0;
    min-height: 0;
  }
  .logo-flex { grid-area: brand; min-width: 0; max-width: 100%; }
  .logo-flex span { display: block; max-width: 100%; }
  .nav-toggle { grid-area: toggle; display: inline-flex !important; align-items: center; justify-content: center; width: 40px; min-width: 40px; height: 38px; margin: 0; padding: 0 7px; }
  .nav-toggle b { display: none !important; }
  .nav-tools { grid-area: tools; display: flex; align-items: center; justify-self: end; margin: 0 !important; gap: 5px; min-width: 0; max-width: 100%; }
  .nav-tools .public-user-nav { display: flex; align-items: center; gap: 5px; min-width: 0; }
  .main-nav { grid-area: menu; order: initial !important; display: none; width: 100%; min-width: 0; padding: 8px 0 0; border-top: 1px solid #ecece7; flex-direction: column; align-items: stretch; gap: 3px !important; }
  .main-nav.open { display: flex !important; }
  .main-nav a { display: block; width: 100%; padding: 10px 12px; }
  .main-nav a:after { display: none; }
  .discovery-nav-link { grid-area: discover; order: initial !important; justify-self: start; width: max-content; max-width: 100%; margin: 0; }
  .nav-search { width: 34px; height: 34px; }
  .user-nav-logout, .user-nav-account { display: none !important; }
  .public-user-nav .user-nav-link { display: inline-flex; max-width: 105px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 7px 8px; font-size: 10px; }
  .pwa-install-button:not([hidden]) { padding: 6px 8px; font-size: 10px; }
}

@media (max-width: 700px) {
  .container { width: calc(100% - 24px); }
  .section, .page-head { padding-top: 38px; padding-bottom: 28px; }
  .hero-layout { min-height: 0; grid-template-columns: minmax(0, 1fr) !important; gap: 22px; padding: 30px 0 40px; }
  .hero-copy { padding: 0; min-width: 0; }
  .hero-copy h1 { font-size: clamp(32px, 8.8vw, 44px); line-height: 1.25; letter-spacing: -1px; overflow-wrap: anywhere; }
  .hero-copy p { font-size: 14px; line-height: 2; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .hero-link { max-width: 100%; white-space: normal; }
  .site-stats { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; margin-top: 24px; }
  .site-stats div { padding-left: 8px; }
  .site-stats strong { font-size: 21px; }
  .featured-card { width: 100%; height: min(112vw, 390px); min-height: 255px; max-width: none; border-radius: 16px; }
  .featured-info { right: 17px; left: 17px; bottom: 17px; }
  .featured-info h2 { font-size: clamp(22px, 6vw, 29px); }
  .editorial-head { align-items: flex-start; flex-wrap: wrap; }
  .editorial-post { grid-template-columns: 88px minmax(0, 1fr) !important; gap: 12px; padding: 16px 0; }
  .editorial-thumb { width: 88px; aspect-ratio: 2 / 3; }
  .editorial-main { min-width: 0; }
  .editorial-main h3 { font-size: 16px; line-height: 1.7; }
  .editorial-main p { font-size: 11px; line-height: 1.9; }
  .post-grid, .archive-grid, .search-results-grid, .related-grid, .mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }
  .post-card, .mini-card { min-width: 0; }
  .post-card .poster-wrap, .archive-grid .poster-wrap, .search-results-grid .poster-wrap, .related-grid .poster-wrap, .mini-poster { aspect-ratio: 2 / 3; height: auto; }
  .post-card .poster-wrap img, .mini-poster img { width: 100%; height: 100%; object-fit: cover; }
  .post-body, .mini-body { padding: 11px; }
  .post-body h3, .mini-body h3, .archive-grid .post-body h3, .search-results-grid .post-body h3 { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
  .post-body p, .archive-grid .post-body p, .search-results-grid .post-body p { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 11px; line-height: 1.8; margin: 7px 0; }
  .en { font-size: 10px; overflow-wrap: anywhere; }
  .detail { grid-template-columns: minmax(0, 1fr) !important; gap: 22px; padding-top: 28px; }
  .detail-poster { width: 100%; max-width: 230px !important; margin: 0 auto; }
  .detail-content { min-width: 0; }
  .detail-content h1 { font-size: clamp(27px, 7.5vw, 34px); line-height: 1.4; overflow-wrap: anywhere; }
  .info-grid, .info-grid-pro { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px; }
  .info-grid div { padding: 11px; }
  .info-grid span { overflow-wrap: anywhere; }
  .user-movie-panel { padding: 14px; }
  .user-movie-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .user-movie-actions form, .user-movie-actions a, .favorite-btn, .rate-btn { width: 100%; max-width: 100%; }
  .rating-form { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rating-form label { grid-column: 1 / -1; }
  .comment-form, .comment-login-box, .comment-card { padding: 13px; }
  .comment-form textarea { min-height: 110px; }
  .comment-form-bottom, .comment-login-box { display: block; }
  .comment-submit { width: 100%; margin-top: 10px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 20px; padding: 32px 0 24px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: 6px; }
  .blog-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 15px; }
  .blog-card-body { padding: 15px; }
  .blog-article { width: 100%; }
  .blog-article-head h1 { font-size: clamp(27px, 7vw, 34px); overflow-wrap: anywhere; }
  .blog-cover img { max-height: none; height: auto; }
  .blog-content { font-size: 14px; line-height: 2.15; overflow-wrap: anywhere; }
  .blog-related { grid-template-columns: minmax(0, 1fr) !important; }
  .profile-hero { gap: 16px; }
  .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .profile-content-grid, .profile-people-grid, .account-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .profile-identity { min-width: 0; }
  .profile-heading h1 { font-size: 28px; overflow-wrap: anywhere; }
  .profile-rating-item { grid-template-columns: 42px minmax(0, 1fr); }
  .profile-rating-item img { width: 42px; height: 59px; }
  .notification-card { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 12px; }
  .notification-content, .notification-title-row h2 { min-width: 0; overflow-wrap: anywhere; }
  .filters-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .filter-wide { grid-column: auto !important; }
  .filter-actions { display: flex; flex-wrap: wrap; }
  .archive-toolbar, .archive-toolbar-actions { min-width: 0; }
  .archive-toolbar-actions { display: flex; flex-wrap: wrap; }
  .archive-sort, .archive-sort select, .filter-field, .filter-field input, .filter-field select, .pro-search-form input { width: 100%; max-width: 100%; }
  .pagination-pro { display: flex; flex-wrap: wrap; gap: 5px; }
  .discover-block { padding: 15px; }
  .discover-cloud { gap: 7px; }
  .discover-cloud a { max-width: 100%; overflow-wrap: anywhere; }
  .year-cloud { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .year-cloud a { padding: 10px 8px; min-width: 0; }
  .static-page-content { font-size: 14px; line-height: 2.1; }
  table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 20px); }
  .logo { font-size: 18px !important; letter-spacing: 1px; }
  .logo-flex img { width: 27px; height: 27px; }
  .nav-main { grid-template-columns: minmax(0, 1fr) auto auto; gap: 7px 6px; }
  .nav-tools { gap: 4px; }
  .public-user-nav .user-nav-link { max-width: 84px; font-size: 9px; padding: 7px 6px; }
  .nav-search { width: 31px; height: 31px; }
  .pwa-install-button:not([hidden]) { max-width: 75px; white-space: normal; font-size: 9px; padding: 5px 6px; }
  .discovery-nav-link { font-size: 10px; padding: 7px 9px; }
  .post-grid, .archive-grid, .search-results-grid, .related-grid, .mini-grid { gap: 9px; }
  .post-body, .mini-body { padding: 9px; }
  .post-body h3, .mini-body h3, .archive-grid .post-body h3, .search-results-grid .post-body h3 { font-size: 13px; }
  .hero-copy h1 { font-size: 32px; }
  .site-stats { gap: 8px; }
  .site-stats div { padding-left: 5px; }
  .site-stats strong { font-size: 19px; }
  .info-grid, .info-grid-pro { grid-template-columns: minmax(0, 1fr) !important; }
  .year-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .account-card { padding: 15px; }
  .offline-card { padding: 22px 16px; }
}


/* CINOVA mobile menu visibility fix — 2026-10-10 */
/* The generic `.nav nav { display:flex }` rule had higher specificity than `.main-nav { display:none }`,
   so all navigation links stayed visible on mobile. These selectors intentionally override it. */
@media (max-width: 980px) {
  /* Keep the mobile header in normal document flow so page content cannot scroll underneath an expanded menu. */
  .site-header {
    position: relative !important;
  }
  .nav-main nav.main-nav {
    display: none !important;
  }
  .nav-main nav.main-nav.open {
    display: flex !important;
  }
}

/* CINOVA movie detail rating/title overlap fix — 2026-10-10 */
/* Keep poster, its rating, and the text column in separate layout flow on tablet/mobile. */
.movie-hero-final {
  position: relative;
  align-items: start;
}
.movie-poster-column {
  min-width: 0;
  z-index: 1;
}
.poster-frame-final,
.poster-rating {
  box-sizing: border-box;
  max-width: 100%;
}
.poster-rating {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both;
  width: 100%;
  margin: 12px 0 0;
  transform: none !important;
}
.movie-main-column {
  min-width: 0;
  position: relative;
  z-index: 0;
  clear: both;
}
.movie-title-final {
  position: static;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 850px) {
  .movie-hero-final {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .movie-poster-column {
    position: static !important;
    flex: 0 0 auto;
    width: min(225px, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    inset: auto !important;
  }
  .poster-frame-final {
    width: 100% !important;
    max-width: 100% !important;
  }
  .poster-rating {
    display: flex !important;
    width: 100% !important;
    margin-top: 12px !important;
    position: relative !important;
  }
  .movie-main-column {
    display: block;
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  .movie-title-final {
    margin-top: 8px !important;
    line-height: 1.4 !important;
  }
}


/* CINOVA Home closing-band contrast fix */
.closing-band {
  color: #f7f7f4;
}
.closing-band .closing-inner h2 {
  color: #ffffff !important;
}
.closing-band .closing-inner .eyebrow {
  color: #b7b7b2 !important;
}
.closing-band .closing-inner > a {
  color: #ffffff;
}


/* CINOVA movie details: elegant metadata cards below the review */
.movie-facts-section{max-width:980px;margin:0 auto 52px;padding:30px 0 0;border-top:1px solid #e9e9e4}
.movie-facts-heading{margin:0 0 20px}
.movie-facts-heading h2{margin:6px 0 0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.55;letter-spacing:-.35px;color:#242424}
.movie-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.movie-fact-card{min-width:0;padding:18px 20px;border:1px solid #e8e8e2;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fbfbf8 100%);box-shadow:0 5px 18px rgba(25,25,20,.035)}
.movie-fact-label{display:block;margin-bottom:8px;color:#999;font:700 11px/1.7 Tahoma,"Segoe UI",Arial,sans-serif}
.movie-fact-value{color:#292929;font:600 15px/2.15 Tahoma,"Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.movie-fact-value .meta-link{color:#333;text-decoration:none;text-decoration-color:#d1d1c9;text-underline-offset:4px;border-bottom:1px solid #e3e3dc;transition:color .16s,border-color .16s}
.movie-fact-value .meta-link:hover{color:#000;border-color:#777}
.movie-fact-cast{grid-column:1/-1}
@media(max-width:650px){.movie-facts-section{width:100%;margin-bottom:35px;padding-top:24px}.movie-facts-heading{margin-bottom:14px}.movie-facts-grid{grid-template-columns:1fr;gap:10px}.movie-fact-card{padding:15px 16px;border-radius:12px}.movie-fact-value{font-size:14px;line-height:2.1}.movie-fact-cast{grid-column:auto}}

/* CINOVA: prevent the poster/rating column from sticking over the community panel.
   Force the poster and its rating to remain in normal document flow at all sizes. */
.movie-hero-final {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: start;
  gap: 42px;
  padding-bottom: 68px !important;
  margin-bottom: 0 !important;
  overflow: visible;
}
.movie-poster-column {
  position: static !important;
  top: auto !important;
  inset: auto !important;
  align-self: start !important;
  z-index: auto !important;
  transform: none !important;
  float: none !important;
  margin-bottom: 0 !important;
}
.poster-rating {
  position: static !important;
  top: auto !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 !important;
  clear: both !important;
  float: none !important;
  transform: none !important;
  z-index: auto !important;
  box-sizing: border-box;
}
.user-movie-panel {
  position: relative;
  z-index: 0;
  clear: both;
}
@media (max-width: 850px) {
  .movie-hero-final {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding-bottom: 35px !important;
  }
  .movie-poster-column {
    position: static !important;
    top: auto !important;
    width: min(225px, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .poster-frame-final {
    width: 100% !important;
    max-width: 100% !important;
  }
}
