/* Naghshname Red-Gold visual system — layered override; preserves existing templates */
:root{
 --nq-red:#ff304f;--nq-red-deep:#b5122b;--nq-red-soft:rgba(255,48,79,.13);
 --nq-gold:#f5c451;--nq-gold-light:#ffe5a3;--nq-bg:#09090d;--nq-panel:#111116;
 --nq-text:#f7f4f0;--nq-muted:#b5adb2;--nq-line:rgba(245,196,81,.17);
 --nqp-gold:var(--nq-gold);--nqp-gold-soft:rgba(245,196,81,.14);--nqp-blue:var(--nq-red);
 --nqp-line:rgba(255,48,79,.19);--nqp-panel:rgba(17,17,22,.94);
 color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--nq-bg)}
body{background-color:var(--nq-bg);color:var(--nq-text);overflow-x:clip}
::selection{background:rgba(255,48,79,.34);color:#fff}
a{ text-underline-offset:4px;transition:color .18s ease,opacity .18s ease }
a:hover{color:var(--nq-gold-light)}
:where(button,input,textarea,select){font:inherit}
:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--nq-gold);outline-offset:3px}
img,video,svg{max-width:100%}
/* Main chrome */
.nq-header,.nq-navbar,.nq-nav,.site-header,.main-header,header[role="banner"]{border-color:var(--nq-line)!important}
.nq-header,.site-header,.main-header{background:rgba(9,9,13,.9)!important;backdrop-filter:blur(16px)}
.nq-logo,.site-logo,.logo{filter:drop-shadow(0 0 12px rgba(255,48,79,.16))}
.nq-nav a[aria-current="page"],.nq-nav .active,.nq-navbar .active{color:var(--nq-gold)!important}
/* Sections and surfaces */
.nq-staticpage,.community-page,.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{
 border-color:rgba(245,196,81,.18)!important;
 background:linear-gradient(145deg,rgba(25,15,20,.97),rgba(13,12,17,.97))!important;
 box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.018);
}
.nq-staticpage:before{background:linear-gradient(90deg,transparent,var(--nq-red),var(--nq-gold),transparent)!important}
.nq-hero{position:relative;isolation:isolate;border-color:var(--nq-line)!important}
.nq-hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 12%,rgba(255,48,79,.12),transparent 42%),radial-gradient(ellipse at 12% 82%,rgba(245,196,81,.07),transparent 35%)}
.nq-hero h1,.nq-staticpage h1,.nq-section-head h2{color:var(--nq-text)}
.nq-hero h1 strong,.nq-hero h1 span,.nq-accent,.nq-highlight{color:var(--nq-gold)!important}
.nq-hero p,.nq-staticpage>p,.nq-muted{color:var(--nq-muted)}
/* Buttons: red primary, gold secondary */
button,.btn,.nq-button,.community-button,.nq-account-trigger,input[type="submit"]{
 border-radius:13px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.nq-button--primary,.btn-primary,.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,.45)!important;box-shadow:0 8px 24px rgba(255,48,79,.17)!important;
}
.nq-account-trigger{background:linear-gradient(120deg,#ffe5a3,#f5c451 58%,#c38d27)!important;color:#21140a!important;border-color:rgba(255,229,163,.5)!important}
.nq-button:hover,.btn:hover,.community-button:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(1.06)}
.community-button--quiet,.btn-secondary{background:rgba(255,48,79,.07)!important;border:1px solid rgba(255,48,79,.25)!important;color:#ffdbe0!important;box-shadow:none!important}
/* Forms */
input:not([type="checkbox"]):not([type="radio"]),textarea,select{
 max-width:100%;background:#0d0b10;color:var(--nq-text);border:1px solid rgba(245,196,81,.22);border-radius:12px;
}
input:focus,textarea:focus,select:focus{border-color:var(--nq-red)!important;box-shadow:0 0 0 3px rgba(255,48,79,.12)!important;outline:none}
.community-form input[name="code"]{color:var(--nq-gold)!important;border-color:rgba(245,196,81,.4)!important;letter-spacing:.38em}
.community-page:after{background:radial-gradient(circle,rgba(255,48,79,.14),transparent 68%)}
.community-page a:not(.community-button){color:var(--nq-gold)}
.community-alert{border-color:rgba(245,196,81,.3);background:rgba(245,196,81,.06);color:#ffe5a3}
.community-alert[role="alert"]{border-color:rgba(255,48,79,.36);background:rgba(255,48,79,.08);color:#ffc0ca}
/* Cards, imagery and hover */
.nq-artist-card,.nq-movie-card,.nq-serial-card,.nq-news-card,.nq-feature-card,.nq-card,.nq-cat{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.nq-artist-card:hover,.nq-movie-card:hover,.nq-serial-card:hover,.nq-news-card:hover,.nq-feature-card:hover,.nq-card:hover,.nq-cat:hover{transform:translateY(-3px);border-color:rgba(245,196,81,.38)!important;box-shadow:0 20px 46px rgba(0,0,0,.3),0 0 22px rgba(255,48,79,.045)}
.nq-artist-card img,.nq-movie-card img,.nq-serial-card img,.nq-news-card img{object-fit:cover}
/* Footer, separators and status */
.nq-footer,footer{border-color:var(--nqp-line)!important}
hr,.nq-divider{border-color:var(--nqp-line)!important}
.badge,.nq-badge{border-color:rgba(245,196,81,.24)}
/* responsive safety */
*,*::before,*::after{box-sizing:border-box}
body,.nq-main,.nq-content,.nq-staticpage,.nq-section,.nq-hero__inner{min-width:0}
@media(max-width:760px){
 .nq-staticpage{width:calc(100% - 24px);padding:20px 16px;margin:18px auto}
 .nq-hero__inner,.nq-section,.nq-categories,.nq-ai,.nq-promo,.nq-feed{width:calc(100% - 28px)}
 .nq-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}
 .nq-artist-card:hover,.nq-movie-card:hover,.nq-serial-card:hover,.nq-news-card:hover,.nq-feature-card:hover,.nq-card:hover,.nq-cat:hover{transform:none}
}
@media(max-width:390px){.nq-staticpage,.community-page{width:calc(100% - 18px);padding:17px 13px}.nq-hero__inner,.nq-section,.nq-categories,.nq-ai,.nq-promo,.nq-feed{width:calc(100% - 22px)}}
@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}}
