/* ══════════════════════════════════════════════════════
   Cinema Theme CSS - تصميم سينمائي كامل
   نسخة مطابقة 100% للتصميم الأصلي
   ══════════════════════════════════════════════════════ */

:root {
--gold: #C8963E;
--gold2: #E8B96A;
--dark: #0D0D0D;
--deep: #111318;
--card: #181C24;
--border: rgba(200,150,62,.22);
--white: #F5F0E8;
--accent: #E8B96A;
--red: #C0392B;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--deep)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

body.page-template-front-page-cinema{
font-family:'Cairo',sans-serif;
background:var(--dark);
color:var(--white);
overflow-x:hidden;
}

/* ── CURSOR ── */
.cursor{
width:20px;height:20px;border:2px solid var(--gold);
border-radius:50%;position:fixed;pointer-events:none;
z-index:9999;transform:translate(-50%,-50%);
transition:width .2s,height .2s,background .2s;
mix-blend-mode:difference;
}
.cursor-dot{
width:6px;height:6px;background:var(--gold);
border-radius:50%;position:fixed;pointer-events:none;
z-index:9999;transform:translate(-50%,-50%);
}

/* ── NAV (سيتم التعامل معه في header) ── */
/* الأنماط ستكون في header-cinema.php */

/* ── HERO ── */
#hero{
min-height:100vh;
display:flex;align-items:center;
position:relative;overflow:hidden;
padding-top:80px;
}

.hero-bg{
position:absolute;inset:0;
background:linear-gradient(135deg,#0a0c10 0%,#111520 50%,#0a0c10 100%);
}
.hero-bg::before{
content:'';position:absolute;inset:0;
background:
radial-gradient(ellipse 60% 50% at 30% 50%,rgba(200,150,62,.06) 0%,transparent 70%),
radial-gradient(ellipse 40% 60% at 70% 30%,rgba(200,150,62,.04) 0%,transparent 70%);
}

/* grid lines */
.hero-grid{
position:absolute;inset:0;
background-image:
linear-gradient(rgba(200,150,62,.04) 1px,transparent 1px),
linear-gradient(90deg,rgba(200,150,62,.04) 1px,transparent 1px);
background-size:60px 60px;
mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}

.hero-content{
position:relative;z-index:2;
width:50%;padding:0 5%;
}

.hero-eyebrow{
display:inline-flex;align-items:center;gap:10px;
border:1px solid var(--border);padding:8px 18px;
margin-bottom:32px;
font-size:.8rem;letter-spacing:2px;color:var(--gold);
text-transform:uppercase;
}
.hero-eyebrow::before{content:'';width:20px;height:1px;background:var(--gold)}

h1.hero-h1{
font-family:'Cairo';font-weight:900;
font-size:clamp(2.4rem,4.5vw,4rem);
line-height:1.15;margin-bottom:12px;
color:var(--white);
}
h1.hero-h1 span{
background:linear-gradient(135deg,var(--gold),var(--gold2),#fff8e8);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}

.hero-sub{
font-size:1.05rem;color:rgba(245,240,232,.55);
line-height:1.9;max-width:480px;margin-bottom:44px;
font-weight:300;
}

.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.btn-gold{
background:linear-gradient(135deg,var(--gold),var(--gold2));
color:var(--dark);border:none;
padding:15px 40px;font-family:'Cairo';font-weight:900;
font-size:1rem;cursor:pointer;letter-spacing:.5px;
clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
transition:transform .2s,box-shadow .2s;
box-shadow:0 8px 32px rgba(200,150,62,.3);
}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(200,150,62,.4)}
.btn-outline{
background:transparent;border:1.5px solid var(--border);
color:var(--white);padding:14px 36px;
font-family:'Cairo';font-weight:600;font-size:1rem;cursor:pointer;
letter-spacing:.5px;
clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
transition:border-color .25s,color .25s,transform .2s;
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}

.hero-stats{
display:flex;gap:40px;margin-top:60px;
padding-top:40px;
border-top:1px solid var(--border);
}
.stat-item{}
.stat-num{
font-size:2.2rem;font-weight:900;
background:linear-gradient(135deg,var(--gold),var(--gold2));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
line-height:1;
}
.stat-label{font-size:.8rem;color:rgba(245,240,232,.4);letter-spacing:1px;margin-top:4px}

/* hero image side */
.hero-visual{
position:absolute;left:0;top:0;bottom:0;width:50%;
display:flex;align-items:center;justify-content:center;
overflow:hidden;
}
.hero-banner-img{
width:100%;height:100%;object-fit:cover;
opacity:.6;
filter:grayscale(20%) contrast(1.1);
}
.hero-visual::after{
content:'';position:absolute;inset:0;
background:linear-gradient(90deg,var(--dark) 0%,rgba(13,13,13,.3) 60%,transparent 100%);
}
.hero-visual-overlay{
position:absolute;inset:0;
background:linear-gradient(135deg,rgba(200,150,62,.08),transparent);
z-index:1;
}

/* ── TICKER ── */
.ticker{
background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold));
padding:12px 0;overflow:hidden;
border-top:1px solid rgba(255,255,255,.1);
border-bottom:1px solid rgba(255,255,255,.1);
}
.ticker-track{
display:flex;gap:60px;
animation:ticker 25s linear infinite;
white-space:nowrap;
}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{
font-size:.82rem;font-weight:700;letter-spacing:2px;
color:var(--dark);text-transform:uppercase;
display:flex;align-items:center;gap:16px;
}
.ticker-dot{width:5px;height:5px;background:var(--dark);border-radius:50%;opacity:.5}

/* ── SECTION BASE ── */
.section{padding:100px 5%}
.section-tag{
display:inline-flex;align-items:center;gap:10px;
font-size:.75rem;letter-spacing:3px;color:var(--gold);
text-transform:uppercase;margin-bottom:20px;
}
.section-tag::before{content:'';width:30px;height:1px;background:var(--gold)}
.section-title{
font-size:clamp(1.8rem,3.5vw,3rem);
font-weight:900;line-height:1.2;margin-bottom:16px;
}
.section-desc{
font-size:1rem;color:rgba(245,240,232,.5);
line-height:1.9;max-width:580px;font-weight:300;
}

/* ── SLIDER (banners) ── */
#slider-section{padding:0;position:relative}
.slider-wrap{overflow:hidden;position:relative}
.slider-track{
display:flex;
transition:transform .8s cubic-bezier(.77,0,.18,1);
}
.slide{flex:0 0 100%;position:relative;height:520px}
.slide img{width:100%;height:100%;object-fit:cover;opacity:.85}
.slide-overlay{
position:absolute;inset:0;
background:linear-gradient(90deg,rgba(13,13,13,.85) 0%,rgba(13,13,13,.2) 60%,transparent 100%);
display:flex;align-items:center;padding:0 8%;
}
.slide-text h2{
font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;
margin-bottom:12px;color:var(--white);
}
.slide-text p{
font-size:1.05rem;color:rgba(245,240,232,.7);
margin-bottom:28px;max-width:480px;line-height:1.7;
}

.slider-controls{
position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
display:flex;gap:10px;z-index:10;
}
.slider-dot{
width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);
cursor:pointer;transition:.3s;border:none;
}
.slider-dot.active{background:var(--gold);width:28px;border-radius:4px}

.slider-arrow{
position:absolute;top:50%;transform:translateY(-50%);
background:rgba(200,150,62,.15);border:1px solid var(--border);
color:var(--gold);width:50px;height:50px;
display:flex;align-items:center;justify-content:center;
cursor:pointer;z-index:10;font-size:1.2rem;
transition:background .25s,transform .25s;
backdrop-filter:blur(10px);
}
.slider-arrow:hover{background:rgba(200,150,62,.3);transform:translateY(-50%) scale(1.05)}
.arrow-prev{right:20px}
.arrow-next{left:20px}

/* ── PRODUCTS ── */
#products{background:var(--deep)}

.products-filter{
display:flex;gap:12px;flex-wrap:wrap;
margin-bottom:56px;
}
.filter-btn{
background:transparent;border:1px solid var(--border);
color:rgba(245,240,232,.5);padding:10px 24px;
font-family:'Cairo';font-size:.88rem;font-weight:600;
cursor:pointer;letter-spacing:.5px;
clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
transition:.25s;
}
.filter-btn.active,.filter-btn:hover{
background:linear-gradient(135deg,var(--gold),var(--gold2));
color:var(--dark);border-color:transparent;
}

.products-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:28px;
}

.product-card{
background:var(--card);
border:1px solid var(--border);
position:relative;overflow:hidden;
transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;
cursor:pointer;
}
.product-card::before{
content:'';position:absolute;inset:0;
background:linear-gradient(135deg,rgba(200,150,62,.05),transparent 60%);
opacity:0;transition:opacity .3s;
}
.product-card:hover{
transform:translateY(-12px) perspective(800px) rotateX(2deg);
box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(200,150,62,.3),
0 0 40px rgba(200,150,62,.1);
}
.product-card:hover::before{opacity:1}

.product-img-wrap{
height:260px;overflow:hidden;
background:linear-gradient(135deg,#1a1e28,#0f1117);
display:flex;align-items:center;justify-content:center;
position:relative;
}
.product-img-wrap img{
max-width:85%;max-height:85%;
object-fit:contain;
transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s;
filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));
}
.product-card:hover .product-img-wrap img{
transform:scale(1.1) translateY(-8px) perspective(600px) rotateY(-8deg);
filter:drop-shadow(0 20px 50px rgba(200,150,62,.25));
}

.product-img-wrap::after{
content:'';position:absolute;bottom:0;left:0;right:0;height:60px;
background:linear-gradient(transparent,var(--card));
}

.product-badge{
position:absolute;top:14px;right:14px;
background:linear-gradient(135deg,var(--gold),var(--gold2));
color:var(--dark);font-size:.72rem;font-weight:900;
padding:5px 12px;letter-spacing:1px;text-transform:uppercase;
clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);
}

.product-body{padding:24px}
.product-name{
font-size:1.1rem;font-weight:700;margin-bottom:8px;
color:var(--white);
}
.product-desc{font-size:.88rem;color:rgba(245,240,232,.45);line-height:1.6;margin-bottom:18px}
.product-footer{display:flex;align-items:center;justify-content:space-between}
.product-weight{
font-size:.8rem;color:var(--gold);letter-spacing:1px;
border:1px solid var(--border);padding:4px 10px;
}
.product-action{
background:transparent;border:1px solid var(--border);
color:var(--gold);padding:8px 20px;
font-family:'Cairo';font-size:.82rem;font-weight:700;
cursor:pointer;letter-spacing:.5px;
clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);
transition:.25s;
}
.product-action:hover{background:var(--gold);color:var(--dark)}

/* ── FEATURES / WHY ── */
#features{
position:relative;overflow:hidden;
background:linear-gradient(160deg,#0D0D0D 0%,#12161F 50%,#0D0D0D 100%);
}
#features::before{
content:'';position:absolute;
width:600px;height:600px;
background:radial-gradient(circle,rgba(200,150,62,.06) 0%,transparent 70%);
top:-200px;right:-200px;border-radius:50%;
}

.features-layout{
display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}

.features-visual{position:relative}
.feat-main-img{
width:100%;border:1px solid var(--border);
filter:grayscale(20%) contrast(1.05);
transition:filter .4s;
}
.feat-main-img:hover{filter:grayscale(0%) contrast(1.1)}

.feat-badge{
position:absolute;bottom:-20px;right:-20px;
background:var(--card);border:1px solid var(--border);
padding:20px 24px;
}
.feat-badge-num{
font-size:2.8rem;font-weight:900;
background:linear-gradient(135deg,var(--gold),var(--gold2));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
line-height:1;
}
.feat-badge-label{font-size:.78rem;color:rgba(245,240,232,.5);letter-spacing:1px;margin-top:4px}

.feat-corner{
position:absolute;top:-20px;left:-20px;
background:linear-gradient(135deg,var(--gold),var(--gold2));
width:60px;height:60px;
display:flex;align-items:center;justify-content:center;
font-size:1.6rem;
}

.features-list{
display:flex;flex-direction:column;gap:28px;margin-top:48px;
}
.feat-item{
display:flex;gap:20px;align-items:flex-start;
padding:20px;border:1px solid transparent;
transition:border-color .3s,background .3s;
}
.feat-item:hover{
border-color:var(--border);
background:rgba(200,150,62,.03);
}
.feat-num{
font-size:2rem;font-weight:900;
background:linear-gradient(135deg,rgba(200,150,62,.3),rgba(232,185,106,.3));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
min-width:50px;line-height:1;
}
.feat-item h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--gold2)}
.feat-item p{font-size:.88rem;color:rgba(245,240,232,.45);line-height:1.7}

/* ── GALLERY ── */
#gallery{background:var(--dark)}
.gallery-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
grid-template-rows:repeat(3,200px);
gap:12px;
margin-top:56px;
}
.gal-item{overflow:hidden;position:relative;cursor:pointer}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}
.gal-item:hover img{transform:scale(1.08);filter:brightness(1.1) contrast(1.05)}
.gal-item::after{
content:'';position:absolute;inset:0;
background:linear-gradient(135deg,rgba(200,150,62,.15),transparent);
opacity:0;transition:opacity .3s;
}
.gal-item:hover::after{opacity:1}
.gal-item.wide{grid-column:span 2}
.gal-item.tall{grid-row:span 2}

/* ── BRANDS ── */
#brands{
background:var(--deep);
padding:70px 5%;
border-top:1px solid var(--border);
border-bottom:1px solid var(--border);
}
.brands-label{
text-align:center;font-size:.75rem;letter-spacing:3px;
color:rgba(245,240,232,.3);text-transform:uppercase;
margin-bottom:40px;
}
.brands-row{
display:flex;align-items:center;justify-content:center;
gap:60px;flex-wrap:wrap;
}
.brand-logo{
opacity:.35;filter:grayscale(100%);
transition:opacity .3s,filter .3s,transform .3s;
max-height:50px;max-width:120px;object-fit:contain;
}
.brand-logo:hover{opacity:.9;filter:grayscale(0%);transform:scale(1.05)}

/* ── ABOUT / STORY ── */
#about{
display:grid;grid-template-columns:1fr 1fr;
gap:0;padding:0;min-height:600px;
}
.about-img-side{
position:relative;overflow:hidden;
}
.about-img-side img{
width:100%;height:100%;object-fit:cover;
filter:grayscale(20%) contrast(1.05);
}
.about-img-side::after{
content:'';position:absolute;inset:0;
background:linear-gradient(90deg,transparent 60%,var(--dark));
}
.about-text-side{
background:var(--dark);
padding:80px 6% 80px 6%;
display:flex;flex-direction:column;justify-content:center;
}
.about-text-side .section-desc{max-width:100%;margin-bottom:32px}

.values-grid{
display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;
}
.value-card{
padding:20px;border:1px solid var(--border);
background:rgba(200,150,62,.03);
transition:border-color .3s,background .3s;
}
.value-card:hover{border-color:rgba(200,150,62,.4);background:rgba(200,150,62,.06)}
.value-icon{font-size:1.6rem;margin-bottom:10px}
.value-card h4{font-size:.9rem;font-weight:700;color:var(--gold2);margin-bottom:4px}
.value-card p{font-size:.8rem;color:rgba(245,240,232,.4);line-height:1.6}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--deep)}
.test-grid{
display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:24px;margin-top:56px;
}
.test-card{
background:var(--card);border:1px solid var(--border);
padding:32px 28px;position:relative;
transition:transform .3s,box-shadow .3s;
}
.test-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(200,150,62,.2);
}
.test-quote{
font-size:3rem;line-height:1;
color:var(--gold);opacity:.3;
font-family:Georgia,serif;
margin-bottom:12px;
}
.test-text{font-size:.95rem;color:rgba(245,240,232,.65);line-height:1.8;margin-bottom:24px}
.test-author{display:flex;align-items:center;gap:14px}
.test-avatar{
width:44px;height:44px;border-radius:50%;
background:linear-gradient(135deg,var(--gold),var(--gold2));
display:flex;align-items:center;justify-content:center;
font-size:1.2rem;color:var(--dark);font-weight:900;
}
.test-name{font-size:.9rem;font-weight:700;color:var(--white)}
.test-role{font-size:.78rem;color:rgba(245,240,232,.35);margin-top:2px}
.test-stars{color:var(--gold);font-size:.85rem;margin-bottom:4px}

/* ── CTA BANNER ── */
#cta-banner{
position:relative;overflow:hidden;
padding:100px 5%;text-align:center;
}
.cta-bg{
position:absolute;inset:0;
background:linear-gradient(135deg,#1a1208,#0d0d0d,#1a1208);
}
.cta-bg::before{
content:'';position:absolute;inset:0;
background:
radial-gradient(ellipse 70% 70% at 50% 50%,rgba(200,150,62,.12) 0%,transparent 70%);
}
.cta-lines{
position:absolute;inset:0;
background-image:
linear-gradient(rgba(200,150,62,.06) 1px,transparent 1px),
linear-gradient(90deg,rgba(200,150,62,.06) 1px,transparent 1px);
background-size:40px 40px;
}
.cta-content{position:relative;z-index:2}
.cta-content h2{
font-size:clamp(2rem,4vw,3.5rem);font-weight:900;
margin-bottom:16px;
}
.cta-content p{
font-size:1.1rem;color:rgba(245,240,232,.6);
margin-bottom:44px;max-width:550px;margin-inline:auto;line-height:1.8;
}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ── CONTACT ── */
#contact{
display:grid;grid-template-columns:1fr 1fr;
gap:0;padding:0;min-height:500px;
}
.contact-map-side{
background:var(--card);
padding:80px 6%;
border-left:1px solid var(--border);
}
.contact-form-side{
background:var(--deep);
padding:80px 6%;
}

.contact-info-items{display:flex;flex-direction:column;gap:28px;margin-top:36px}
.ci-item{
display:flex;gap:18px;align-items:flex-start;
padding-bottom:28px;border-bottom:1px solid var(--border);
}
.ci-item:last-child{border-bottom:none;padding-bottom:0}
.ci-icon{
width:44px;height:44px;flex-shrink:0;
border:1px solid var(--border);
display:flex;align-items:center;justify-content:center;
font-size:1.2rem;
background:rgba(200,150,62,.05);
}
.ci-label{font-size:.75rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.ci-value{font-size:.95rem;color:rgba(245,240,232,.7);line-height:1.6}

/* ── SCROLL REVEAL ── */
.sr{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}
.sr.visible{opacity:1;transform:none}
.sr-left{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}
.sr-left.visible{opacity:1;transform:none}
.sr-right{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}
.sr-right.visible{opacity:1;transform:none}

/* ── SCROLL TOP ── */
#stb{
position:fixed;bottom:32px;left:32px;z-index:400;
width:48px;height:48px;
background:rgba(200,150,62,.15);
border:1px solid var(--border);
color:var(--gold);font-size:1.2rem;
cursor:pointer;display:none;
align-items:center;justify-content:center;
backdrop-filter:blur(10px);
clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);
transition:background .25s,transform .2s;
}
#stb:hover{background:rgba(200,150,62,.3);transform:translateY(-4px)}

/* ── MOBILE MENU ── */
.mobile-menu{
position:fixed;inset:0;background:rgba(8,8,8,.98);
z-index:450;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:32px;
transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.18,1);
}
.mobile-menu.open{transform:none}
.mobile-menu a{
font-size:1.8rem;font-weight:900;color:rgba(245,240,232,.6);
text-decoration:none;letter-spacing:2px;
transition:color .25s;
}
.mobile-menu a:hover{color:var(--gold)}
.mobile-close{
position:absolute;top:28px;left:28px;
background:transparent;border:1px solid var(--border);
color:var(--gold);width:44px;height:44px;font-size:1.4rem;
cursor:pointer;display:flex;align-items:center;justify-content:center;
}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
.hero-content{width:60%}
.features-layout{grid-template-columns:1fr;gap:50px}
}
@media(max-width:768px){
#hero{flex-direction:column;text-align:center}
.hero-content{width:100%;padding:60px 5% 40px}
.hero-visual{position:relative;width:100%;height:300px}
.hero-stats{justify-content:center}
.hero-btns{justify-content:center}
.hero-sub{margin:0 auto 44px}
.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.gal-item.wide,.gal-item.tall{grid-column:auto;grid-row:auto}
#about,#contact{grid-template-columns:1fr}
.features-layout{grid-template-columns:1fr}
}
@media(max-width:480px){
.gallery-grid{grid-template-columns:1fr}
.hero-stats{gap:24px}
.products-grid{grid-template-columns:1fr}
}
