/* ============================================================
   SALON CLASS TIKRIT — style.css
   Theme: Dark Luxury Gold  bg:#080810  gold:#c8a96a
   Direction: RTL
   ============================================================ */

:root {
  --bg-deep:     #080810;
  --bg-mid:      #0d0d1a;
  --bg-card:     #111120;
  --gold:        #c8a96a;
  --gold-light:  #e8c98a;
  --gold-dim:    rgba(200,169,106,0.12);
  --gold-glow:   rgba(200,169,106,0.35);
  --gold-border: rgba(200,169,106,0.2);
  --text-main:   #ffffff;
  --text-muted:  #888888;
  --text-sub:    #555566;
  --wa-green:    #25D366;
  --radius-card: 16px;
  --radius-btn:  50px;
  --transition:  0.35s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg-deep);
  color:var(--text-main);
  font-family:'Cairo',sans-serif;
  direction:rtl;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg-deep); }
::-webkit-scrollbar-thumb { background:var(--gold-border); border-radius:2px; }
::-webkit-scrollbar-thumb:hover { background:var(--gold); }
::selection { background:var(--gold); color:#000; }

/* ── Utilities ── */
.gold-text { color:var(--gold); }
.gold-glow-text {
  color:var(--gold);
  text-shadow:0 0 30px var(--gold-glow),0 0 60px rgba(200,169,106,0.2);
}
.section-label {
  font-size:0.7rem; letter-spacing:4px; text-transform:uppercase;
  color:var(--gold); display:block; text-align:center; margin-bottom:0.5rem;
}
.section-title {
  font-size:clamp(1.8rem,4vw,3rem); font-weight:800;
  text-align:center; color:var(--text-main); margin-bottom:1rem;
}
.gold-line {
  width:60px; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto 3rem;
}
.section-pad { padding:6rem 1.5rem; }
@media(max-width:768px){ .section-pad{ padding:4rem 1rem; } }
.gsap-fade-up { opacity:0; transform:translateY(40px); }
.gsap-fade-in { opacity:0; }

/* ── Navbar ── */
#navbar {
  position:fixed; top:0; right:0; left:0; z-index:100;
  padding:1.2rem 2rem;
  display:flex; align-items:center; justify-content:space-between;
  transition:background var(--transition),backdrop-filter var(--transition);
}
#navbar.scrolled {
  background:rgba(8,8,16,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--gold-border);
}
.nav-logo { display:flex; align-items:center; text-decoration:none; }
.nav-logo-img {
  height: 72px;
  width: auto;
  object-fit: contain;
  mix-blend-mode: lighten;
  transition: transform var(--transition);
}
.nav-logo-img:hover { transform: scale(1.05); }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a {
  color:var(--text-muted); font-size:0.85rem;
  text-decoration:none; letter-spacing:1px;
  transition:color var(--transition);
}
.nav-links a:hover { color:var(--gold); }
.nav-cta {
  background:transparent; border:1px solid var(--gold); color:var(--gold);
  padding:0.5rem 1.4rem; border-radius:var(--radius-btn);
  font-family:'Cairo',sans-serif; font-size:0.85rem;
  cursor:pointer; transition:background var(--transition),color var(--transition);
  text-decoration:none;
}
.nav-cta:hover { background:var(--gold); color:#000; }
@media(max-width:768px){
  .nav-links{display:none;}
  #navbar{padding:1rem 1.2rem;}
}

/* ══════════════════════════════════════════
   HERO — فيديو 2 كامل الشاشة
   كتابة على اليسار فوق الفيديو
   ══════════════════════════════════════════ */
#hero {
  position: relative;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: var(--bg-deep);
}

/* ── الفيديو — يمتد كامل الشاشة مع تركيز على اليمين ── */
#hero-video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 65% center;
  transform: scale(0.78);
  z-index: 0;
}

/* ── حد سفلي داكن ── */
#hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 35%;
  background: linear-gradient(0deg, rgba(8,8,16,1) 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

/* ── Overlay: تعتيم موحّد يُبرز النص المركزي ── */
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(8,8,16,0.55);
  pointer-events: none;
}

/* ── Text content — مركز الشاشة ── */
.hero-content {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  direction: rtl;
  padding: 0 1.5rem;
}

.hero-badge {
  display: inline-block;
  border: 1px solid var(--gold-border);
  color: var(--gold);
  font-size: 0.65rem; letter-spacing: 4px;
  padding: 0.45rem 1.8rem;
  border-radius: var(--radius-btn);
  margin-bottom: 2rem;
  background: rgba(8,8,16,0.45);
  backdrop-filter: blur(16px);
  text-transform: uppercase;
}

.hero-title {
  font-family: 'Cairo', sans-serif;
  font-size: clamp(2.2rem, 5vw, 5.5rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 1.4rem;
  letter-spacing: 10px;
  white-space: nowrap;
  text-shadow: 0 4px 40px rgba(0,0,0,0.9), 0 0 80px rgba(0,0,0,0.6);
}

/* خط ذهبي فاصل أسفل العنوان */
.hero-title::after {
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 1.2rem auto 0;
}

.hero-subtitle {
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: rgba(255,255,255,0.85);
  margin-bottom: 0.5rem;
  letter-spacing: 2px;
  text-shadow: 0 1px 12px rgba(0,0,0,0.9);
}
.hero-turkish {
  font-size: 0.95rem;
  color: var(--gold);
  margin-bottom: 2.8rem;
  letter-spacing: 1px;
  text-shadow: 0 1px 8px rgba(0,0,0,0.8);
}
.hero-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* ── Buttons ── */
.btn-primary {
  background: var(--gold); color: #000;
  padding: 0.9rem 2.4rem;
  border-radius: var(--radius-btn);
  font-family: 'Cairo', sans-serif;
  font-size: 1rem; font-weight: 800;
  text-decoration: none; border: none; cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 35px var(--gold-glow);
}
.btn-secondary {
  background: rgba(8,8,16,0.5);
  color: var(--text-main);
  padding: 0.9rem 2.4rem;
  border-radius: var(--radius-btn);
  font-family: 'Cairo', sans-serif;
  font-size: 1rem; font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.3);
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.btn-secondary:hover {
  background: rgba(200,169,106,0.15);
  border-color: var(--gold);
  color: var(--gold);
}

/* ── Scroll hint ── */
.hero-scroll-hint {
  position: absolute;
  bottom: 2rem; left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  color: var(--text-sub); font-size: 0.62rem; letter-spacing: 3px;
}
.scroll-line {
  width: 1px; height: 44px;
  background: linear-gradient(180deg, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%,100% { opacity:0.3; transform:scaleY(1); }
  50%      { opacity:1;   transform:scaleY(1.15); }
}

/* ── Hero Mobile ── */
@media (max-width: 768px) {
  .hero-content { padding: 0 1.2rem; }
  .hero-title { font-size: clamp(2.4rem, 10vw, 3.2rem); letter-spacing: 1px; }
  .hero-subtitle { font-size: 0.95rem; letter-spacing: 1px; }
  .hero-badge { font-size: 0.58rem; letter-spacing: 2px; padding: 0.4rem 1.2rem; }
  .hero-btns { flex-direction: column; align-items: center; gap: 0.75rem; width: 100%; }
  .btn-primary, .btn-secondary { width: 100%; max-width: 320px; justify-content: center; }
}

/* ── Services ── */
#services { background:var(--bg-deep); }
.services-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1.2rem; max-width:1200px; margin:0 auto;
}
@media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .services-grid{grid-template-columns:repeat(2,1fr); gap:0.7rem;} }

.service-card {
  border-radius:var(--radius-card); overflow:hidden;
  border:1px solid var(--gold-border);
  background:var(--bg-card);
  display:flex; flex-direction:column; align-items:center;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
  cursor:default;
}
.service-card:hover {
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:0 16px 50px rgba(200,169,106,0.15);
}
.service-card-img {
  width:100%; aspect-ratio:3/4; overflow:hidden;
}
.service-card-img img {
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);
  display:block;
}
.service-card:hover .service-card-img img { transform:scale(1.06); }
.service-name {
  font-size:1rem; font-weight:800; color:var(--text-main);
  padding:1rem 0.5rem 0.6rem; text-align:center;
}
.service-btn {
  background:var(--gold); color:#000;
  padding:0.55rem 1.6rem; border-radius:var(--radius-btn);
  font-family:'Cairo',sans-serif; font-size:0.85rem; font-weight:800;
  cursor:pointer; text-decoration:none;
  display:inline-block; margin-bottom:1.1rem;
  transition:transform 0.2s, box-shadow 0.2s;
}
.service-btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px var(--gold-glow); }

/* ── About ── */
#about {
  background: var(--bg-deep);
  position: relative;
  overflow: hidden;
}
#about::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 30% 50%, rgba(200,169,106,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.about-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 5rem;
  align-items: center;
  direction: ltr;
}
.about-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.about-content .section-label {
  text-align: left;
  margin-bottom: 1rem;
}
.about-name {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 1.2rem;
  line-height: 1.1;
}
.about-divider {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-bottom: 1.8rem;
}
.about-text {
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  color: rgba(255,255,255,0.68);
  line-height: 1.95;
  margin-bottom: 1.2rem;
  direction: ltr;
  text-align: left;
}
.about-sig {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}
.about-sig-text {
  font-size: 0.75rem;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
  opacity: 0.8;
}
.about-sig-line {
  width: 40px;
  height: 1px;
  background: var(--gold);
  opacity: 0.4;
}

/* صورة يمين */
.about-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--gold-border);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  aspect-ratio: 3/4;
}
.about-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.about-img-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(8,8,16,0.7) 100%
  );
  pointer-events: none;
}

@media(max-width: 860px) {
  .about-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .about-img-wrap {
    max-width: 360px;
    margin: 0 auto;
  }
  .about-content .section-label,
  .about-name, .about-text { text-align: center; }
  .about-divider { margin: 0 auto 1.8rem; }
  .about-sig { align-items: center; }
}

/* ── Gallery ── */
#gallery { background:var(--bg-mid); }
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0.8rem;
  max-width:1200px;
  margin:0 auto;
}
@media(max-width:960px){ .gallery-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:600px){ .gallery-grid{grid-template-columns:repeat(2,1fr); gap:0.5rem;} }

.gallery-item {
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:12px;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.gallery-item:hover {
  transform:scale(1.03);
  z-index:2;
  border-color:var(--gold-border);
  box-shadow:0 8px 30px rgba(200,169,106,0.2);
}
.gallery-item img {
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);
  display:block;
}
.gallery-item:hover img { transform:scale(1.08); }
.gallery-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(8,8,16,0.92) 100%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:1rem;
  opacity:0; transition:opacity var(--transition);
}
.gallery-item:hover .gallery-overlay { opacity:1; }
@media(max-width:768px){
  .gallery-overlay { opacity:1; }
  .gallery-item:hover { transform:none; }
}
.gallery-book-btn {
  background:var(--gold); color:#000; border:none;
  padding:0.55rem 1rem; border-radius:var(--radius-btn);
  font-family:'Cairo',sans-serif; font-size:0.82rem; font-weight:800;
  cursor:pointer; text-decoration:none;
  display:block; text-align:center;
  transition:transform 0.2s, box-shadow 0.2s;
  box-shadow:0 4px 15px rgba(200,169,106,0.4);
}
.gallery-book-btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(200,169,106,0.6); }

/* Lightbox */
#lightbox {
  position:fixed; inset:0; background:rgba(0,0,0,0.96); z-index:999;
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity 0.3s;
}
#lightbox.open { opacity:1; pointer-events:all; }
#lightbox img {
  max-width:90vw; max-height:85vh; border-radius:14px;
  border:1px solid var(--gold-border); object-fit:contain;
  box-shadow:0 20px 60px rgba(0,0,0,0.8);
}
#lightbox-close {
  position:absolute; top:1.5rem; left:1.8rem;
  color:var(--gold); font-size:2.2rem; cursor:pointer;
  background:none; border:none; line-height:1;
  font-family:sans-serif; opacity:0.8;
  transition:opacity 0.2s, transform 0.2s;
}
#lightbox-close:hover { opacity:1; transform:scale(1.1); }

/* ── Before / After — صورة ثابتة ── */
#before-after { background:var(--bg-deep); }
.ba-static {
  max-width:900px; margin:0 auto;
  display:flex; flex-direction:column; align-items:center; gap:1.8rem;
}
.ba-static img {
  width:100%; max-width:860px;
  border-radius:var(--radius-card);
  border:1px solid var(--gold-border);
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
  display:block;
}
.ba-book-btn { font-size:1rem; padding:1rem 2.8rem; }
@media(max-width:600px){ .ba-book-btn{ width:100%; justify-content:center; } }

/* ── Pricing ── */
#pricing { background:var(--bg-mid); }
.pricing-tabs {
  display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem;
}
.pricing-tab {
  padding:0.6rem 1.8rem; border-radius:var(--radius-btn);
  border:1px solid var(--gold-border); color:var(--text-muted);
  font-family:'Cairo',sans-serif; font-size:0.92rem; font-weight:700;
  cursor:pointer; background:transparent;
  transition:all var(--transition);
}
.pricing-tab.active,.pricing-tab:hover {
  background:var(--gold); color:#000; border-color:var(--gold);
  box-shadow:0 4px 20px var(--gold-dim);
}
.pricing-panel { display:none; max-width:640px; margin:0 auto; }
.pricing-panel.active { display:block; }
.pricing-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:1.1rem 1.5rem; border-bottom:1px solid rgba(255,255,255,0.04);
  transition:background var(--transition);
  border-radius:8px;
}
.pricing-row:hover { background:var(--gold-dim); }
.pricing-service { font-size:0.95rem; color:var(--text-main); }
.pricing-price {
  font-size:1rem; font-weight:800; color:var(--gold);
  white-space:nowrap; margin-right:1rem;
}

/* ── Location ── */
#location { background:var(--bg-deep); }
.location-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:3rem; max-width:1100px; margin:0 auto; align-items:start;
}
@media(max-width:800px){ .location-inner{grid-template-columns:1fr;} }
.map-embed {
  border-radius:var(--radius-card); overflow:hidden;
  border:1px solid var(--gold-border);
  box-shadow:0 10px 40px rgba(0,0,0,0.5);
}
.map-embed iframe { width:100%; height:360px; border:none; display:block; }
.location-info { display:flex; flex-direction:column; gap:1.8rem; }
.info-item { display:flex; gap:1.1rem; align-items:flex-start; }
.info-icon {
  width:46px; height:46px; border-radius:50%; flex-shrink:0;
  background:var(--gold-dim); border:1px solid var(--gold-border);
  display:flex; align-items:center; justify-content:center;
}
.info-icon svg { width:20px; height:20px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.info-text h4 { font-size:0.8rem; color:var(--gold); margin-bottom:0.25rem; letter-spacing:2px; text-transform:uppercase; }
.info-text p  { font-size:0.92rem; color:var(--text-muted); line-height:1.7; }
.social-row { display:flex; gap:0.8rem; flex-wrap:wrap; }
.social-link {
  width:48px; height:48px; border-radius:50%;
  border:1px solid var(--gold-border); background:var(--gold-dim);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; color:var(--gold);
  transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition);
}
.social-link:hover {
  transform:translateY(-4px) scale(1.08);
  border-color:var(--gold);
  box-shadow:0 8px 25px var(--gold-dim);
  background:rgba(200,169,106,0.2);
}
.social-link svg { width:21px; height:21px; }
.social-link.wa-link {
  background:rgba(37,211,102,0.1);
  border-color:rgba(37,211,102,0.3);
  color:#25D366;
}
.social-link.wa-link:hover {
  background:rgba(37,211,102,0.2);
  border-color:#25D366;
  box-shadow:0 8px 25px rgba(37,211,102,0.2);
}

/* ── Final CTA ── */
#cta {
  background:radial-gradient(ellipse 100% 80% at 50% 50%,
    rgba(200,169,106,0.07) 0%,
    var(--bg-deep) 65%);
  text-align:center; padding:9rem 1.5rem;
  position:relative; overflow:hidden;
}
#cta::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(circle at 50% 0%, rgba(200,169,106,0.05) 0%, transparent 60%);
  pointer-events:none;
}
.cta-title {
  font-size:clamp(2.5rem,7vw,5.5rem); font-weight:900;
  line-height:1.1; margin-bottom:1.2rem; position:relative;
}
.cta-sub {
  font-size:1.05rem; color:var(--text-muted);
  margin-bottom:2.8rem; line-height:1.8; position:relative;
}
.btn-wa {
  background:var(--wa-green); color:#fff; padding:1.1rem 3.2rem;
  border-radius:var(--radius-btn); font-family:'Cairo',sans-serif;
  font-size:1.15rem; font-weight:800; text-decoration:none;
  display:inline-flex; align-items:center; gap:0.8rem; position:relative;
  transition:transform var(--transition),box-shadow var(--transition);
  box-shadow:0 6px 30px rgba(37,211,102,0.3);
}
.btn-wa:hover {
  transform:translateY(-4px);
  box-shadow:0 14px 40px rgba(37,211,102,0.45);
}
.btn-wa svg { width:26px; height:26px; }

/* ── Floating WhatsApp ── */
#wa-float {
  position:fixed; bottom:1.8rem; left:1.8rem; z-index:200;
  width:60px; height:60px; border-radius:50%;
  background:var(--wa-green);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 24px rgba(37,211,102,0.55);
  text-decoration:none; color:#fff;
  animation:waPulse 2.8s ease-in-out infinite;
  transition:transform 0.2s;
}
#wa-float:hover { transform:scale(1.1); }
#wa-float svg { width:29px; height:29px; }
@keyframes waPulse {
  0%,100%{ box-shadow:0 4px 24px rgba(37,211,102,0.55); }
  50%{ box-shadow:0 4px 45px rgba(37,211,102,0.85),0 0 0 12px rgba(37,211,102,0.08); }
}

/* ── Footer ── */
footer {
  background:var(--bg-deep);
  border-top:1px solid var(--gold-border);
  text-align:center; padding:2rem 1.5rem;
  font-size:0.8rem; color:var(--text-sub);
}
footer span { color:var(--gold); }
footer p + p { margin-top:0.4rem; }
