/* Naghshname — unified cinematic design layer
   Scoped overrides: preserves existing PHP routes, forms and data contracts. */
:root{
 --nn-bg:#09090d;--nn-surface:#111116;--nn-surface-raised:#17151b;--nn-surface-soft:#20151b;
 --nn-red:#ff304f;--nn-red-deep:#b5122b;--nn-gold:#f5c451;--nn-gold-light:#ffe5a3;
 --nn-text:#f7f4f0;--nn-muted:#b7afb7;--nn-line:rgba(245,196,81,.18);--nn-line-hot:rgba(255,48,79,.32);
 --nn-radius:20px;--nn-shadow:0 18px 50px rgba(0,0,0,.28);
}
html{background:var(--nn-bg);scroll-behavior:smooth;scroll-padding-top:90px}
body{background-color:var(--nn-bg);color:var(--nn-text);overflow-x:clip}
img,video,iframe{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--nn-gold)!important;outline-offset:3px!important}
::selection{background:rgba(255,48,79,.35);color:#fff}
/* cinematic background, kept lightweight */
.nq-bgfx{pointer-events:none;opacity:.38}
.nq-bgfx__blob{filter:blur(58px);opacity:.14}
.nq-bgfx__reel{opacity:.045}
/* header/navigation */
.nq-header{position:sticky;top:0;z-index:1000;background:rgba(9,9,13,.91)!important;border-bottom:1px solid var(--nn-line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nq-logo__text{background:linear-gradient(115deg,var(--nn-gold-light),var(--nn-gold) 55%,#fff0bd);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:950}
.nq-nav{gap:4px}.nq-nav a{border:1px solid transparent;border-radius:12px;color:#c7c0c5;transition:background .18s,border-color .18s,color .18s}
.nq-nav a:hover,.nq-nav a.is-active{background:rgba(255,48,79,.09);border-color:rgba(255,48,79,.18);color:var(--nn-gold-light)}
.nq-search-trigger,.nq-ai-trigger,.nq-theme-toggle,.nq-account-trigger{border-radius:13px;transition:transform .18s,border-color .18s,background .18s}
.nq-ai-trigger{border-color:var(--nn-line)!important;background:linear-gradient(135deg,rgba(255,48,79,.12),rgba(245,196,81,.08))!important}
.nq-account-trigger{background:linear-gradient(120deg,var(--nn-gold-light),var(--nn-gold))!important;color:#21140a!important;border-color:rgba(255,229,163,.5)!important}
/* hero */
.nq-hero{isolation:isolate;position:relative;overflow:hidden;border-bottom:1px solid var(--nn-line);background:radial-gradient(ellipse at 82% 18%,rgba(255,48,79,.15),transparent 34%),radial-gradient(ellipse at 15% 80%,rgba(245,196,81,.08),transparent 32%),linear-gradient(135deg,#0b090e,#121016 55%,#09090d)!important}
.nq-hero__bg{opacity:.13}.nq-hero__grid{opacity:.055}.nq-hero__spotlights span{opacity:.15;filter:blur(50px)}
.nq-hero h1{color:var(--nn-text);line-height:1.28;letter-spacing:-.035em;text-wrap:balance}
.nq-accent,.nq-hero h1 strong{background:linear-gradient(110deg,var(--nn-gold-light),var(--nn-gold));background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.nq-hero__content>p{color:var(--nn-muted);line-height:1.95;max-width:64ch}
.nq-badge{border-color:rgba(245,196,81,.25);background:rgba(245,196,81,.08);color:var(--nn-gold-light)}
.nq-search-form{background:rgba(12,10,15,.9);border:1px solid var(--nn-line);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.nq-search-form:focus-within{border-color:rgba(245,196,81,.55);box-shadow:0 0 0 4px rgba(245,196,81,.07),var(--nn-shadow)}
.nq-search-form input{min-width:0;color:var(--nn-text)}
.nq-search-form button,.nq-btn:not(.nq-btn--outline),.btn,.button{background:linear-gradient(115deg,#ff405c,#d91638 62%,#b5122b)!important;color:#fff!important;border:1px solid rgba(255,120,137,.4)!important;border-radius:12px;box-shadow:0 8px 22px rgba(255,48,79,.13);font-weight:800}
.nq-btn--outline{border:1px solid var(--nn-line)!important;background:rgba(245,196,81,.045)!important;color:var(--nn-gold-light)!important}
/* sections and card system */
.nq-section{position:relative}.nq-section-head{gap:14px}.nq-section-head h2{color:var(--nn-text);font-weight:900;letter-spacing:-.025em}
.nq-section-head__link,.nq-feed__more-link{color:var(--nn-gold-light)}
.nq-card,.nq-artist-card,.nq-movie-card,.nq-serial-card,.nq-news-card,.nq-feature-card,.nq-why__card,.nq-cat,.nq-hero__stat,.nq-section-card,.nq-flip__front,.nq-flip__back{
 border:1px solid var(--nn-line)!important;border-radius:var(--nn-radius)!important;background:linear-gradient(145deg,rgba(27,18,24,.97),rgba(15,14,19,.98))!important;box-shadow:0 14px 35px rgba(0,0,0,.18);overflow:hidden
}
.nq-card,.nq-artist-card,.nq-movie-card,.nq-serial-card,.nq-news-card,.nq-feature-card,.nq-cat{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nq-card:hover,.nq-artist-card:hover,.nq-movie-card:hover,.nq-serial-card:hover,.nq-news-card:hover,.nq-feature-card:hover,.nq-cat:hover{transform:translateY(-3px);border-color:rgba(245,196,81,.4)!important;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 24px rgba(255,48,79,.04)}
.nq-artist-card img,.nq-movie-card img,.nq-serial-card img,.nq-news-card img{object-fit:cover}
.nq-divider{background:linear-gradient(90deg,transparent,rgba(245,196,81,.35),rgba(255,48,79,.24),transparent)}
.nq-hero__stat{background:rgba(20,16,21,.76)!important;backdrop-filter:blur(8px)}.nq-hero__stat-num{color:var(--nn-gold-light)}.nq-hero__stat-label{color:var(--nn-muted)}
/* artist public profile */
.artist-page{max-width:1240px;margin-inline:auto;padding-inline:clamp(12px,2.4vw,28px)}
.cinema-hero-page{border:1px solid var(--nn-line);border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(25,16,22,.96),rgba(11,10,14,.98));box-shadow:var(--nn-shadow)}
.cinema-hero-backdrop{opacity:.25;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.profile-hero-card{border:1px solid var(--nn-line);border-radius:24px;background:linear-gradient(140deg,rgba(26,17,23,.95),rgba(13,12,17,.98));box-shadow:0 18px 46px rgba(0,0,0,.22)}
.artist-image img,.profile-poster-col img{border:1px solid rgba(245,196,81,.3);border-radius:18px;object-fit:cover;box-shadow:0 14px 38px rgba(0,0,0,.32)}
.nq-glow-title{color:var(--nn-gold-light);text-shadow:0 0 22px rgba(245,196,81,.08)}
.artist-highlight,.profile-stats-row,.info-grid,.awards-box,.community-sources{border-color:var(--nn-line)}
.profile-stat,.info-item,.awards-box,.community-sources{background:rgba(245,196,81,.035);border:1px solid var(--nn-line);border-radius:15px}
.profile-stat__num{color:var(--nn-gold-light)}.profile-stat__label,.info-item__label{color:var(--nn-muted)}
.profile-bio{color:#e4dfe2;line-height:2}.info-item__value{overflow-wrap:anywhere}
.works-subsection{margin-block:24px;border:1px solid var(--nn-line);border-radius:22px;background:rgba(17,15,20,.72);padding:clamp(12px,2vw,22px)}
.works-subsection__head{border-bottom:1px solid var(--nn-line);padding-bottom:14px;margin-bottom:16px}
.works-subsection__title-wrap,.works-subsection__icon{color:var(--nn-gold-light)}
.film-card{border:1px solid rgba(245,196,81,.14);border-radius:16px;background:linear-gradient(145deg,#19151b,#100f14);overflow:hidden;transition:transform .18s,border-color .18s}
.film-card:hover{transform:translateY(-2px);border-color:rgba(245,196,81,.38)}.film-card-poster img{object-fit:cover}.film-card-info{min-width:0}.film-card-info a{color:var(--nn-text)}.film-role,.film-year{color:var(--nn-gold-light)}
/* member account */
.nq-account-profile{width:min(1050px,100%);margin:clamp(18px,4vw,40px) auto 72px;padding-inline:clamp(12px,2.5vw,26px)!important}
.nq-account-hero{border:1px solid var(--nn-line)!important;border-radius:24px!important;background:radial-gradient(circle at 12% 20%,rgba(255,48,79,.12),transparent 35%),linear-gradient(135deg,rgba(245,196,81,.07),rgba(17,17,22,.96))!important;box-shadow:var(--nn-shadow)}
.nq-account-avatar{border:2px solid rgba(245,196,81,.55);box-shadow:0 0 0 5px rgba(245,196,81,.06)}
.nq-account-eyebrow{color:var(--nn-gold)}.nq-account-shortcuts{gap:12px}.nq-account-shortcuts>*{min-width:0;border-radius:16px}
/* forms and feedback */
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{max-width:100%;background:#0d0b10;color:var(--nn-text);border:1px solid rgba(245,196,81,.22);border-radius:12px}
input::placeholder,textarea::placeholder{color:#8e858d;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--nn-red)!important;box-shadow:0 0 0 3px rgba(255,48,79,.1)!important}
.community-page,.nq-staticpage{border-color:var(--nn-line)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(25,16,22,.97),rgba(13,12,17,.98))!important}
.community-button:not(.community-button--quiet),button[type=submit],input[type=submit]{background:linear-gradient(115deg,#ff405c,#d91638 62%,#b5122b)!important;color:#fff!important;border:1px solid rgba(255,120,137,.38)!important}
.community-button--quiet{background:rgba(245,196,81,.045)!important;border:1px solid var(--nn-line)!important;color:var(--nn-gold-light)!important}
.community-alert{border-radius:13px}.nq-footer{border-top:1px solid var(--nn-line);background:linear-gradient(180deg,rgba(15,13,18,.9),#09090d)}
.nq-footer__brand-name{color:var(--nn-gold-light)}.nq-footer a:hover{color:var(--nn-gold-light)}
.nq-totop{border:1px solid var(--nn-line);background:#171218;color:var(--nn-gold-light)}
/* horizontal overflow protection for data tables and media */
.table-wrap,.admin-table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}pre,code{overflow-wrap:anywhere}button,a{touch-action:manipulation}
@media(max-width:760px){
 .nq-header{backdrop-filter:blur(12px)}.nq-header__inner{gap:8px}.nq-logo__text{font-size:1rem}
 .nq-hero{min-height:unset;padding-block:clamp(36px,9vw,64px)}.nq-hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}.nq-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .nq-section{padding-inline:12px}.nq-section-head{align-items:flex-start;flex-wrap:wrap}.nq-section-head h2{font-size:clamp(1.1rem,5vw,1.45rem)}
 .nq-cardgrid,.nq-feedgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nq-artist-card,.nq-movie-card,.nq-serial-card,.nq-news-card{min-width:0}
 .artist-page{padding-inline:10px}.cinema-hero-page,.profile-hero-card{border-radius:18px}.profile-hero-inner{gap:16px}.profile-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .works-subsection{padding:12px;margin-block:16px}.filmography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.film-card{min-width:0}.film-card-info{padding:10px}.film-card-info h3,.film-card-info a{overflow-wrap:anywhere}
 .nq-account-hero{align-items:flex-start;flex-wrap:wrap}.nq-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .nq-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nq-footer__brand,.nq-footer__col--news{grid-column:1/-1}
}
@media(max-width:380px){
 .nq-cardgrid,.nq-feedgrid,.filmography-grid{grid-template-columns:minmax(0,1fr)}.nq-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-hero__stat{padding:10px}.info-grid{grid-template-columns:minmax(0,1fr)}.nq-account-shortcuts{grid-template-columns:minmax(0,1fr)}.nq-footer__grid{grid-template-columns:minmax(0,1fr)}.nq-footer__brand,.nq-footer__col--news{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.nq-lite .nq-bgfx,.nq-lite .nq-hero__particles,.nq-lite .nq-hero__spotlights{display:none!important}.nq-lite *{backdrop-filter:none!important}
