/*
Theme Name: ساري الجبل
Theme URI: https://sarytaljabal.com
Author: ساري الجبل
Description: ثيم ووردبريس مخصص لشركة ساري الجبل للتعدين واستخراج الذهب. تصميم صفحة رئيسية واحدة (هيرو، من نحن، خدماتنا، الشهادات، تواصل معنا) مع دعم كامل للجوال، وأقسام خدمات وشهادات قابلة للإضافة والحذف من لوحة التحكم.
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sarytaljabal
Tags: business, custom-menu, featured-images, translation-ready, rtl-language-support
*/

:root{
  --bg:#0c0a08;
  --bg-alt:#151009;
  --card:#1b140c;
  --gold:#c9a24b;
  --gold-light:#e9d190;
  --gold-deep:#8a6a2b;
  --text:#f3ead8;
  --text-muted:#a99b83;
  --line:rgba(201,162,75,.22);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Cairo',sans-serif;
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Cairo',sans-serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
::selection{background:var(--gold);color:#0c0a08;}

/* ===== gold vein signature divider ===== */
.vein{width:100%;height:64px;position:relative;overflow:hidden;}
.vein svg{width:100%;height:100%;}
.vein path{
  fill:none;stroke:url(#veinGrad);stroke-width:1.4;
  stroke-dasharray:8 6;
  animation:veinFlow 12s linear infinite;
}
@keyframes veinFlow{to{stroke-dashoffset:-280;}}

/* ===== nav ===== */
header{
  position:fixed;top:0;right:0;left:0;z-index:100;
  padding:20px 0;
  background:linear-gradient(180deg,rgba(12,10,8,.9),transparent);
  transition:background .4s var(--ease);
}
header.scrolled{background:rgba(12,10,8,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
nav{display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Cairo',sans-serif;font-size:26px;color:var(--gold-light);letter-spacing:1px;}
.logo span{color:var(--gold);}
.navlinks{display:flex;gap:36px;font-size:15px;align-items:center;}
.navlinks ul{display:flex;gap:36px;list-style:none;align-items:center;}
.navlinks a{position:relative;padding:4px 0;color:var(--text-muted);transition:color .3s;}
.navlinks a:hover{color:var(--gold-light);}
.navlinks li{position:relative;}
.navlinks li::after{content:'';position:absolute;bottom:-4px;right:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease);}
.navlinks li:hover::after{width:100%;}
.mobile-cta{display:none;}
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:0;}
.menu-toggle span{display:block;width:100%;height:1px;background:var(--gold-light);transition:transform .3s var(--ease),opacity .3s var(--ease);}
.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.menu-toggle.open span:nth-child(2){opacity:0;}
.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

@media(max-width:820px){
  .navlinks{
    display:flex;flex-direction:column;align-items:flex-start;gap:0;
    position:fixed;top:0;left:0;right:0;
    background:rgba(12,10,8,.98);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding:88px 32px 28px;
    transform:translateY(-100%);opacity:0;visibility:hidden;
    transition:transform .4s var(--ease), opacity .4s var(--ease), visibility .4s;
    z-index:90;
  }
  .navlinks.open{transform:translateY(0);opacity:1;visibility:visible;}
  .navlinks ul{flex-direction:column;align-items:flex-start;width:100%;gap:0;}
  .navlinks li{width:100%;}
  .navlinks a{display:block;width:100%;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;}
  .navlinks li::after{display:none;}
  .mobile-cta{display:inline-block;margin-top:18px;text-align:center;border:none;}
  .desktop-cta{display:none;}
  .menu-toggle{display:flex;}
}

/* ===== hero slider ===== */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;}
.slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);
  display:flex;align-items:flex-end;
}
.slide.active{opacity:1;}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);}
.slide .bg{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(12,10,8,.25) 0%, rgba(12,10,8,.6) 55%, rgba(12,10,8,.97) 100%);
}
.slide .rock-texture{position:absolute;inset:0;opacity:.28;mix-blend-mode:overlay;
  background-image:repeating-linear-gradient(115deg, rgba(201,162,75,.12) 0 2px, transparent 2px 26px);}
.slide .cap{position:absolute;top:40%;right:32px;font-size:13px;color:var(--text-muted);
  writing-mode:vertical-rl;letter-spacing:3px;border-right:1px solid var(--line);padding-right:14px;}
.hero-content{position:relative;z-index:3;padding:0 32px 96px;width:100%;max-width:1200px;margin:0 auto;}
.eyebrow{color:var(--gold);font-size:14px;letter-spacing:4px;margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.eyebrow::before{content:'';width:38px;height:1px;background:var(--gold);}
.hero h1{font-size:clamp(40px,7vw,84px);line-height:1.1;color:var(--text);font-weight:700;}
.hero h1 em{font-style:normal;color:var(--gold-light);}
.hero p{max-width:560px;margin-top:22px;color:var(--text-muted);font-size:17px;line-height:2;}
.cta-row{display:flex;gap:18px;margin-top:38px;align-items:center;}
.btn{
  padding:15px 34px;border-radius:2px;font-size:15px;letter-spacing:.5px;
  border:1px solid var(--gold);color:var(--bg);background:var(--gold);
  transition:all .35s var(--ease);cursor:pointer;
  display:inline-block;
}
.btn:hover{background:transparent;color:var(--gold-light);}
.btn.ghost{background:transparent;color:var(--gold-light);}
.btn.ghost:hover{background:var(--gold);color:var(--bg);}
.slide-dots{position:absolute;bottom:36px;left:32px;z-index:4;display:flex;gap:10px;}
.slide-dots button{width:26px;height:2px;background:rgba(201,162,75,.35);border:none;cursor:pointer;transition:background .3s;}
.slide-dots button.active{background:var(--gold);}

/* ===== reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal.delay1{transition-delay:.12s;}
.reveal.delay2{transition-delay:.24s;}
.reveal.delay3{transition-delay:.36s;}

section{padding:120px 0;position:relative;}
.section-head{max-width:640px;margin-bottom:60px;}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-size:clamp(30px,4vw,46px);color:var(--text);}
.section-head p{color:var(--text-muted);margin-top:16px;line-height:1.9;font-size:16px;}

/* ===== about ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;}}
.about-frame{position:relative;aspect-ratio:4/5;border:1px solid var(--line);padding:14px;}
.about-frame .ph{
  width:100%;height:100%;
  position:relative;overflow:hidden;
}
.about-frame .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);}
.about-frame .ph::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(12,10,8,.1), rgba(12,10,8,.55));z-index:1;}
.about-frame .ph::after{content:'';position:absolute;inset:0;opacity:.3;mix-blend-mode:overlay;background-image:repeating-linear-gradient(115deg, rgba(201,162,75,.1) 0 2px, transparent 2px 24px);z-index:1;}
.about-frame .ph span{position:absolute;bottom:14px;right:14px;z-index:2;font-size:12px;color:var(--text-muted);letter-spacing:1px;}
.about-text p{color:var(--text-muted);line-height:2;margin-bottom:24px;font-size:16px;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
.pillar{border:1px solid var(--line);padding:26px 22px;transition:border-color .3s,transform .3s;}
.pillar:hover{border-color:var(--gold);transform:translateY(-4px);}
.pillar .num{font-family:'Cairo',sans-serif;color:var(--gold);font-size:22px;margin-bottom:10px;}
.pillar h3{font-size:18px;color:var(--text);margin-bottom:8px;font-weight:700;}
.pillar p{color:var(--text-muted);font-size:14px;line-height:1.8;}

/* ===== card carousel (services + certificates) ===== */
.carousel-wrap{position:relative;}
.carousel-nav{display:flex;gap:12px;position:absolute;left:32px;top:-84px;}
.carousel-nav button{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;
  color:var(--gold);cursor:pointer;font-size:18px;transition:all .3s var(--ease);
}
.carousel-nav button:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);}
.carousel{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;
  padding:6px 4px 30px;cursor:grab;
  scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent;
}
.carousel.dragging{cursor:grabbing;scroll-behavior:auto;}
.carousel::-webkit-scrollbar{height:5px;}
.carousel::-webkit-scrollbar-thumb{background:var(--gold-deep);}

.service-card{
  flex:0 0 300px;scroll-snap-align:start;
  background:var(--card);border:1px solid var(--line);padding:34px 26px;
  transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.service-card:hover{transform:translateY(-8px);border-color:var(--gold);}
.service-card .num{color:var(--gold);font-family:'Cairo',sans-serif;font-size:15px;opacity:.8;}
.service-card .icon{
  width:52px;height:52px;border:1px solid var(--gold-deep);border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin:18px 0 22px;color:var(--gold);font-size:20px;
}
.service-card h3{font-size:19px;color:var(--text);margin-bottom:12px;font-weight:700;}
.service-card p{color:var(--text-muted);font-size:14px;line-height:1.9;}

.cert-card{
  flex:0 0 260px;scroll-snap-align:start;
  border:1px solid var(--line);background:var(--card);
}
.cert-card .ph{
  aspect-ratio:3/4;background:radial-gradient(120% 100% at 30% 0%,#241b10,#0c0a08 75%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
  color:var(--text-muted);font-size:13px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
}
.cert-card .ph::before{content:'⬦';color:var(--gold);font-size:22px;}
.cert-card .ph.has-img::before{display:none;}
.cert-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.cert-card .label{padding:16px 18px;font-size:14px;color:var(--text);border-top:1px solid var(--line);}

/* ===== contact ===== */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{
  border:1px solid var(--line);padding:38px 30px;text-align:center;
  transition:border-color .3s,transform .3s;
}
.contact-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.contact-card .icon{font-size:26px;color:var(--gold);margin-bottom:18px;}
.contact-card h3{font-size:16px;color:var(--text-muted);letter-spacing:1px;margin-bottom:10px;}
.contact-card p{font-size:17px;color:var(--text);direction:ltr;}
.contact-card p.ar{direction:rtl;}

footer.site-footer{border-top:1px solid var(--line);padding:40px 0;text-align:center;color:var(--text-muted);font-size:13px;}
footer.site-footer .logo{margin-bottom:10px;justify-content:center;display:flex;}

section:nth-of-type(even){background:var(--bg-alt);}

/* ===== responsive ===== */
@media(max-width:900px){
  .wrap{padding:0 24px;}
  section{padding:88px 0;}
  .carousel-nav{position:static;justify-content:flex-end;margin-bottom:18px;}
  .section-head{margin-bottom:36px;}
  .pillars{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .wrap{padding:0 18px;}
  section{padding:64px 0;}
  .hero{min-height:560px;}
  .hero-content{padding:0 18px 64px;}
  .cta-row{flex-wrap:wrap;gap:14px;}
  .btn{padding:14px 26px;font-size:14px;}
  .about-frame{aspect-ratio:4/3;}
  .service-card{flex-basis:78vw;}
  .cert-card{flex-basis:62vw;}
  .contact-card{padding:30px 20px;}
  .slide .cap{display:none;}
  .logo{font-size:22px;}
}

/* WordPress core alignment helpers */
.alignwide{max-width:1000px;}
.alignfull{max-width:100%;}
.screen-reader-text{position:absolute;left:-9999px;}
