/* Self-hosted webfonts — fonts.googleapis.com is not reliably reachable from Iran;
   when it failed the page fell back to a system font and Persian words rendered mangled. */
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Lalezar;src:url(/assets/fonts/Lalezar-arabic.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Lalezar;src:url(/assets/fonts/Lalezar-latin.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212}
:root{--coral:#ee2873;--turquoise:#50e3df;--yellow:#50e3df;--purple:#820766;--ink:#000;--cream:#f8ffff;--paper:#fff;--muted:#5e5960;--line:#d5dddd;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--shadow:0 20px 50px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.9;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}.shell{width:min(1500px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;transform:translateY(-150%);background:var(--ink);color:#fff;padding:8px 16px;border-radius:8px}.skip:focus{transform:none}.icons{position:absolute;width:0;height:0;overflow:hidden}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.site-header{position:sticky;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(16px);border-block-end:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 22px rgba(26,20,35,.06)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-size:1.45rem;font-weight:900;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand b{color:var(--coral)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 16% 50%;background:var(--yellow);font-family:Lalezar;font-size:1.5rem}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.94rem;font-weight:600}.desktop-nav>a,.dropdown>button{min-height:48px;display:flex;align-items:center;border:0;background:none;cursor:pointer;padding:0 2px}.desktop-nav>a:hover,.dropdown>button:hover{color:var(--coral)}.dropdown{position:relative}.dropdown>button{gap:6px}.dropdown>button svg{width:16px}.dropdown-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:-24px;width:260px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:22px 8px 22px 8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}.dropdown>button[aria-expanded="true"]+.dropdown-menu{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s}.mobile-menu nav .m-group{display:flex;flex-direction:column}.mobile-menu nav .m-acc{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:clamp(1.4rem,7vw,2.2rem);font-weight:800;padding:8px;text-align:start;cursor:pointer;border-block-end:1px solid rgba(255,255,255,.2)}.mobile-menu nav .m-acc>svg{width:26px;height:26px;flex:0 0 auto;transition:transform .25s}.mobile-menu nav .m-acc[aria-expanded="true"]>svg{transform:rotate(180deg)}.mobile-menu nav .m-panel{display:flex;flex-direction:column;padding-block:4px}.dropdown-menu a{display:flex;flex-direction:column;padding:12px 16px;border-radius:12px;margin-block:4px}.dropdown-menu small{font-weight:400;color:var(--muted)}.dropdown-menu a:hover{color:#fff}.dropdown-menu .jora:hover{background:#a56e00}.dropdown-menu .oud:hover{background:var(--turquoise)}.dropdown-menu .far:hover{background:var(--purple)}.dropdown-menu a:hover small{color:inherit}.nav-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:48px;height:48px;border:1px solid var(--line);background:var(--paper);border-radius:50%;display:grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.btn{border:1px solid transparent;min-height:48px;padding:10px 22px;border-radius:18px 6px 18px 6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}.primary{background:var(--coral);color:#fff}.secondary{border-color:var(--ink);background:transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 0 rgba(233,68,77,.15)}.btn:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--purple);color:#fff;padding:24px;visibility:hidden}.mobile-menu:not([hidden]){visibility:visible}.mobile-top{display:flex;justify-content:space-between;align-items:center}.mobile-menu nav{display:flex;flex-direction:column;gap:8px;margin-block-start:40px}.mobile-menu nav a{font-size:clamp(1.4rem,7vw,2.2rem);font-weight:800;padding:8px;border-block-end:1px solid rgba(255,255,255,.2)}[hidden]{display:none!important}
.hero{position:relative;padding-block:clamp(56px,8vw,96px) 0}.hero-copy{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:48px;margin-block-end:40px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--coral);font-size:.82rem;font-weight:800;letter-spacing:.03em}.kicker:before{content:"";width:28px;height:2px;background:currentColor}.hero h1,.page-hero h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:1.12;letter-spacing:normal;margin:12px 0 20px;font-weight:900}.hero h1 em{font-style:normal;color:var(--purple);position:relative}.hero h1 em:after{content:"";position:absolute;inset-inline:0;inset-block-end:3px;height:10px;background:var(--yellow);z-index:-1;transform:rotate(-1deg)}.hero-copy p{max-width:600px;color:var(--muted);margin:0}.hero-index{border-inline-start:1px solid var(--line);padding-inline-start:24px;display:grid;gap:8px}.hero-index b{color:var(--turquoise);font-size:.8rem}.hero-index span{font-size:1.35rem;font-weight:700;line-height:1.6}.hero-stage{position:relative;border-radius:52px 12px 52px 12px;overflow:hidden;aspect-ratio:2.18/1;background:#d8bcb3}.hero-stage img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;inset-inline-end:18px;inset-block-end:18px;background:var(--ink);color:#fff;border-radius:50px;padding:7px 14px;font-size:.75rem}.blob{position:absolute;pointer-events:none;z-index:-1}.blob-a{width:300px;aspect-ratio:1;background:var(--turquoise);opacity:.1;border-radius:42% 58% 66% 34%/42% 39% 61% 58%;inset-inline-start:-120px;inset-block-start:100px;animation:float 10s ease-in-out infinite}.overlap-grid{display:grid;grid-template-columns:1.1fr .95fr .9fr;gap:24px;align-items:stretch;margin-block-start:-74px;position:relative;z-index:2;padding-inline:32px}.story-card{display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid rgba(26,20,35,.12);box-shadow:0 14px 40px rgba(26,20,35,.12);border-radius:28px 8px 28px 8px}.story-card h2{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.5;margin:12px 0}.story-card p{font-size:.9rem;line-height:1.75;margin:0 0 16px}.story-card .meta{margin-block-start:auto}.story-card.c1{background:var(--paper);transform:rotate(1deg)}.story-card.c2{background:var(--yellow);transform:translateY(30px) rotate(-1deg)}.story-card.c3{background:var(--purple);color:#fff;transform:translateY(-10px) rotate(1deg)}.cat{font-size:.78rem;font-weight:800;display:inline-flex}.meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.78rem}.meta a{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor}.marquee{margin-block-start:100px;background:var(--ink);color:#fff;overflow:hidden;transform:rotate(-1deg);width:102%;margin-inline-start:-1%;white-space:nowrap}.marquee div{padding:12px;font-family:Lalezar;font-size:1.35rem;word-spacing:18px}.marquee i{color:var(--coral);font-style:normal}
.section{padding-block:clamp(64px,9vw,110px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-block-end:40px}.section-head h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.25;margin:8px 0 0}.text-link{font-weight:800;display:inline-flex;align-items:center;gap:8px}.text-link svg{width:20px}.mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px;align-items:stretch}.news-card{background:var(--paper);border:1px solid var(--line);border-radius:30px 8px 30px 8px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.news-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow)}.news-card .media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eaded0}.news-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover img{transform:scale(1.03)}.card-body{padding:24px;display:flex;flex:1;flex-direction:column}.card-body h3,.archive-grid h2{font-size:1.35rem;line-height:1.55;margin:10px 0}.card-body p{font-size:.9rem;line-height:1.8;color:var(--muted);margin:0 0 20px}.card-body .meta{margin-block-start:auto}.n1{grid-row:span 2}.n1 .media{aspect-ratio:4/5}.n2{margin-block-start:48px}.n4{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr}.n4 .media{aspect-ratio:auto}.play{position:absolute;inset:50%;transform:translate(50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center}.subbrands{padding-block:clamp(64px,8vw,96px);background:#f2e9de}.brand-grid{display:grid;grid-template-columns:1.05fr .95fr 1.1fr;gap:24px}.brand-tile{min-height:280px;border-radius:42% 12px 36% 12px;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.2s}.brand-tile:hover{transform:translateY(-6px) rotate(1deg)}.brand-tile b{font-size:2.2rem}.brand-tile span{max-width:210px}.brand-tile i{position:absolute;inset-inline-end:-10px;inset-block-end:-70px;font:normal 9rem Lalezar;opacity:.13}.yellow{background:var(--yellow)}.turquoise{background:var(--turquoise);color:#fff;transform:translateY(30px)}.purple{background:var(--purple);color:#fff}.newsletter{padding-block:clamp(64px,8vw,96px)}.newsletter-box{background:var(--ink);color:#fff;border-radius:56px 12px 56px 12px;padding:clamp(28px,6vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.newsletter h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;margin:8px 0}.newsletter p{color:#c9c2cc}.newsletter label,.contact-form label,.login-card label,.settings-form label{display:grid;gap:8px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-block-start:8px}input,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px 5px 16px 5px;min-height:52px;padding:10px 14px}textarea{resize:vertical}input:focus,textarea:focus{outline:3px solid var(--yellow);border-color:transparent}.page-hero{padding-block:clamp(70px,10vw,130px) 40px}.page-hero h1{font-size:clamp(2.7rem,6vw,4.8rem)}.page-hero p{max-width:720px;color:var(--muted)}.compact-top{padding-block-start:32px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.archive-grid .news-card:nth-child(3n+2){transform:translateY(32px)}.archive-grid .news-card:hover{transform:translateY(-6px)}.article{padding-block:clamp(70px,8vw,110px)}.article header{max-width:850px;margin-inline:auto;text-align:center}.article h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.25;margin:16px 0}.lead{font-size:1.2rem;color:var(--muted)}.byline{font-size:.85rem;margin-block:24px}.article-cover{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:48px 8px 48px 8px;margin-block:40px}.prose{max-width:760px;margin-inline:auto;font-size:1.1rem;line-height:2.15}.static-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.prose-box{background:#fff;border-radius:30px 8px;padding:32px;line-height:2.1}.contact-form{display:grid;gap:20px}.footer{background:var(--ink);color:#fff;padding-block:72px 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:48px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer h3{font-size:1rem;margin:0 0 8px;color:var(--yellow)}.footer p{color:#bbb3bf;font-size:.9rem;margin:0}.social{color:#5ed2cf}.trust{display:flex;gap:12px;margin-block-start:12px}.trust span{border:1px solid #554e59;border-radius:12px;padding:10px;font-size:.65rem}.footnote{border-block-start:1px solid #403946;margin-block-start:48px;padding-block-start:24px;display:flex;justify-content:space-between;align-items:center;color:#aaa3ad;font-size:.8rem}.to-top{width:48px;height:48px;border-radius:50%;border:1px solid #5a535e;background:none;color:#fff;cursor:pointer}
.admin-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2e9de}.login-card,.admin-panel{width:min(560px,100%);background:#fff;padding:clamp(24px,5vw,48px);border-radius:36px 8px;box-shadow:var(--shadow)}.login-card{display:grid;gap:20px}.login-card h1{font-size:2rem;line-height:1.3;margin:0}.error{background:#ffe8e8;color:#8a1118;padding:10px;border-radius:8px}.success{background:#dff5ee;color:#075b49;padding:12px;border-radius:8px}.admin-panel{width:min(980px,100%)}.admin-panel>header{display:flex;justify-content:space-between;align-items:center}.admin-panel h1{margin:8px 0}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:32px}.settings-form label:last-of-type{grid-column:1/-1}.settings-form button{justify-self:start;align-self:start;inline-size:auto;min-height:48px;padding:12px 28px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block-start:32px}.admin-stats div{background:var(--cream);padding:20px;border-radius:16px;display:grid}.admin-stats b{font-size:2rem;color:var(--purple)}
@keyframes float{50%{transform:translate(20px,12px) rotate(8deg)}}
/* Editorial portals: one cinematic system, four distinct palettes. */
.portal-page{--brand-a:#50e3df;--brand-b:#ee2873;--brand-ink:#000;--brand-paper:#f8ffff;background:var(--brand-paper);color:var(--brand-ink)}
.theme-cinemajera{--brand-a:#50e3df;--brand-b:#ee2873;--brand-ink:#000;--brand-paper:#f4ffff}.theme-cinemaoud{--brand-a:#ee2873;--brand-b:#fff;--brand-ink:#26000f;--brand-paper:#fff7fa}.theme-farhonar{--brand-a:#820766;--brand-b:#000;--brand-ink:#12000e;--brand-paper:#fff8fd}
.portal-page .site-header{background:color-mix(in srgb,var(--brand-paper) 90%,transparent);border-color:color-mix(in srgb,var(--brand-ink) 14%,transparent)}.portal-page .brand{font-family:Lalezar,Vazirmatn,sans-serif;font-size:1.75rem}.portal-page .logo-mark path:first-child{fill:var(--brand-a);stroke:var(--brand-ink)}.portal-page .logo-mark path:last-child{stroke:var(--brand-ink)}.gateway-link{min-height:44px;display:flex;align-items:center;padding-inline:14px;border:1px solid currentColor;border-radius:18px 4px;font-size:.78rem;font-weight:800}.portal-page .dropdown-menu{border-color:var(--brand-a);border-radius:2px;background:var(--brand-paper)}.portal-page .dropdown-menu a:hover{background:var(--brand-a);color:#000}
.portal-main{overflow:hidden}.portal-hero{min-height:calc(100svh - 83px);padding-block:clamp(44px,6vw,80px);display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(28px,6vw,80px);align-items:center}.portal-hero-copy{position:relative;z-index:2}.portal-kicker,.portal-section-head>span,.weekly>span{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:900}.portal-kicker:before,.portal-section-head>span:before,.weekly>span:before{content:"";inline-size:32px;block-size:4px;background:var(--brand-b)}.portal-hero h1{margin:8px 0 0;font-family:Lalezar,Vazirmatn,sans-serif;font-size:clamp(5rem,12vw,10.5rem);font-weight:400;line-height:.95;letter-spacing:normal;color:var(--brand-a);text-shadow:3px 3px 0 var(--brand-b)}.portal-slogan{margin:22px 0 8px;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:900}.portal-hero-copy>p:last-of-type{max-width:48ch;color:color-mix(in srgb,var(--brand-ink) 72%,transparent)}.portal-scroll{display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-block-start:18px;font-weight:900;border-block-end:3px solid var(--brand-a)}.portal-hero figure{position:relative;margin:0;aspect-ratio:4/5;max-height:72vh;clip-path:polygon(8% 0,100% 0,100% 88%,87% 100%,0 100%,0 12%);background:#000}.portal-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 46%,color-mix(in srgb,var(--brand-a) 58%,transparent))}.portal-hero figure img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.portal-hero figcaption{position:absolute;z-index:2;inset-inline-start:16px;inset-block-end:16px;background:var(--brand-b);color:#000;padding:8px 14px;font-size:.75rem;font-weight:900}
.portal-stories,.portal-more,.special-layout{padding-block:clamp(72px,10vw,130px)}.portal-section-head{margin-block-end:36px}.portal-section-head h2{font-family:Lalezar,Vazirmatn,sans-serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:400;line-height:1;margin:8px 0}.lead-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:20px}.portal-card{min-width:0;background:#fff;border-block-start:7px solid var(--brand-a)}.portal-card-lead{grid-row:span 2}.portal-card:nth-child(4){grid-column:2/4}.portal-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}.portal-card-lead .portal-media{aspect-ratio:4/5}.portal-card img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.75);transition:transform .4s}.portal-card:hover img{transform:scale(1.035)}.portal-card>div{padding:22px}.portal-card span,.portal-more article span{font-size:.72rem;font-weight:900;color:color-mix(in srgb,var(--brand-ink) 60%,var(--brand-a))}.portal-card h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.6;margin:7px 0}.portal-card p{font-size:.86rem;line-height:1.8;margin:0;color:#625b63}
.content-strip{position:relative;background:#000;color:#fff;padding-block:clamp(52px,7vw,90px);transform:rotate(-.7deg);inline-size:102%;margin-inline-start:-1%}.content-strip:before{content:"";position:absolute;inset-block:0;inset-inline-end:8%;inline-size:36%;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(80,227,223,.18) 45px 47px)}.content-strip>.shell{display:flex;justify-content:space-between;align-items:end;gap:32px;transform:rotate(.7deg)}.content-strip span{color:var(--brand-a);font-weight:900}.content-strip h2{font:400 clamp(2.5rem,5vw,4.8rem)/1 Lalezar;margin:6px 0}.content-strip nav{display:flex;gap:10px;position:relative}.content-strip nav a{min-height:52px;padding:11px 25px;display:grid;place-items:center;border:1px solid var(--brand-a);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-weight:900}.content-strip nav a:hover{background:var(--brand-a);color:#000}
.special-layout{display:grid;grid-template-columns:1fr minmax(250px,330px);gap:clamp(34px,7vw,90px);align-items:start}.special-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.special-links a{min-height:270px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--brand-a);clip-path:polygon(0 0,90% 0,100% 12%,100% 100%,0 100%)}.special-links a:last-child{background:#000;color:#fff;transform:translateY(38px)}.special-links span{font-size:.75rem;font-weight:900}.special-links strong{font-size:1.5rem;line-height:1.6;margin-block-start:14px}.weekly{background:#fff;padding:25px;border:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent);box-shadow:14px 14px 0 var(--brand-b)}.weekly h2{font:400 2.4rem/1.2 Lalezar;margin:8px 0}.weekly p{font-size:.85rem;line-height:1.8}.weekly img{aspect-ratio:3/4;inline-size:100%;object-fit:cover;margin-block:18px}.weekly a{display:block;text-align:center;background:var(--brand-ink);color:#fff;padding:11px;font-weight:900}
.category-scene{padding-block:clamp(70px,9vw,120px);background:var(--brand-a)}.category-scene .portal-section-head>span:before{background:var(--brand-ink)}.category-scene nav{display:flex;flex-direction:column}.category-scene nav a{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-block-end:1px solid color-mix(in srgb,var(--brand-ink) 35%,transparent);font:400 clamp(2rem,5vw,4rem)/1 Lalezar}.category-scene nav a:after{content:"←";font-family:Vazirmatn;font-size:1.5rem;transition:transform .2s}.category-scene nav a:hover:after{transform:translateX(-10px)}
.portal-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-more article{background:#fff;border-block-end:5px solid var(--brand-a)}.portal-more article img{inline-size:100%;aspect-ratio:16/10;object-fit:cover}.portal-more article div{padding:18px}.portal-more article h3{font-size:1.1rem;line-height:1.65;margin:6px 0}.theme-cinemaoud .portal-hero h1{color:#ee2873;text-shadow:3px 3px 0 #fff,-1px -1px 0 #26000f}.theme-farhonar .portal-hero h1{color:#820766;text-shadow:3px 3px 0 #000}.theme-farhonar .portal-kicker,.theme-farhonar .portal-section-head>span{color:#820766}.theme-farhonar .portal-kicker:before,.theme-farhonar .portal-section-head>span:before{background:#000}
@media(max-width:1100px){.portal-page .desktop-nav{gap:14px;font-size:.82rem}.portal-page .gateway-link{display:none}.lead-grid{grid-template-columns:1fr 1fr}.portal-card-lead{grid-row:auto}.portal-card:nth-child(4){grid-column:auto}.portal-card-lead .portal-media{aspect-ratio:16/10}}
@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:grid}.hero-copy{grid-template-columns:1fr}.hero-index{display:none}.overlap-grid{grid-template-columns:1fr 1fr;padding-inline:20px}.overlap-grid .c3{grid-column:1/-1}.mosaic{grid-template-columns:1fr 1fr}.n1{grid-row:auto}.n1 .media{aspect-ratio:4/3}.n4{grid-column:auto;display:flex}.archive-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand-grid{grid-template-columns:1fr 1fr}.brand-tile:last-child{grid-column:1/-1}.newsletter-box{grid-template-columns:1fr;gap:32px}.portal-hero{grid-template-columns:1fr 1fr}.special-layout{grid-template-columns:1fr 280px}.portal-more-grid{grid-template-columns:1fr 1fr}.mobile-sub{font-size:1rem!important;padding-inline-start:28px!important;opacity:.76}}
@media(max-width:768px){.portal-page .nav{min-height:72px}.portal-hero{min-height:auto;padding-block-start:42px;grid-template-columns:1fr}.portal-hero h1{font-size:clamp(4.7rem,25vw,7.5rem)}.portal-hero figure{max-height:none;aspect-ratio:4/3}.lead-grid{grid-template-columns:1fr}.content-strip{transform:none;inline-size:100%;margin:0}.content-strip>.shell{align-items:stretch;flex-direction:column;transform:none}.content-strip nav{display:grid;grid-template-columns:1fr}.content-strip nav a{width:100%}.special-layout{grid-template-columns:1fr}.special-links{grid-template-columns:1fr}.special-links a{min-height:190px}.special-links a:last-child{transform:none}.weekly{width:min(100%,330px);justify-self:center}.portal-more-grid{grid-template-columns:1fr}.category-scene nav a{min-height:68px}.portal-stories,.portal-more,.special-layout{padding-block:72px}.portal-page .footer{padding-block-end:90px}}
@media(prefers-reduced-motion:reduce){.portal-card img,.category-scene nav a:after{transition:none}.portal-card:hover img,.category-scene nav a:hover:after{transform:none}}
@media(max-width:768px){.shell{width:min(100% - 32px,1500px)}.nav{min-height:72px;gap:12px}.nav-actions{gap:8px}.nav-actions>a.icon-btn{display:none}.hero{padding-block-start:40px}.hero-copy{margin-block-end:24px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-stage{aspect-ratio:4/3;border-radius:30px 8px}.overlap-grid{display:flex;flex-direction:column;margin-block-start:-32px;padding-inline:12px;gap:16px}.story-card{min-height:auto;transform:none!important}.story-card.c2{margin-inline:14px}.story-card.c3{margin-inline-start:28px}.marquee{margin-block-start:64px}.section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-block-end:28px}.mosaic,.archive-grid,.brand-grid{grid-template-columns:1fr}.n2,.archive-grid .news-card:nth-child(3n+2),.turquoise{margin-block-start:0;transform:none}.n4{display:flex}.brand-tile:last-child{grid-column:auto}.brand-tile{min-height:230px}.newsletter-box{border-radius:30px 8px}.field-row{grid-template-columns:1fr}.field-row .btn{width:100%}.static-layout{grid-template-columns:1fr}.article-cover{aspect-ratio:4/3;border-radius:28px 8px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>div{gap:10px}.settings-form{grid-template-columns:1fr}.settings-form label:last-of-type{grid-column:auto}.admin-stats{grid-template-columns:1fr}.page-hero{padding-block-start:64px}}
@media(max-width:420px){.brand-mark{display:none}.brand{font-size:1.25rem}.story-card{padding:20px}.card-body{padding:20px}.trust{flex-wrap:wrap}}
/* Editorial refinements */
.story-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-top img{width:64px;height:64px;object-fit:cover;border-radius:50% 50% 16% 50%;border:3px solid rgba(255,255,255,.65)}
.logo-mark{width:42px;height:42px}.logo-mark path:first-child{fill:var(--yellow);stroke:var(--ink);stroke-width:1.5}.logo-mark path:last-child{fill:none;stroke:var(--ink);stroke-width:1.8}.video-strip{padding-block-start:0}.video-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,80px);align-items:center}.video-poster{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:12px 52px 12px 52px;background:var(--turquoise)}.video-poster img{width:100%;height:100%;object-fit:cover}.video-play{position:absolute;inset:50%;transform:translate(50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);box-shadow:0 0 0 12px rgba(255,255,255,.22)}.video-copy h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.35;margin:12px 0 20px}.video-copy p{color:var(--muted);margin-block-end:28px}.form-note{padding:12px 16px;border-radius:14px;font-size:.9rem}.is-success{background:#dff5ee;color:#075b49}.is-error{background:#ffe8e8;color:#8a1118}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--coral);background:#fff5f5}.search-form{max-width:700px;margin-block-start:28px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:24px 7px}.empty-state{padding:clamp(32px,7vw,72px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:36px 10px}.empty-state span{color:var(--coral);font-weight:800}.empty-state h2{font-size:2rem;margin:8px 0}.back-home{display:flex;align-items:center;gap:20px;margin-block-start:28px;flex-wrap:wrap}.footer a{transition:.2s}.footer a:hover{color:var(--yellow)}.footer-icon-link{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.footer-icon-link svg{flex:0 0 22px}.panel-body{place-items:start center}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-block-end:1px solid var(--line);margin-block:24px 32px}.admin-tabs a{padding:10px 16px;min-height:44px;font-weight:700}.admin-tabs a.active{color:var(--coral);border-block-end:3px solid var(--coral)}.admin-welcome{margin-block-start:28px;padding:32px;background:var(--ink);color:#fff;border-radius:28px 8px}.admin-welcome h2{margin:0}.admin-list-head,.editor-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:24px}.editor-form{display:grid;gap:20px}.editor-form label{display:grid;gap:8px;font-weight:700}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:start;padding:14px;border-block-end:1px solid var(--line)}th{color:var(--muted)}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.row-actions button{border:0;background:none;color:#9d1e26;cursor:pointer;padding:8px}.admin-panel{width:min(1120px,100%)}select{font:inherit;width:100%;border:1px solid var(--line);background:#fff;border-radius:16px 5px 16px 5px;min-height:52px;padding:10px 14px}
@media(max-width:900px){.video-layout{grid-template-columns:1fr}}
@media(max-width:768px){.logo-mark{width:38px;height:38px}.video-poster{border-radius:8px 30px 8px 30px}.video-play{width:60px;height:60px}.editor-grid{grid-template-columns:1fr}.admin-head,.admin-list-head{align-items:flex-start}.panel-body{padding:12px}.admin-panel{padding:20px}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tr{border:1px solid var(--line);border-radius:16px;padding:12px;margin-block-end:14px}td{display:grid;grid-template-columns:90px 1fr;gap:12px;border:0;padding:7px}td:before{content:attr(data-label);color:var(--muted);font-weight:700}.row-actions{flex-wrap:wrap}.search-form{padding:16px}.back-home{align-items:stretch;flex-direction:column}.back-home .btn{width:100%}}
@media(max-width:420px){.logo-mark{display:none}.footnote{align-items:flex-start;gap:16px}.admin-head{flex-direction:column}.admin-tabs{gap:0}.admin-tabs a{padding-inline:10px}.editor-title{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.breadcrumbs{display:flex;align-items:center;gap:10px;max-width:850px;margin:0 auto 28px;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden}.breadcrumbs svg{width:15px;height:15px;transform:rotate(90deg);flex:0 0 auto}.breadcrumbs span{overflow:hidden;text-overflow:ellipsis}.breadcrumbs a:hover{color:var(--coral)}

/* Cinema network gateway: one complete source of truth */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body:has(.mosaic-home){background:#000;color:#fff}body:has(.mosaic-home)>.footer{display:none!important}
.mosaic-home{min-height:100svh;padding:18px;background:radial-gradient(circle at 20% 50%,rgba(104,55,23,.18),transparent 25%),#07090b;isolation:isolate}
.mosaic-window,.cinema-window{position:relative;min-height:calc(100svh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 45% 44%,rgba(91,57,42,.28),transparent 47%),linear-gradient(118deg,#080a0d,#151516 48%,#07090b);box-shadow:inset 0 0 100px #000;padding:clamp(28px,5vh,62px) clamp(20px,6vw,92px) 20px;display:flex;flex-direction:column}
.cinema-grain{position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:repeating-radial-gradient(circle at 20% 30%,transparent 0 2px,rgba(255,255,255,.055) 2.5px 3px);background-size:13px 11px;mix-blend-mode:screen}
.gateway-grid{width:min(900px,82vw);margin:auto;padding-block-start:clamp(24px,4vh,48px);scroll-margin-block-start:96px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);grid-template-rows:minmax(220px,1.05fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:clamp(14px,2vw,24px);grid-template-areas:"main main" "jera oud" "far oud";direction:ltr}
.tile,.gateway-card{--edge:#fff;position:relative;overflow:hidden;display:flex;direction:rtl;align-items:flex-end;padding:clamp(26px,3vw,40px);min-width:0;color:#fff;border:1px solid var(--edge);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:inset 0 0 46px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--edge) 32%,transparent);transition:transform .32s ease,filter .32s ease}.gateway-card:before{content:"";position:absolute;inset:1px;z-index:-1;clip-path:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 42%)}.gateway-card:hover{transform:translateY(-5px);filter:brightness(1.16)}.gateway-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.gateway-main{grid-area:main;--edge:#e05568;background:radial-gradient(circle at 13% 70%,transparent 0 16%,rgba(255,94,117,.24) 16.5% 22%,transparent 22.5%),linear-gradient(125deg,#a92539,#390d17 72%)}.gateway-oud{grid-area:oud;--edge:#ee2873;background:linear-gradient(145deg,#ee2873,#8e0f3f 77%)}.gateway-jera{grid-area:jera;--edge:#50e3df;background:linear-gradient(135deg,#50e3df,#0f807a 75%);color:#00201f}.gateway-far{grid-area:far;--edge:#820766;background:linear-gradient(135deg,#820766,#1a0114 76%)}
.card-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.brand-title{font-size:clamp(1.75rem,3.7vw,3.2rem);font-weight:900;line-height:1.25;letter-spacing:normal}.gateway-main .brand-title span{color:#ff9c9f}.card-copy>b{font:500 clamp(.72rem,1.1vw,.9rem)/1.4 Arial,sans-serif;letter-spacing:.1em;opacity:.65;margin-block:4px 13px}.card-copy strong{font-size:clamp(.95rem,1.45vw,1.25rem);line-height:1.45}.card-copy small{font-size:clamp(.72rem,1.1vw,.88rem);opacity:.7;margin-block-start:5px;line-height:1.65}.card-arrow{position:absolute;inset-inline-start:18px;inset-block-end:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.gateway-main .card-arrow{width:48px;height:48px}
.gateway-footer{width:min(900px,82vw);margin:clamp(20px,3vh,32px) auto 0;display:flex;flex-direction:column-reverse;align-items:center;text-align:center;gap:10px;direction:rtl;color:rgba(255,255,255,.55);font-size:.74rem}.gateway-footer p{margin:0}.gateway-footer nav{display:flex;gap:10px;direction:ltr}.gateway-footer a{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}.gateway-footer a:hover{background:#fff;color:#111}.gateway-footer svg{width:19px;height:19px}
@media(max-width:768px){.mosaic-home{padding:0}.mosaic-window,.cinema-window{min-height:100svh;border:0;padding:0 16px 18px}.gateway-grid{width:100%;margin:0;padding-block-start:max(24px,env(safe-area-inset-top));scroll-margin-block-start:82px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:12px;grid-template-areas:"main" "jera" "oud" "far"}.tile,.gateway-card{width:100%;min-width:0;max-width:100%;min-height:180px;padding:24px 20px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.gateway-main{min-height:220px}.gateway-oud{min-height:210px}.brand-title{font-size:clamp(1.75rem,7vw,2.25rem)}.gateway-main .brand-title{font-size:clamp(2.2rem,10vw,2.7rem)}.card-copy{max-width:calc(100% - 20px)}.card-copy>b{font-size:.68rem;margin-block-end:8px}.card-copy strong{font-size:.94rem}.card-copy small{font-size:.75rem;line-height:1.6}.card-arrow{display:none}.gateway-footer{width:100%;margin-block-start:20px;flex-direction:column-reverse;text-align:center;gap:10px}.gateway-footer a{width:44px;height:44px}}
@media(max-width:540px){.gateway-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "jera" "oud" "far"}.gateway-card{min-height:180px}.gateway-main{min-height:220px}.gateway-oud{min-height:210px}.gateway-main .brand-title{font-size:2.35rem}.card-copy strong{font-size:.9rem}.card-copy small{font-size:.72rem}.cinema-window{padding-inline:14px}.gateway-footer p{max-width:290px}}
@media(max-width:390px){.cinema-window{padding-inline:10px}.gateway-grid{gap:10px;padding-block-start:max(18px,env(safe-area-inset-top))}.gateway-card{min-height:174px;padding:22px 16px}.gateway-main{min-height:214px}.gateway-oud{min-height:200px}.gateway-main .brand-title{font-size:2.15rem}.card-copy{max-width:100%}.card-copy small{max-width:32ch}}
@media(prefers-reduced-motion:reduce){.gateway-card{transition:none}.gateway-card:hover{transform:none}}

/* Unified cinematic window */
body:has(.mosaic-home){background:#030506}
body:has(.mosaic-home)>.site-header{background:rgba(3,5,6,.92);color:#fff;border-block-end-color:rgba(255,255,255,.1);box-shadow:0 10px 32px rgba(0,0,0,.35)}
body:has(.mosaic-home)>.site-header .logo-mark path:first-child{fill:#ff536b;stroke:#ff536b}
body:has(.mosaic-home)>.site-header .logo-mark path:last-child{stroke:#fff}
body:has(.mosaic-home)>.site-header .icon-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
body:has(.mosaic-home)>.site-header .dropdown-menu{color:var(--ink)}
.mosaic-home{padding:clamp(10px,1.15vw,18px);background:#030506}
.cinema-window{min-height:calc(100svh - clamp(20px,2.3vw,36px));padding:clamp(34px,5.5vh,66px) clamp(24px,6.2vw,96px) 18px;background:
 radial-gradient(ellipse at 17% 56%,rgba(167,103,51,.22),transparent 25%),
 radial-gradient(ellipse at 53% 42%,rgba(108,68,50,.2),transparent 44%),
 linear-gradient(112deg,#05080a,#151414 50%,#050708);box-shadow:inset 0 0 130px #000,0 0 50px rgba(0,0,0,.8)}
.cinema-window:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.gateway-grid{width:min(850px,74vw);padding-block-start:0;grid-template-columns:minmax(0,1.08fr) minmax(270px,.88fr);grid-template-rows:minmax(210px,1.08fr) minmax(150px,.76fr) minmax(150px,.76fr);gap:clamp(16px,1.8vw,26px)}
.gateway-card{isolation:isolate;padding:clamp(26px,2.7vw,40px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));border-radius:16px 4px 16px 4px}
.gateway-card:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.12),transparent 45%);pointer-events:none}
.gateway-main{background:radial-gradient(circle at 10% 70%,rgba(255,77,94,.12),transparent 27%),linear-gradient(120deg,#a2293d,#360c16 72%)}
.gateway-jera{background:linear-gradient(135deg,#50e3df,#0f807a 76%);color:#00201f}
.gateway-oud{background:linear-gradient(145deg,#ee2873,#8e0f3f 80%)}
.gateway-far{background:linear-gradient(135deg,#820766,#1a0114 80%)}
.frame-label{position:absolute;z-index:3;inset-block-start:19px;inset-inline-end:24px;color:rgba(255,255,255,.7);font:600 clamp(.62rem,.8vw,.78rem)/1.2 Arial,sans-serif;letter-spacing:.24em}
.card-copy{max-width:calc(100% - 24px)}
.brand-title{font-size:clamp(1.65rem,3vw,2.75rem)}
.gateway-main .brand-title{font-size:clamp(2.4rem,4.4vw,3.8rem)}
.card-copy>b{letter-spacing:.14em;margin-block:6px 13px}.card-copy strong{font-weight:700}.card-copy small{max-width:42ch}
.gateway-footer{width:min(850px,74vw);margin-block-start:clamp(14px,2.5vh,26px);gap:7px}.gateway-footer nav{order:0}.gateway-footer p{order:1}.gateway-footer a{border:0;width:38px;height:38px}.gateway-footer a:hover{transform:translateY(-2px)}

@media(max-width:768px){
 .mosaic-home{padding:0}.mosaic-window,.cinema-window{min-height:100svh;padding:0 14px max(18px,env(safe-area-inset-bottom))}
 .gateway-grid{width:100%;margin:0;padding-block-start:max(28px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "oud" "jera" "far";gap:12px}
 .gateway-card{width:100%;max-width:100%;min-width:0;min-height:168px;padding:22px 17px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:10px 2px 10px 2px}
 .gateway-main{min-height:220px}.gateway-oud{min-height:196px}.gateway-jera,.gateway-far{min-height:168px}
 .frame-label{inset-block-start:13px;inset-inline-end:14px;font-size:.66rem}.gateway-main .brand-title{font-size:2.65rem}.brand-title{font-size:1.8rem}
 .card-copy{max-width:100%}.card-copy>b{font-size:.72rem;margin-block:3px 7px}.card-copy strong{font-size:.94rem}.card-copy small{font-size:.8rem;line-height:1.55}
 .card-arrow{display:none}
 .gateway-footer{width:100%;margin-block-start:14px}.gateway-footer p{font-size:.68rem}
}
@media(max-width:540px){
 .mosaic-window,.cinema-window{padding-inline:10px}.gateway-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "oud" "jera" "far";gap:10px}
 .gateway-card{padding:19px 13px;min-height:164px}.gateway-main{min-height:214px}.gateway-oud{min-height:190px}.gateway-jera,.gateway-far{min-height:164px}
 .gateway-main .brand-title{font-size:2.35rem}.brand-title{font-size:1.6rem}.card-copy strong{font-size:.88rem}.card-copy small{font-size:.74rem;line-height:1.5;max-width:31ch}
 .gateway-oud .card-copy small{max-width:28ch}.frame-label{font-size:.62rem;letter-spacing:.16em}.gateway-footer{margin-block-start:12px}
}
@media(max-width:390px){
 .mosaic-window,.cinema-window{padding-inline:8px}.gateway-grid{gap:9px;padding-block-start:max(28px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "oud" "jera" "far"}.gateway-card{padding:17px 11px;min-height:158px;width:100%;justify-self:stretch}.gateway-main{min-height:206px}.gateway-oud{min-height:184px}.gateway-jera,.gateway-far{min-height:158px}
 .gateway-main .brand-title{font-size:2.15rem}.brand-title{font-size:1.5rem}.card-copy>b{font-size:.68rem}.card-copy strong{font-size:.84rem}.card-copy small{font-size:.72rem}.frame-label{inset-block-start:10px;inset-inline-end:10px}
 .gateway-footer{margin-block-start:9px;gap:2px}.gateway-footer a{width:36px;height:36px}.gateway-footer p{font-size:.62rem}
}

/* ivos_cr1090_erasaneh — نشان اعلام وصول رسانه‌ای (eRasaneh 101491)
   Present on every page, including the mosaic portal which renders no <footer>.
   Constraints from the CR: must not cause horizontal scroll, must not be hidden
   by a dark/light scheme, must stay visible and readable. */
.erasaneh-seal {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  padding: 1rem .75rem 1.25rem;
  background: #07080c;
  border-top: 1px solid rgba(255, 255, 255, .08);
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}
/* The vendor script injects an <a><img> — keep it inside the viewport. */
.erasaneh-seal img,
.erasaneh-seal a img,
.erasaneh-seal #div_eRasanehTrustseal_101491 img {
  max-width: 100%;
  height: auto;
  display: block;
  background: transparent;
}
.erasaneh-seal #div_eRasanehTrustseal_101491 {
  max-width: 100%;
  line-height: 0;
}
/* Never let a colour-scheme rule blank it out (CR requirement 7). */
@media (prefers-color-scheme: light) {
  .erasaneh-seal { background: #07080c; }
}
@media (max-width: 640px) {
  .erasaneh-seal { padding: .85rem .5rem 1rem; }
}
/* ivos_cr1090_collapse — until eRasaneh publishes the badge for 101491 their
   endpoint answers {"isOK":true,"html":""} and the container stays empty.
   Collapse the strip in that state instead of showing an empty dark bar;
   it reappears by itself as soon as real html arrives. */
.erasaneh-seal:has(#div_eRasanehTrustseal_101491:empty) {
  display: none;
}

/* ivos_cr1108_infooter — the seal now sits inside the footer column where the
   two placeholder tiles used to be: no full-width dark bar there, just the badge.
   The :empty collapse rule above still applies (same .erasaneh-seal class). */
.erasaneh-seal.erasaneh-in-footer {
  justify-content: flex-start;
  padding: 0;
  margin-block-start: 12px;
  background: transparent;
  border-top: 0;
}


/* ===== ivos_cr1120 — Film-Editor im Panel (CR#1120) ===== */
.film-flags{margin:0;padding:14px 16px;border:1px solid rgba(0,0,0,.14);border-radius:12px 3px}
.film-flags legend{padding-inline:6px;font-size:.84rem;font-weight:700}
.film-flags .flag-check{display:flex;align-items:center;gap:8px;margin-block:6px;font-size:.9rem;font-weight:600}
.film-flags .flag-check input{width:18px;height:18px;flex:0 0 auto;margin:0}
.film-flags .field-hint{margin:8px 0 0;font-size:.78rem;line-height:1.8;opacity:.7}
/* «عوامل این فیلم»: Suche ueber Name/Beruf und kleines Foto je Person */
.film-flags .film-crew-search-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px}
.film-flags .film-crew-search{flex:1 1 220px;min-width:0;min-height:42px}
.film-flags .film-crew-count{font-size:.76rem;opacity:.65}
.film-flags .film-crew-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin:4px 0;max-height:320px;overflow-y:auto}
.film-flags .film-crew-item{gap:8px;padding:4px 8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:rgba(0,0,0,.015)}
/* display:flex above must not defeat the search filter's hidden attribute */
.film-flags .flag-check[hidden]{display:none!important}
.film-flags .film-crew-item:hover{border-color:rgba(238,40,115,.45)}
.film-flags .film-crew-thumb{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:rgba(0,0,0,.06)}
.film-flags .film-crew-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;opacity:.55;border:1px dashed currentColor;background:transparent}
.film-flags .film-crew-name{font-weight:600}
.film-flags .film-crew-prof{opacity:.7;font-weight:400}
/* ===== cr1161 — Panel-Tab «فوتر سینماها» =====
   Streng auf das Panel begrenzt (.admin-panel), damit die vier oeffentlichen
   Kino-Seiten unberuehrt bleiben (Punkt 5 der Anforderung). */
.admin-panel .footer-intro{margin-block:18px 6px}
.admin-panel .footer-intro h2{margin:0 0 6px;font-size:1.25rem}
.admin-panel .footer-intro p{margin:0;opacity:.8;line-height:2}
.admin-panel .footer-brand-block{margin-block:22px;padding:18px;border:1px solid rgba(0,0,0,.16);border-radius:14px 4px;background:rgba(0,0,0,.025)}
.admin-panel .footer-brand-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-block-end:12px;padding-block-end:10px;border-block-end:2px solid rgba(0,0,0,.18)}
.admin-panel .footer-brand-head h3{margin:0;font-size:1.15rem;font-weight:800}
.admin-panel .footer-brand-slug{font-size:.78rem;opacity:.6;font-weight:700}
.admin-panel .footer-brand-block .form-hint{margin:0 0 10px;font-size:.85rem;opacity:.75}
.admin-panel .footer-col{margin-block:12px;padding:12px;border:1px solid rgba(0,0,0,.14);border-radius:10px 3px}
.admin-panel .footer-col legend{padding-inline:6px;font-size:.82rem;font-weight:700}
.admin-panel .check-field{display:flex;align-items:center;gap:8px;margin-block:10px}
.admin-panel .check-field input{width:auto;margin:0}
/* cr1168: je Verknuepfung eine Zeile aus zwei beschrifteten Feldern */
.admin-panel .footer-link-rows{display:grid;gap:10px}
.admin-panel .footer-link-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.admin-panel .footer-link-row label{display:grid;gap:6px;font-weight:700;font-size:.82rem;min-width:0}
.admin-panel .footer-link-row input{min-height:46px}
.admin-panel .footer-col .form-hint{margin:2px 0 10px;font-size:.82rem;opacity:.75;line-height:2}
/* .settings-form label:last-of-type spannt sonst auch das ZWEITE Feld einer
   Verknuepfungs-Zeile ueber beide Spalten — dann steht «نشانی صفحه» unter statt
   neben «نام پیوند». Und der Speichern-Knopf bekommt eine eigene Zeile. */
.admin-panel .footer-link-row label:last-of-type{grid-column:auto}
/* cr1171: Brchsb-Kaesten, Ziele mit eigenem Status und die Statusfarben der Liste */
.admin-panel .art-block{margin-block:6px;padding:14px;border:1px solid rgba(0,0,0,.16);border-radius:12px 3px;background:rgba(0,0,0,.02)}
.admin-panel .art-block legend{padding-inline:6px;font-size:.9rem;font-weight:800}
.admin-panel .art-block .form-hint{margin:0 0 10px;font-size:.83rem;opacity:.78;line-height:2}
.admin-panel .art-checks{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}
.admin-panel .art-check{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px;cursor:pointer;
  border:1px solid rgba(0,0,0,.2);border-radius:999px;font-weight:700;font-size:.85rem;background:#fff}
.admin-panel .art-check input{width:auto;min-height:0;margin:0}
.admin-panel .art-check:has(input:checked){border-color:var(--coral,#ee2873);box-shadow:inset 0 0 0 1px var(--coral,#ee2873)}
.admin-panel .art-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-panel .art-target{display:grid;gap:8px;padding:12px;border:1px solid rgba(0,0,0,.16);border-radius:10px 3px;background:#fff}
.admin-panel .art-target.is-off{opacity:.55}
.admin-panel .art-target .art-check{border:0;padding:0;min-height:36px;background:none;box-shadow:none}
.admin-panel .art-target .art-check:has(input:checked){border:0;box-shadow:none;color:var(--coral,#ee2873)}
.admin-panel .art-target-status{display:grid;gap:6px;font-size:.78rem;font-weight:700;opacity:.9}
.admin-panel .art-tgt-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.admin-panel .art-tgt-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}
.admin-panel .art-st{padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
.admin-panel .art-st-draft{background:#eef0f3;color:#4b5563}
.admin-panel .art-st-review{background:#fff2d8;color:#8a5a00}
.admin-panel .art-st-approved{background:#e2eaff;color:#25408f}
.admin-panel .art-st-published{background:#dff5ee;color:#075b49}
.admin-panel .art-st-unpublished{background:#ffe8e8;color:#8a1118}
.admin-panel .art-taglist{display:flex;flex-wrap:wrap;gap:5px}
.admin-panel .art-taglist em{font-style:normal;font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(0,0,0,.06)}
.admin-panel .art-dash{opacity:.6;font-size:.82rem}
@media(max-width:640px){.admin-panel .art-targets{grid-template-columns:1fr}}
/* cr1175: schamsische Datumsfelder und die Auszeichnungs-Leiste */
.admin-panel .art-jdate{direction:rtl;text-align:center;letter-spacing:.02em}
.admin-panel .art-rt-field{display:grid;gap:8px}
.admin-panel .art-rt-label{font-weight:700}
.admin-panel .art-rt-bar{display:flex;flex-wrap:wrap;gap:6px}
.admin-panel .art-rt-bar button{min-width:42px;min-height:42px;padding:6px 10px;cursor:pointer;
  border:1px solid rgba(0,0,0,.2);border-radius:10px 3px;background:#fff;font:inherit;font-size:.9rem;line-height:1}
.admin-panel .art-rt-bar button:hover,.admin-panel .art-rt-bar button:focus-visible{background:rgba(0,0,0,.05)}
.admin-panel .art-rt-bar button:focus-visible{outline:2px solid var(--coral,#ee2873);outline-offset:2px}
.admin-panel .art-rt-area{min-height:260px;padding:14px;overflow-wrap:anywhere;line-height:2;
  border:1px solid var(--line,rgba(0,0,0,.2));border-radius:16px 5px 16px 5px;background:#fff}
.admin-panel .art-rt-area:focus{outline:3px solid var(--yellow,#ffd166);border-color:transparent}
.admin-panel .art-rt-area p{margin:0 0 .7em}
.admin-panel .art-rt-area h3,.admin-panel .art-rt-area h4{margin:.6em 0 .4em;font-size:1.05rem}
.admin-panel .art-rt-area ul,.admin-panel .art-rt-area ol{margin:0 0 .7em;padding-inline-start:1.4em}
.admin-panel .art-rt-area blockquote{margin:0 0 .7em;padding-inline-start:.9em;border-inline-start:3px solid var(--coral,#ee2873);opacity:.9}
.admin-panel .footer-form button[name="save_brand_footer"]{grid-column:1/-1}
@media(max-width:640px){.admin-panel .footer-link-row{grid-template-columns:1fr;gap:6px}}

/* ── cr1181: Panel-Menue als schwebende Seitenleiste (nur Rechner) ──────────
   Ab 981px wird .admin-panel zu einer Flex-Zeile: Kopf ueber die volle Breite,
   danach in RTL ZUERST (= rechts) die Navigation, dann der Inhalt.
   `position:sticky` sitzt hier bewusst auf einem FLEX-Kind: dessen umschliessender
   Block ist der Flex-Container und damit so hoch wie der ganze Inhalt — als
   Grid-Element waere der Bereich nur eine Zeile hoch und die Leiste koennte
   ueberhaupt nicht mitwandern.
   Unter 981px bleibt alles wie bisher (waagerechte Reiter), damit die auf dem
   Handy bereits geprueften Ansichten unveraendert bleiben. */
@media (min-width:981px){
  .admin-panel{width:min(1320px,100%);display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 26px}
  .admin-panel>.admin-head{flex:0 0 100%}
  .admin-panel>.admin-tabs{flex:0 0 212px;display:flex;flex-direction:column;align-items:stretch;gap:2px;
    position:sticky;top:24px;margin-block:24px 0;padding-inline-end:14px;
    border-block-end:0;
    /* In RTL ist die INLINE-END-Kante die linke — dort gehoert die Trennlinie hin. */
    border-inline-end:1px solid var(--line)}
  .admin-panel>.admin-tabs a{border-radius:10px 3px;padding:11px 14px;
    border-inline-start:3px solid transparent}
  .admin-panel>.admin-tabs a:hover{background:rgba(0,0,0,.04)}
  .admin-panel>.admin-tabs a.active{border-block-end:0;background:rgba(0,0,0,.05);
    border-inline-start:3px solid var(--coral)}
  .admin-panel>.admin-main{flex:1 1 0;min-width:0}
}

/* cr1182: Speichern-Knopf der drei neuen Pflegeformulare nicht ueber die ganze
   Grid-Zeile strecken. `justify-self` allein reicht nicht — in der Block-Achse
   gilt sonst weiter `stretch`. */
.cj-compact-form{display:grid;gap:20px}
.cj-compact-form>button{justify-self:start;align-self:start;inline-size:auto;min-height:48px;padding:12px 28px}
.cj-compact-form .check-field{display:flex;align-items:center;gap:8px}
.cj-compact-form .check-field input{inline-size:auto;margin:0}

/* cr1194 — schamsischer Datumswaehler (jdate.js). Er haengt direkt hinter dem
   Eingabefeld, darum braucht das umgebende <label> eine Positionierung. */
label:has(> input.art-jdate){position:relative}
.jdp{position:absolute;z-index:60;inset-inline-start:0;margin-top:6px;width:264px;padding:10px;
  border-radius:14px 4px;background:#141018;color:#f4eef6;box-shadow:0 18px 40px #0009;
  border:1px solid #ffffff1f;font-size:.86rem;line-height:1.4}
.jdp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.jdp-title{font-weight:700}
.jdp-nav{background:#ffffff14;color:inherit;border:0;border-radius:8px;width:30px;height:30px;
  font-size:1.1rem;line-height:1;cursor:pointer}
.jdp-nav:hover{background:#ee287333}
.jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.jdp-wd{font-size:.72rem;opacity:.6;padding:3px 0}
.jdp-pad{display:block}
.jdp-day{background:transparent;color:inherit;border:0;border-radius:8px;padding:6px 0;cursor:pointer;
  font-size:.84rem;font-family:inherit}
.jdp-day:hover{background:#ffffff1a}
.jdp-day.is-today{outline:1px solid #ee287388}
.jdp-day.is-sel{background:#ee2873;color:#fff;font-weight:700}
.jdp-foot{display:flex;gap:8px;margin-top:9px}
.jdp-btn{flex:1;background:#ffffff14;color:inherit;border:0;border-radius:8px;padding:6px 0;cursor:pointer;
  font-family:inherit;font-size:.8rem}
.jdp-btn:hover{background:#ee287333}
@media (max-width:520px){.jdp{width:min(264px,92vw)}}
.admin-panel .cinema-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-block:18px 24px}
.admin-panel .cinema-tabs a{min-height:44px;padding:10px 18px;font-weight:800;border:1px solid var(--line);border-radius:18px 6px 18px 6px;color:inherit;text-decoration:none}
.admin-panel .cinema-tabs a.active{background:var(--coral,#ee2873);border-color:var(--coral,#ee2873);color:#fff}
.admin-head .cinema-tabs{flex-basis:100%;margin-block:14px 0}
.admin-panel .cinema-panel{padding:18px;border:1px solid var(--line);border-radius:16px 5px 16px 5px;background:#fff}
.admin-panel .cinema-panel h3{margin:0}
.admin-panel .cj-special-sidebar{margin-block-start:16px;display:flex;flex-direction:column;align-items:stretch;gap:2px;max-width:260px}
.admin-panel .cj-special-sidebar h4{margin:0 0 8px;font-size:.95rem;color:var(--coral,#ee2873)}
.admin-panel .cj-special-sidebar a{padding:11px 14px;font-weight:700;color:inherit;text-decoration:none;border-radius:10px 3px;border-inline-start:3px solid transparent}
.admin-panel .cj-special-sidebar a:hover{background:rgba(0,0,0,.04);border-inline-start-color:var(--coral,#ee2873)}
.admin-panel .admin-art-dd{position:relative;display:inline-block}
.admin-panel .admin-art-dd>summary{list-style:none;cursor:pointer;padding:10px 16px;min-height:44px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.admin-panel .admin-art-dd>summary::-webkit-details-marker{display:none}
.admin-panel .admin-art-dd>summary::after{content:"▾";font-size:.8em}
.admin-panel .admin-art-dd[open]>summary{color:var(--coral,#ee2873)}
.admin-panel .admin-art-dd-menu{position:absolute;inset-inline-end:0;inset-block-start:100%;z-index:20;min-width:180px;max-width:min(240px,90vw);display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px 4px;box-shadow:var(--shadow);padding:8px}
.admin-panel .admin-art-dd-menu a{padding:10px 12px;font-weight:700;color:inherit;text-decoration:none;border-radius:8px 3px;border-inline-start:3px solid transparent}
.admin-panel .admin-art-dd-menu a:hover{background:rgba(0,0,0,.04);border-inline-start-color:var(--coral,#ee2873)}

/* ── Dashboard-Shell des Admin-Panels ────────────────────────────────────
   Kundenwunsch: dunkle Seitenleiste rechts, helle Kopfleiste, Karten mit
   rosa Akzent. Nur fuer die angemeldete Verwaltung (.admin-dash), damit die
   Anmeldeseite unveraendert bleibt. */
.admin-dash{display:block;padding:0;background:#f5f1ed;min-height:100vh}
.admin-dash .admin-panel{width:100%;max-width:none;padding:0;background:transparent;border-radius:0;box-shadow:none;
  display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start;min-height:100vh}
.admin-dash .adm-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;scrollbar-width:thin;
  display:flex;flex-direction:column;gap:18px;padding:26px 18px 20px;color:#f7eff4;
  background:radial-gradient(120% 55% at 82% 100%,rgba(238,40,115,.42),transparent 62%),
             radial-gradient(90% 40% at 12% 0%,rgba(120,30,70,.32),transparent 70%),
             linear-gradient(168deg,#1c1521 0%,#120d17 55%,#200a11 100%)}
.admin-dash .adm-logo{display:flex;flex-direction:column;gap:2px;padding:4px 10px 14px;color:#fff;text-decoration:none;border-block-end:1px solid rgba(255,255,255,.1)}
.admin-dash .adm-logo span{font-family:Lalezar,Vazirmatn,sans-serif;font-size:1.5rem;letter-spacing:.08em;line-height:1.2;color:#fff}
.admin-dash .adm-logo small{font-size:.72rem;letter-spacing:.02em;color:rgba(255,255,255,.55)}
.admin-dash .adm-nav{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-dash .adm-nav-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:12px;
  color:rgba(255,255,255,.82);font-weight:700;font-size:.92rem;text-decoration:none;line-height:1.6;transition:background .18s,color .18s}
.admin-dash .adm-nav-link svg{width:20px;height:20px;flex:0 0 20px;opacity:.9}
.admin-dash .adm-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.admin-dash .adm-nav-link.is-active{color:#fff;background:linear-gradient(100deg,rgba(238,40,115,.9),rgba(132,20,58,.92));
  box-shadow:0 8px 18px rgba(0,0,0,.22)}
.admin-dash .adm-nav-parent .adm-chev{width:16px;height:16px;margin-inline-start:auto;opacity:.65}
.admin-dash .adm-sub{display:flex;flex-direction:column;gap:1px;margin:4px 6px 6px;padding-inline-start:12px;border-inline-start:1px solid rgba(255,255,255,.14)}
.admin-dash .adm-sub a{position:relative;display:block;padding:8px 12px;border-radius:9px;color:rgba(255,255,255,.68);
  font-size:.84rem;font-weight:600;line-height:1.7;text-decoration:none;transition:background .18s,color .18s}
.admin-dash .adm-sub a:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-dash .adm-sub a.is-active{color:#ff8fbd;font-weight:800}
.admin-dash .adm-sub a.is-active:before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:50%;width:6px;height:6px;
  margin-block-start:-3px;border-radius:50%;background:#ff4d92;box-shadow:0 0 0 3px rgba(255,77,146,.18)}
.admin-dash .adm-cinema-dd{min-width:0}
.admin-dash .adm-cinema-dd>summary{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;
  color:rgba(255,255,255,.82);font-size:.86rem;font-weight:700;line-height:1.7;list-style:none;cursor:pointer;
  transition:background .18s,color .18s}
.admin-dash .adm-cinema-dd>summary::-webkit-details-marker{display:none}
.admin-dash .adm-cinema-dd>summary:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-dash .adm-cinema-dd>summary.is-active{color:#fff;background:linear-gradient(100deg,rgba(238,40,115,.9),rgba(132,20,58,.92));
  box-shadow:0 8px 18px rgba(0,0,0,.22)}
.admin-dash .adm-cinema-dd>summary .adm-chev{width:14px;height:14px;flex:0 0 14px;margin-inline-start:auto;opacity:.7;transition:transform .18s}
.admin-dash .adm-cinema-dd[open]>summary .adm-chev{transform:rotate(180deg)}
.admin-dash .adm-sub .adm-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;padding-inline-start:12px;
  border-inline-start:1px solid rgba(255,255,255,.1);max-height:none;overflow:visible}
.admin-dash .adm-nav-more{min-width:0}
.admin-dash .adm-nav-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:44px;padding:10px 12px;border-radius:12px;color:rgba(255,255,255,.7);font-weight:700;font-size:.88rem}
.admin-dash .adm-nav-more>summary::-webkit-details-marker{display:none}
.admin-dash .adm-nav-more>summary::after{content:"▾";font-size:.8em;opacity:.7}
.admin-dash .adm-nav-more[open]>summary{background:rgba(255,255,255,.07);color:#fff}
.admin-dash .adm-nav-more .adm-sub{border-inline-start-color:rgba(255,255,255,.1);max-height:none;overflow:visible}
.admin-dash .adm-back{position:relative;margin-block-start:auto;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:800;font-size:.86rem;text-decoration:none;
  background:radial-gradient(90% 130% at 82% 18%,rgba(238,40,115,.55),transparent 62%),
             radial-gradient(70% 90% at 15% 100%,rgba(255,120,60,.24),transparent 65%),
             linear-gradient(150deg,#241320,#0a060c)}
.admin-dash .adm-back:before{content:"";position:absolute;inset:auto -25% -65% -25%;height:130px;
  background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.055) 19px 20px);transform:rotate(-4deg);pointer-events:none}
.admin-dash .adm-back svg{width:18px;height:18px;position:relative}
.admin-dash .adm-back span{position:relative}
.admin-dash .adm-shell{min-width:0;width:100%;max-width:1280px;margin-inline:auto;padding:22px clamp(16px,2.4vw,30px) 44px}
.admin-dash .adm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid #ede7ea;border-radius:18px;padding:11px 16px;box-shadow:0 12px 30px rgba(32,20,27,.06)}
.admin-dash .adm-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;max-width:420px;
  background:#f7f3f5;border:1px solid #efe8ec;border-radius:999px;padding:0 14px;min-height:44px}
.admin-dash .adm-search svg{width:18px;height:18px;flex:0 0 18px;color:#9a9099}
.admin-dash .adm-search input{flex:1 1 auto;width:100%;min-height:0;padding:8px 0;border:0;background:transparent;border-radius:0;font-size:.88rem}
.admin-dash .adm-search input:focus{outline:none}
.admin-dash .adm-search:focus-within{border-color:#ee2873;box-shadow:0 0 0 3px rgba(238,40,115,.14)}
.admin-dash .adm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-dash .adm-icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #efe8ec;background:#faf8f9;color:#4a4249;text-decoration:none}
.admin-dash .adm-icon-btn:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .adm-icon-btn svg{width:20px;height:20px}
.admin-dash .adm-badge{position:absolute;inset-block-start:-4px;inset-inline-start:-4px;min-width:18px;height:18px;padding:0 4px;
  border-radius:999px;background:#ee2873;color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;line-height:1}
.admin-dash .adm-user{display:flex;align-items:center;gap:9px;min-width:0}
.admin-dash .adm-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 40px;
  background:linear-gradient(150deg,#ff5c9c,#b6124d);color:#fff;font-weight:900}
.admin-dash .adm-user-txt{display:flex;flex-direction:column;line-height:1.5;min-width:0}
.admin-dash .adm-user-txt b{font-size:.86rem}
.admin-dash .adm-user-txt small{font-size:.72rem;color:#8b8390}
.admin-dash .adm-logout{border:1px solid #e6dfe4;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:800;color:#4a4249;text-decoration:none}
.admin-dash .adm-logout:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .adm-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:16px 14px;font-size:.8rem;color:#8b8390}
.admin-dash .adm-crumbs a{color:#6f6672;text-decoration:none}
.admin-dash .adm-crumbs a:hover{color:#ee2873}
.admin-dash .adm-crumbs .is-current{color:#ee2873;font-weight:800}
.admin-dash .admin-main{min-width:0;display:flex;flex-direction:column;gap:18px}
.admin-dash .admin-main.adm-page-card{background:#fff;border:1px solid #ede7ea;border-radius:18px;
  padding:clamp(18px,2.4vw,28px);box-shadow:0 12px 30px rgba(32,20,27,.06)}
.admin-dash .adm-card{background:#fff;border:1px solid #ede7ea;border-radius:18px;padding:clamp(18px,2.4vw,26px);
  box-shadow:0 12px 30px rgba(32,20,27,.06);min-width:0}
.admin-dash .adm-card-head{display:flex;align-items:flex-start;gap:14px}
.admin-dash .adm-card-head h1,.admin-dash .adm-card-head h2,.admin-dash .adm-card-head h3{margin:0;line-height:1.5;font-size:clamp(1.1rem,1.7vw,1.35rem)}
.admin-dash .adm-card-head p{margin:3px 0 0;color:#8b8390;font-size:.84rem;line-height:1.8}
.admin-dash .adm-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px;
  background:linear-gradient(150deg,#ff4d92,#c81353);color:#fff;box-shadow:0 10px 20px rgba(200,19,83,.28)}
.admin-dash .adm-card-icon svg{width:23px;height:23px}
.admin-dash .adm-card-icon.is-soft{background:#fbe9f1;color:#d4145a;box-shadow:none}
.admin-dash .adm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:18px}
.admin-dash .adm-tabs a{min-height:42px;padding:8px 20px;border-radius:12px;border:1px solid #efe8ec;background:#faf7f8;
  color:#5f5763;font-weight:800;font-size:.86rem;text-decoration:none;display:inline-flex;align-items:center}
.admin-dash .adm-tabs a:hover{border-color:#f0a9c6;color:#d4145a}
.admin-dash .adm-tabs a.is-active{background:linear-gradient(150deg,#ff4d92,#d4145a);border-color:transparent;color:#fff;
  box-shadow:0 10px 20px rgba(212,20,90,.24)}
.admin-dash .cinema-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:0 16px;border:0}
.admin-dash .cinema-tabs a{min-height:42px;padding:8px 20px;border-radius:12px;border:1px solid #efe8ec;background:#fff;
  color:#5f5763;font-weight:800;font-size:.86rem;display:inline-flex;align-items:center}
.admin-dash .cinema-tabs a:hover{border-color:#f0a9c6;color:#d4145a}
.admin-dash .cinema-tabs a.active{background:linear-gradient(150deg,#ff4d92,#d4145a);border-color:transparent;color:#fff;
  box-shadow:0 10px 20px rgba(212,20,90,.24)}
.admin-dash .adm-opt-form{display:flex;flex-direction:column;gap:2px;margin-block-start:12px}
.admin-dash .adm-opt-row{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:15px 4px;border-block-end:1px solid #f3eef1}
.admin-dash .adm-opt-row:last-of-type{border-block-end:0}
.admin-dash .adm-opt-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.admin-dash .adm-opt-text b{display:block;font-size:.95rem;line-height:1.8}
.admin-dash .adm-opt-text small{display:block;color:#8b8390;font-size:.8rem;line-height:1.8;margin-block-start:2px}
.admin-dash .adm-switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}
.admin-dash .adm-switch input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;
  opacity:0;cursor:pointer;z-index:1}
.admin-dash .adm-toggle{position:relative;display:block;width:50px;height:28px;border-radius:999px;background:#d9d4db;transition:background .2s}
.admin-dash .adm-toggle:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;
  background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22);transition:inset-inline-start .2s}
.admin-dash .adm-switch input:checked+.adm-toggle{background:#ee2873}
.admin-dash .adm-switch input:checked+.adm-toggle:after{inset-inline-start:25px}
.admin-dash .adm-switch input:focus-visible+.adm-toggle{outline:2px solid #ee2873;outline-offset:3px}
.admin-dash .adm-check{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem;line-height:1.8;cursor:pointer}
.admin-dash .adm-check input{inline-size:20px;block-size:20px;min-height:0;flex:0 0 20px;margin:0;padding:0;border:0;background:none;accent-color:#ee2873}
.admin-dash .adm-opt-actions{display:flex;justify-content:flex-start;margin-block-start:12px}
.admin-dash .adm-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:18px}
.admin-dash .adm-mini{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid #efe8ec;border-radius:14px;background:#fff}
.admin-dash .adm-mini-thumb{width:62px;height:62px;flex:0 0 62px;border-radius:12px;object-fit:cover;
  background:radial-gradient(80% 80% at 70% 30%,rgba(255,77,146,.38),transparent 62%),linear-gradient(160deg,#241826,#0a060c)}
.admin-dash .adm-mini-text{flex:1 1 auto;min-width:0}
.admin-dash .adm-mini-text b{display:block;color:#ee2873;font-size:.9rem;line-height:1.8}
.admin-dash .adm-mini-text small{display:block;color:#8b8390;font-size:.78rem;line-height:1.8;margin-block-start:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-dash .adm-mini-btn{flex:0 0 auto;border:1px solid #e6dfe4;border-radius:10px;padding:8px 12px;font-size:.75rem;
  font-weight:800;color:#3c3540;text-decoration:none;white-space:nowrap;text-align:center}
.admin-dash .adm-mini-btn:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .adm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.admin-dash .cinema-panel{padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:18px}
.admin-dash .cinema-panel[hidden]{display:none!important}
.admin-dash .cinema-panel>h3{margin:0;padding:4px 6px;font-size:1.1rem}
.admin-dash .cinema-panel .cj-special-sidebar{max-width:none;margin-block-start:0;background:#fff;border:1px solid #ede7ea;
  border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(32,20,27,.06)}
.admin-dash .cinema-panel .cj-special-sidebar a:hover{border-inline-start-color:#ee2873;color:#ee2873}
@media(max-width:1100px){.admin-dash .admin-panel{grid-template-columns:240px minmax(0,1fr)}
  .admin-dash .adm-sidebar{padding:22px 14px 18px}}
@media(max-width:900px){
  .admin-dash .admin-panel{grid-template-columns:1fr}
  .admin-dash .adm-sidebar{position:static;height:auto;padding:18px}
  .admin-dash .adm-nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .admin-dash .adm-nav-group{flex:1 1 100%}
  .admin-dash .adm-nav-more{flex:1 1 100%}
  .admin-dash .adm-sub{display:grid;grid-template-columns:1fr 1fr}
  .admin-dash .adm-back{margin-block-start:0}
  .admin-dash .adm-shell{padding:16px 12px 34px}
  .admin-dash .adm-topbar{padding:10px 12px}
}
@media(max-width:640px){
  .admin-dash .adm-sub{grid-template-columns:1fr}
  .admin-dash .adm-mini-grid{grid-template-columns:1fr}
  .admin-dash .adm-mini{flex-wrap:wrap}
  .admin-dash .adm-mini-btn{width:100%}
  .admin-dash .adm-opt-row{gap:12px}
  .admin-dash .adm-user-txt small{display:none}
}

/* ── Formulare im Verwaltungsbereich — Kundenwunsch «wie Anhang zwei» ─────
   Gilt nur fuer das angemeldete Panel (.admin-dash); die oeffentlichen Seiten
   und die Anmeldeseite bleiben unberuehrt. Die allgemeinen .editor-form-Regeln
   geben allen Redaktionsformularen denselben ruhigen, rosa akzentuierten
   Rahmen; .adm-form verfeinert das im Screenshot gezeigte Festivalformular. */
.admin-dash .editor-title{position:relative;overflow:hidden;align-items:center;gap:16px;margin-block-end:18px;
  padding:18px 22px;border:1px solid #f6d3e0;border-radius:16px;
  background:linear-gradient(105deg,#fff4f8 0%,#fde8f0 100%)}
.admin-dash .editor-title:after{content:"";position:absolute;inset-inline-end:-40px;inset-block:-30px 0;width:190px;
  background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(238,40,115,.07) 13px 15px);
  transform:rotate(-8deg);pointer-events:none}
.admin-dash .editor-title h2{position:relative;z-index:1;margin:0;font-size:1.15rem;line-height:1.6}
.admin-dash .editor-title>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:7px 16px;border:1px solid #f0c3d5;border-radius:10px;background:#fff;color:#5f5763;
  font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.admin-dash .editor-title>a:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .editor-form{gap:18px}
.admin-dash .editor-form label{font-weight:700}
.admin-dash .editor-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.admin-dash .editor-form select,
.admin-dash .editor-form textarea{width:100%;min-height:50px;padding:10px 14px;border:1px solid #e8e1e5;
  border-radius:12px;background:#fff;font-weight:500;line-height:1.9}
.admin-dash .editor-form textarea{min-height:110px;resize:vertical}
.admin-dash .editor-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
.admin-dash .editor-form select:focus,
.admin-dash .editor-form textarea:focus{outline:none;border-color:#ee2873;box-shadow:0 0 0 3px rgba(238,40,115,.13)}
.admin-dash .editor-form input[type=file]{min-height:62px;padding:14px;border:2px dashed #ead2dd;border-radius:14px;
  background:#fff8fb;cursor:pointer}
.admin-dash .editor-form .form-hint{display:block;margin:0;color:#8b8390;font-size:.78rem;font-weight:500;line-height:1.9}
.admin-dash .editor-form .check-field{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:700}
.admin-dash .editor-form .check-field input{inline-size:auto;min-height:0;margin:0}
.admin-dash .editor-form .btn.primary{min-height:50px;border-radius:12px;
  background:linear-gradient(105deg,#ff4d92,#d4145a);box-shadow:0 10px 22px rgba(212,20,90,.18)}

.admin-dash .adm-form-head{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:16px;margin-block-end:16px;padding:20px 22px;border:1px solid #f6d3e0;
  border-radius:16px;background:linear-gradient(105deg,#fff5f9 0%,#fde7ef 100%)}
.admin-dash .adm-form-head:before{content:"";position:absolute;inset-inline-end:-30px;inset-block:-50px;width:220px;
  background:repeating-linear-gradient(115deg,transparent 0 16px,rgba(238,40,115,.06) 17px 19px);pointer-events:none}
.admin-dash .adm-form-head-main{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}
.admin-dash .adm-form-head-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;
  color:#d4145a;background:linear-gradient(150deg,#fff,#fde7ef);border:1px solid #f6cadb;
  box-shadow:0 8px 18px rgba(212,20,90,.10)}
.admin-dash .adm-form-head-icon svg{width:24px;height:24px}
.admin-dash .adm-form-head h2{margin:0;font-size:1.18rem;line-height:1.6}
.admin-dash .adm-form-head p{margin:2px 0 0;color:#7d727c;font-size:.82rem;line-height:1.9}
.admin-dash .editor-title + .form-hint,
.admin-dash .adm-form-head + .form-hint{display:block;margin:-2px 0 4px;padding:10px 14px;border:1px solid #f0e4ea;
  border-radius:10px;background:#fcfafb;color:#7d727c;font-size:.8rem;font-weight:500;line-height:1.9}
.admin-dash .adm-form-back{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  gap:7px;min-height:40px;padding:8px 16px;border:1px solid #f0c3d5;border-radius:10px;background:#fff;
  color:#5f5763;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.admin-dash .adm-form-back:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .adm-form-back svg{width:16px;height:16px}
.admin-dash .adm-form{display:grid;gap:17px}
.admin-dash .adm-field{display:grid;gap:7px;font-weight:700;min-width:0}
.admin-dash .adm-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.admin-dash .adm-label-text{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;line-height:1.7}
.admin-dash .adm-req{color:#e11d48;font-weight:900}
.admin-dash .adm-label-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;
  background:#f6f1f4;color:#938992;border:1px solid #efe7ec}
.admin-dash .adm-label-icon svg{width:17px;height:17px}
.admin-dash .adm-ltr{direction:ltr;text-align:left}
.admin-dash .adm-form .form-hint{display:block;margin:0;color:#8b8390;font-size:.78rem;font-weight:500;line-height:1.9}
.admin-dash .adm-counter{display:block;text-align:end;color:#a098a0;font-size:.75rem;font-weight:600;
  line-height:1.6;margin-block-start:-2px}
.admin-dash .adm-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}
.admin-dash .editor-form .adm-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;min-height:176px;padding:22px;border:2px dashed #e8cbd9;border-radius:16px;
  background:linear-gradient(160deg,#fffafc,#fff4f8);text-align:center;cursor:pointer;font-weight:600;overflow:hidden;
  transition:border-color .2s,background .2s}
.admin-dash .editor-form .adm-dropzone:hover,
.admin-dash .editor-form .adm-dropzone.is-dragover,
.admin-dash .editor-form .adm-dropzone:focus-within{border-color:#ee2873;background:#fff2f7}
.admin-dash .editor-form .adm-dropzone:focus-within{box-shadow:0 0 0 3px rgba(238,40,115,.13)}
.admin-dash .editor-form .adm-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;
  min-height:0;padding:0;border:0;border-radius:0;background:transparent;opacity:0;cursor:pointer;z-index:3}
.admin-dash .adm-drop-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#ee2873;
  background:#fff;border:1px solid #f4d6e1;box-shadow:0 8px 18px rgba(238,40,115,.10);margin-block-end:4px}
.admin-dash .adm-drop-icon svg{width:25px;height:25px}
.admin-dash .adm-drop-title{font-size:.9rem;font-weight:800;color:#3c3540;line-height:1.8}
.admin-dash .adm-drop-formats{font-size:.76rem;font-weight:500;color:#978d96;line-height:1.7}
.admin-dash .adm-drop-preview{display:none;width:86px;height:86px;object-fit:cover;border-radius:12px;
  border:1px solid #f0cdda;box-shadow:0 6px 14px rgba(32,20,27,.10);margin-block-end:6px}
.admin-dash .adm-drop-preview.is-on{display:block}
.admin-dash .editor-form .adm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 16px;border:1px solid #eee6eb;border-radius:14px;background:#fff;cursor:pointer;font-weight:700}
.admin-dash .adm-toggle-row .adm-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin-dash .adm-toggle-row b{font-size:.92rem;line-height:1.8}
.admin-dash .adm-toggle-row small{color:#8b8390;font-size:.78rem;font-weight:500;line-height:1.8}
.admin-dash .adm-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:4px;
  padding-block-start:18px;border-block-start:1px solid #f2edf0}
.admin-dash .adm-btn-primary{flex:1 1 260px;min-height:50px;padding:11px 26px;border:0;border-radius:12px;
  background:linear-gradient(105deg,#ff4d92,#d4145a);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;
  box-shadow:0 10px 22px rgba(212,20,90,.20)}
.admin-dash .adm-btn-primary:hover{filter:brightness(1.03)}
.admin-dash .adm-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;
  padding:10px 22px;border:1px solid #e6dee3;border-radius:12px;background:#f7f4f6;color:#5f5763;
  font-weight:800;font-size:.88rem;text-decoration:none}
.admin-dash .adm-btn-ghost:hover{border-color:#ee2873;color:#ee2873}
.admin-dash .adm-btn-ghost svg{width:16px;height:16px}
@media(max-width:768px){
  .admin-dash .adm-form-grid2{grid-template-columns:1fr}
  .admin-dash .adm-form-head{padding:16px}
  .admin-dash .adm-form-back{width:100%;justify-content:center}
  .admin-dash .adm-btn-primary{flex-basis:100%}
  .admin-dash .adm-btn-ghost{flex:1 1 100%}
}

/* ── Listenbereiche im Verwaltungsbereich — «wie Anhang zwei» ─────────────
   Kundenwunsch: Titel und die zugehoerige Erklaerung stehen wie im Anhang
   zusammen in einer ruhigen Kopfkarte (Symbol, Titel, kurze Beschreibung,
   Anzahl), der Knopf «hinzufuegen» sitzt links. Die Filter bilden darunter
   ein abgerundetes, hellrosa Feld mit pinkem Bestaetigungsknopf; die Zeilen
   der Liste werden zu einzelnen weissen Karten. Nur im angemeldeten Panel
   (.admin-dash) — oeffentliche Seiten und Anmeldeseite bleiben unveraendert. */
.admin-dash .admin-list-head{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:14px 20px;margin-block:0;
  padding:18px 20px;border:1px solid #f6d3e0;border-radius:16px;
  background:linear-gradient(105deg,#fff8fb 0%,#fdeaf2 100%)}
.admin-dash .admin-list-head:before{content:"";position:absolute;inset-inline-end:-30px;inset-block:-60px;
  width:210px;background:repeating-linear-gradient(115deg,transparent 0 16px,rgba(238,40,115,.06) 17px 19px);
  transform:rotate(-8deg);pointer-events:none}
.admin-dash .admin-list-head>div:first-child{position:relative;z-index:1;flex:1 1 320px;min-width:0}
.admin-dash .admin-list-head h2{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:center;column-gap:12px;margin:0 0 6px;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6}
.admin-dash .admin-list-head h2:before{content:"";width:46px;height:46px;border-radius:14px;
  border:1px solid #f4c9da;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d4145a'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='6'%20rx='2'/%3E%3Crect%20x='3'%20y='14'%20width='18'%20height='6'%20rx='2'/%3E%3C/svg%3E") center/23px 23px no-repeat;
  box-shadow:0 8px 18px rgba(212,20,90,.12)}
.admin-dash .admin-list-head .form-hint{display:block;margin:0 0 8px;margin-inline-start:58px;
  max-width:82ch;color:#7d727c;font-size:.8rem;font-weight:500;line-height:1.95}
.admin-dash .admin-list-head .form-hint strong{color:#c2185b;font-weight:800}
.admin-dash .admin-main>.admin-list-head+.form-hint{display:block;margin:0;padding:10px 14px;
  border:1px solid #f0e4ea;border-radius:10px;background:#fcfafb;color:#7d727c;font-size:.8rem;
  font-weight:500;line-height:1.9}
.admin-dash .admin-main>.admin-list-head+.form-hint strong{color:#c2185b;font-weight:800}
.admin-dash .admin-list-head :is(.fs-count,.gl-count,.cr-count,.ck-count,.wk-count){
  display:inline-flex;align-items:center;gap:6px;margin-inline-start:58px;padding:3px 12px;
  border:1px solid #f3d0df;border-radius:999px;background:#fff;color:#8a5a70;font-size:.76rem;
  font-weight:700;line-height:1.9}
.admin-dash .admin-list-head>a.btn{position:relative;z-index:1;flex:0 0 auto;min-height:44px;padding:9px 20px;
  border-radius:11px;font-size:.84rem;font-weight:800}
.admin-dash .admin-list-head>a.btn.primary{border:0;
  background:linear-gradient(105deg,#ff4d92,#d4145a);color:#fff;box-shadow:0 10px 20px rgba(212,20,90,.18)}
.admin-dash .admin-list-head>a.btn.primary:before{content:"+";font-size:1.15rem;font-weight:900;line-height:1;margin-inline-end:4px}
.admin-dash .admin-list-head>a.btn.primary:hover{filter:brightness(1.03)}
.admin-dash .admin-list-head>a.btn.secondary{border:1px solid #f0c3d5;background:#fff;color:#5f5763}
.admin-dash .admin-list-head>a.btn.secondary:hover{border-color:#ee2873;color:#ee2873}

.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters){display:flex;flex-wrap:wrap;
  align-items:flex-end;gap:12px 14px;margin:0 0 2px;padding:14px 16px;border:1px solid #f7dae6;
  border-radius:14px;background:#fff9fb}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) label{display:grid;gap:5px;
  min-width:160px;color:#7d727c;font-size:.78rem;font-weight:700;line-height:1.8}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) :is(input,select){
  min-width:160px;min-height:44px;padding:8px 12px;border:1px solid #ece1e7;border-radius:10px;background:#fff;
  font-size:.85rem;font-weight:500}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) :is(input,select):focus{
  border-color:#ee2873;box-shadow:0 0 0 3px rgba(238,40,115,.12);outline:none}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) .btn{min-height:44px;
  padding:8px 20px;border-radius:10px;font-size:.82rem;font-weight:800}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) button.btn:first-of-type{
  margin-inline-start:auto;border:0;color:#fff;
  background:linear-gradient(105deg,#ff4d92,#d4145a);box-shadow:0 8px 18px rgba(212,20,90,.18)}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) button.btn:first-of-type:before{
  content:"";width:15px;height:15px;flex:0 0 15px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16l-6%207v6l-4%202v-8L4%205z'/%3E%3C/svg%3E") center/15px 15px no-repeat}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) a.btn{
  border:1px solid #ece1e7;background:#fff;color:#5f5763}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) a.btn:hover{
  border-color:#ee2873;color:#ee2873}
.admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) .btn:hover{transform:none}

.admin-dash .search-form{margin-block:0 2px;border:1px solid #f7dae6;border-radius:14px;background:#fff9fb;
  padding:14px 16px;max-width:none}
.admin-dash .search-form label{display:grid;gap:5px;color:#7d727c;font-size:.78rem;font-weight:700}
.admin-dash .search-form input{min-height:44px;padding:8px 12px;border:1px solid #ece1e7;border-radius:10px;
  font-size:.85rem;font-weight:500}
.admin-dash .search-form input:focus{border-color:#ee2873;box-shadow:0 0 0 3px rgba(238,40,115,.12);outline:none}
.admin-dash .search-form .btn{min-height:44px;padding:8px 20px;border-radius:10px;font-size:.82rem;
  font-weight:800;margin-block-start:8px}
.admin-dash .search-form button.btn:first-of-type{margin-inline-end:8px;border:0;color:#fff;
  background:linear-gradient(105deg,#ff4d92,#d4145a);box-shadow:0 8px 18px rgba(212,20,90,.18)}
.admin-dash .search-form a.btn{border:1px solid #ece1e7;background:#fff;color:#5f5763}

@media(min-width:769px){
  .admin-dash .table-wrap>table{border-collapse:separate;border-spacing:0 10px;font-size:.88rem}
  .admin-dash .table-wrap thead th{padding:2px 16px 4px;border:0;color:#8b8390;font-size:.76rem;font-weight:800}
  .admin-dash .table-wrap tbody td{padding:13px 16px;border-block:1px solid #f1e7eb;background:#fff;
    vertical-align:middle}
  .admin-dash .table-wrap tbody td:first-child{border-inline-start:1px solid #f1e7eb;
    border-start-start-radius:14px;border-end-start-radius:14px}
  .admin-dash .table-wrap tbody td:last-child{border-inline-end:1px solid #f1e7eb;
    border-start-end-radius:14px;border-end-end-radius:14px}
  .admin-dash .table-wrap tbody tr:hover td{background:#fffafc}
  .admin-dash .table-wrap .row-actions{gap:7px;align-items:center;flex-wrap:wrap}
  .admin-dash .table-wrap .row-actions a,
  .admin-dash .table-wrap .row-actions button{display:inline-flex;align-items:center;justify-content:center;
    min-height:34px;padding:4px 12px;border:1px solid #ece2e7;border-radius:9px;background:#fff;
    font-size:.76rem;font-weight:700;white-space:nowrap;text-decoration:none}
  .admin-dash .table-wrap .row-actions a:hover{border-color:#ee2873;color:#ee2873}
  .admin-dash .table-wrap .row-actions button:hover{border-color:#ee2873}
}

@media(max-width:640px){
  .admin-dash .admin-list-head{padding:14px}
  .admin-dash .admin-list-head h2:before{width:40px;height:40px;background-size:20px 20px}
  .admin-dash .admin-list-head .form-hint,
  .admin-dash .admin-list-head :is(.fs-count,.gl-count,.cr-count,.ck-count,.wk-count){
    margin-inline-start:0}
  .admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters){padding:12px}
  .admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) label,
  .admin-dash :is(.fs-filters,.gl-filters,.cr-filters,.ck-filters,.wk-filters) :is(input,select){
    min-width:0;flex:1 1 100%}
  .admin-dash .admin-list-head>a.btn{width:100%;justify-content:center}
}
/* === Cinematic admin login redesign === */
.admin-body:not(.admin-dash){background:radial-gradient(ellipse 60% 75% at 12% 50%,rgba(0,180,175,.22) 0%,transparent 62%),radial-gradient(ellipse 60% 75% at 88% 50%,rgba(220,20,80,.22) 0%,transparent 62%),#070e13}
.login-card{position:relative;background:rgba(10,16,26,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;border:none;box-shadow:0 24px 64px rgba(0,0,0,.6);text-align:center;color:#fff}
.login-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1.5px;background:linear-gradient(135deg,#00cfcf 0%,#7a2a90 52%,#e91e63 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}
.login-card .brand{display:block;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.72);letter-spacing:.05em;text-align:center}
.login-card h1{color:#fff;text-align:center}
.login-card>p:not(.error){color:rgba(255,255,255,.58);text-align:center;font-size:.9rem;margin:0}
.login-card label{display:flex;flex-direction:column;gap:8px;text-align:right;color:rgba(255,255,255,.88);font-size:.9rem;font-weight:600}
.lc-input-wrap{position:relative;display:flex;align-items:center}
.login-card .lc-input-wrap input{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;padding:13px;padding-inline-start:48px;padding-inline-end:48px;font-size:.95rem;font-family:inherit;direction:rtl;transition:border-color .2s,background .2s;min-height:0;width:100%}
.login-card .lc-input-wrap input::placeholder{color:rgba(255,255,255,.3);font-size:.85rem}
.login-card .lc-input-wrap input:focus{outline:none;border-color:rgba(0,207,207,.5);background:rgba(255,255,255,.10)}
.lc-icon{position:absolute;inset-inline-start:15px;display:flex;align-items:center;color:rgba(255,255,255,.4);pointer-events:none}
.lc-icon svg,.lc-eye svg,.lc-submit svg,.lc-shield svg{width:18px;height:18px;flex-shrink:0}
.lc-shield svg{width:20px;height:20px}
.lc-eye{position:absolute;inset-inline-end:13px;display:flex;align-items:center;background:none;border:none;padding:0;color:rgba(255,255,255,.36);cursor:pointer;min-height:0;transition:color .2s}
.lc-eye:hover{color:rgba(255,255,255,.65)}
.lc-eye .lc-eye-sl{display:block}
.lc-eye.lc-eye-open .lc-eye-sl{display:none}
.login-card .lc-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(105deg,#ff4070,#d4145a);border-radius:14px;font-size:1rem;font-weight:700;color:#fff;border:none;padding:15px;cursor:pointer;box-shadow:0 8px 24px rgba(212,20,90,.4);transition:transform .15s,box-shadow .15s;min-height:0;width:100%}
.login-card .lc-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(212,20,90,.52)}
.lc-footer{display:flex;align-items:center;gap:12px;opacity:.38}
.lc-line{flex:1;height:1px;background:rgba(255,255,255,.45)}
.lc-shield{display:flex;color:rgba(255,255,255,.75)}
.login-card .error{background:rgba(138,17,24,.32);border:1px solid rgba(200,50,50,.38);color:#ffb3b3;border-radius:8px}

/* admin row action «مشاهده» — read-only preview panel (works, events, news, films, …) */
.fs-view dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;margin:0 0 18px}
.fs-view dt{font-weight:700;opacity:.8}
.fs-view dd{margin:0;min-width:0;overflow-wrap:anywhere}
.fs-view-img{max-width:100%;width:320px;border-radius:12px 4px;display:block;margin:0 0 16px}
.fs-view-body{white-space:pre-wrap;line-height:2}
.fs-view-body.is-html{white-space:normal}

