/* ============================================================
   Jelveh Cinematic â€” ط§ط³طھط§غŒظ„ ط§طµظ„غŒ (طھغŒط±ظ‡ ظˆ ظ„ظˆع©ط³طŒ ط±ط§ط³طھâ€Œع†غŒظ†)
   ============================================================ */

:root{
  /* ظ¾ط§ظ„طھ ظ„ظˆع©ط³ طھغŒط±ظ‡ */
  --jv-black:      #0a0a0b;
  --jv-charcoal:   #111114;
  --jv-graphite:   #1a1a1f;
  --jv-gold:       #c9a24b;
  --jv-gold-soft:  #e6c878;
  --jv-cream:      #f3ecdd;
  --jv-muted:      #9b958a;
  --jv-line:       rgba(255,255,255,.08);

  --jv-font: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
  --jv-radius: 18px;
  --jv-ease: cubic-bezier(.22,1,.36,1);
  --jv-header-h: 84px;
  --jv-container: 1280px;
}

/* ---------- ظ¾ط§غŒظ‡ ---------- */
*,*::before,*::after{ box-sizing:border-box; }

html{
  scroll-behavior:auto; /* Lenis ع©ظ†طھط±ظ„ ظ…غŒâ€Œع©ظ†ط¯ */
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  font-family:var(--jv-font);
  background:var(--jv-black);
  color:var(--jv-cream);
  line-height:1.9;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ظ¾ط³â€Œط²ظ…غŒظ†ظ‡ظ” طھغŒط±ظ‡ظ” غŒع©ط¯ط³طھ â€” ط¯ط± ط¨ط±ط§ط¨ط± CSS ع©غŒطھ/طµظپط­ظ‡ظ” ط§ظ„ظ…ظ†طھظˆط± ع©ظ‡ body ط±ط§ ط³ظپغŒط¯ ظ…غŒâ€Œع©ظ†ط¯ */
body.jelveh-full.is-dark{ background:var(--jv-black) !important; }
main.jv-main{ background:var(--jv-black); }

/* ظ‡ظ…ظ‡ظ” ط¨ط®ط´â€Œظ‡ط§ ظ¾ط³â€Œط²ظ…غŒظ†ظ‡ظ” غŒع©ط¯ط³طھ طھغŒط±ظ‡ ط¯ط§ط´طھظ‡ ط¨ط§ط´ظ†ط¯ طھط§ ظ‡غŒع† ظ†ط§ط­غŒظ‡ظ” ط³ظپغŒط¯غŒ ط¯غŒط¯ظ‡ ظ†ط´ظˆط¯ */
.jv-about,.jv-services,.jv-testimonials,.jv-cta{ background:var(--jv-black); }

::selection{ background:rgba(201,162,75,.4); color:#fff; }

/* ظ†ظˆط§ط± ظ¾غŒط´ط±ظپطھ ط§ط³ع©ط±ظˆظ„ â€” ظ„ظ…ط³غŒ ط³غŒظ†ظ…ط§طھغŒع© */
.jv-progress{
  position:fixed; top:0; right:0; left:0; z-index:950;
  height:3px; pointer-events:none;
}
.jv-progress span{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,var(--jv-gold-soft),var(--jv-gold));
  box-shadow:0 0 14px rgba(201,162,75,.55);
}

body.jv-locked{ overflow:hidden; }

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; transition:color .3s var(--jv-ease); }
h1,h2,h3,h4{ margin:0 0 .5em; line-height:1.35; font-weight:800; }

.jv-container{
  width:min(100% - 48px, var(--jv-container));
  margin-inline:auto;
}

.jv-section{ padding:clamp(80px, 10vw, 150px) 0; position:relative; }

.jv-eyebrow{
  display:inline-flex; align-items:center; gap:.6em;
  color:var(--jv-gold); letter-spacing:.35em; font-size:.78rem;
  text-transform:uppercase; margin-bottom:1rem;
}
.jv-eyebrow::before{ content:""; width:34px; height:1px; background:var(--jv-gold); }

.jv-section-title{
  font-size:clamp(2rem, 4.6vw, 3.4rem);
  color:var(--jv-cream);
  margin-bottom:1.2rem;
}
.jv-section-title--light{ color:#fff; }

/* ---------- ط¯ع©ظ…ظ‡â€Œظ‡ط§ ---------- */
.jv-btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:.95em 2.2em;
  border:1px solid transparent;
  border-radius:999px;
  font-family:inherit; font-size:.95rem; font-weight:600;
  cursor:pointer; overflow:hidden;
  transition:transform .4s var(--jv-ease), box-shadow .4s var(--jv-ease), color .4s var(--jv-ease), background .4s var(--jv-ease);
  white-space:nowrap;
}
.jv-btn span{ position:relative; z-index:1; }

.jv-btn--gold{
  background:linear-gradient(135deg, var(--jv-gold-soft), var(--jv-gold) 55%, #a8842f);
  color:#16130a;
  box-shadow:0 10px 34px -12px rgba(201,162,75,.55);
}
.jv-btn--gold:hover{ transform:translateY(-3px); box-shadow:0 18px 44px -14px rgba(201,162,75,.7); }

.jv-btn--ghost{
  border-color:rgba(255,255,255,.25);
  color:var(--jv-cream);
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(6px);
}
.jv-btn--ghost:hover{ border-color:var(--jv-gold); color:var(--jv-gold); transform:translateY(-3px); }

.jv-btn--lg{ padding:1.1em 2.8em; font-size:1.02rem; }

/* ---------- Preloader ---------- */
.jv-preloader{
  position:fixed; inset:0; z-index:10000;
  display:flex; align-items:center; justify-content:center;
  background:var(--jv-black);
}
.jv-preloader__logo{
  font-size:clamp(2.4rem,6vw,4rem); font-weight:900;
  background:linear-gradient(120deg,var(--jv-gold-soft),var(--jv-gold),#8f7226);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  letter-spacing:.02em;
}
.jv-preloader__bar{ width:220px; height:2px; background:rgba(255,255,255,.12); margin:1.4rem auto 1rem; overflow:hidden; border-radius:2px; }
.jv-preloader__bar span{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--jv-gold),var(--jv-gold-soft)); }
.jv-preloader__text{ font-size:.8rem; color:var(--jv-muted); letter-spacing:.3em; }
.jv-preloader.is-done{ pointer-events:none; }

/* ---------- ظ‡ط¯ط± ---------- */
.jv-header{
  position:fixed; top:0; right:0; left:0; z-index:900;
  transition:background .45s var(--jv-ease), backdrop-filter .45s var(--jv-ease), box-shadow .45s var(--jv-ease);
}
.jv-header.is-scrolled{
  background:rgba(10,10,11,.82);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--jv-line);
}
.jv-header__row{ display:flex; align-items:center; justify-content:space-between; gap:2rem; height:var(--jv-header-h); }

.jv-logo{ font-weight:900; font-size:1.6rem; letter-spacing:.02em;
  background:linear-gradient(120deg,var(--jv-gold-soft),var(--jv-gold),#8f7226);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.jv-logo__sub{ display:block; font-size:.55rem; letter-spacing:.5em; color:var(--jv-muted); margin-top:2px; }

.jv-nav__list{ display:flex; gap:2.2rem; list-style:none; margin:0; padding:0; }
.jv-nav__list a{
  position:relative; font-size:.92rem; color:var(--jv-cream); opacity:.85; padding:.4em 0;
}
.jv-nav__list a::after{
  content:""; position:absolute; bottom:0; right:0; width:0; height:1px; background:var(--jv-gold);
  transition:width .4s var(--jv-ease);
}
.jv-nav__list a:hover{ opacity:1; color:var(--jv-gold); }
.jv-nav__list a:hover::after{ width:100%; }

.jv-header__actions{ display:flex; align-items:center; gap:1rem; }
.jv-header__book{ padding:.7em 1.6em; font-size:.85rem; }

/* ط¨ط±ع¯ط± */
.jv-burger{ display:none; flex-direction:column; gap:6px; background:none; border:0; cursor:pointer; padding:8px; }
.jv-burger span{ width:26px; height:2px; background:var(--jv-cream); transition:transform .4s var(--jv-ease), opacity .3s; }
.jv-burger.is-open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.jv-burger.is-open span:nth-child(2){ opacity:0; }
.jv-burger.is-open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

/* ظ…ظ†ظˆغŒ ظ…ظˆط¨ط§غŒظ„ */
.jv-mobile-menu{
  position:fixed; inset:0; z-index:890;
  background:var(--jv-black);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .5s var(--jv-ease), visibility .5s;
}
.jv-mobile-menu.is-open{ opacity:1; visibility:visible; }
.jv-mobile-menu__list{ list-style:none; margin:0; padding:0; text-align:center; }
.jv-mobile-menu__list li{ margin:.4rem 0; }
.jv-mobile-menu__list a{
  font-size:2rem; font-weight:800; color:var(--jv-cream); opacity:0; transform:translateY(24px);
}
.jv-mobile-menu.is-open .jv-mobile-menu__list a{ opacity:1; transform:none; }
.jv-mobile-menu__cta{ margin-top:2.5rem; }
.jv-mobile-menu__overlay{ position:fixed; inset:0; z-index:880; background:rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:.4s; }
.jv-mobile-menu__overlay.is-open{ opacity:1; visibility:visible; }

/* ---------- HERO ---------- */
.jv-hero{
  position:relative; min-height:100svh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; text-align:center;
}
.jv-hero__media{ position:absolute; inset:0; z-index:0; }
.jv-hero__video, .jv-hero__image{ width:100%; height:100%; object-fit:cover; }
.jv-hero__image{ background-size:cover; background-position:center; will-change:transform; }
.jv-hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 50% 10%, rgba(10,10,11,.25), rgba(10,10,11,.55) 55%, rgba(10,10,11,.95) 100%),
    linear-gradient(180deg, rgba(10,10,11,.55), transparent 40%, rgba(10,10,11,.92));
}
.jv-hero__grain{
  position:absolute; inset:0; opacity:.06; pointer-events:none; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

.jv-hero__content{ position:relative; z-index:2; width:min(100% - 40px, 1100px); padding:120px 0 60px; }
.jv-hero__eyebrow{
  color:var(--jv-gold-soft); letter-spacing:.45em; font-size:.82rem; margin-bottom:1.6rem;
}
.jv-hero__title{
  font-size:clamp(2.6rem, 7.5vw, 6rem);
  font-weight:900; line-height:1.15; margin-bottom:1.6rem; color:#fff;
  text-shadow:0 20px 60px rgba(0,0,0,.4);
}
.jv-hero__word{ display:inline-block; overflow:hidden; vertical-align:bottom; margin:0 .04em; }
.jv-hero__word-inner{ display:inline-block; will-change:transform; }
.jv-hero__sub{
  font-size:clamp(1rem,1.8vw,1.25rem); color:rgba(243,236,221,.82);
  max-width:640px; margin:0 auto 2.6rem;
}
.jv-hero__cta{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

.jv-hero__scroll{
  position:absolute; bottom:34px; right:50%; transform:translateX(50%);
  z-index:2; display:flex; flex-direction:column; align-items:center; gap:.7rem;
  color:var(--jv-muted);
}
.jv-hero__scroll-text{ font-size:.7rem; letter-spacing:.4em; }
.jv-hero__scroll-line{ width:1px; height:56px; background:linear-gradient(var(--jv-gold), transparent); position:relative; overflow:hidden; }
.jv-hero__scroll-line::after{
  content:""; position:absolute; top:-100%; left:0; width:100%; height:100%;
  background:linear-gradient(var(--jv-gold-soft), transparent);
  animation:scrollline 2.2s var(--jv-ease) infinite;
}
@keyframes scrollline{ to{ transform:translateY(200%); } }

/* ---------- ظ†ظˆط§ط± ظ…طھط­ط±ع© ---------- */
.jv-marquee{
  border-block:1px solid var(--jv-line);
  background:var(--jv-charcoal);
  overflow:hidden; padding:1.1rem 0;
}
.jv-marquee__track{
  display:flex; align-items:center; gap:2.4rem; width:max-content;
  white-space:nowrap;
}
.jv-marquee span{ font-size:1.05rem; font-weight:600; letter-spacing:.2em; color:var(--jv-cream); }
.jv-marquee i{ color:var(--jv-gold); font-style:normal; }

/* ---------- ط¯ط±ط¨ط§ط±ظ‡ ---------- */
.jv-about__grid{ display:grid; grid-template-columns: 1fr 1fr; gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.jv-frame{ position:relative; border-radius:var(--jv-radius); overflow:hidden; }
.jv-frame::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(10,10,11,.75));
}
.jv-frame img{ width:100%; height:100%; object-fit:cover; transform:scale(1.06); will-change:transform; }

.jv-about__badge{
  position:absolute; bottom:-28px; right:-20px; z-index:2;
  background:linear-gradient(135deg,var(--jv-gold-soft),var(--jv-gold),#8f7226);
  color:#16130a; border-radius:16px; padding:1.1rem 1.4rem;
  text-align:center; box-shadow:0 20px 50px -18px rgba(201,162,75,.6);
}
.jv-about__badge-num{ display:block; font-size:2.2rem; font-weight:900; line-height:1; }
.jv-about__badge-label{ font-size:.8rem; font-weight:600; }
.jv-about__content .jv-section-title{ margin-bottom:1.4rem; }
.jv-about__text{ color:var(--jv-muted); font-size:1.05rem; margin-bottom:2rem; }
.jv-about__list{ list-style:none; margin:0 0 2.4rem; padding:0; display:grid; gap:1rem; }
.jv-about__list li{ display:flex; align-items:center; gap:.8rem; font-size:1rem; color:var(--jv-cream); }
.jv-check{ color:var(--jv-gold); }

/* ---------- ط®ط¯ظ…ط§طھ ---------- */
.jv-section-head{ text-align:center; margin-bottom:clamp(2.5rem,5vw,4rem); }
.jv-services__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }

.jv-service{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--jv-graphite),var(--jv-charcoal));
  border:1px solid var(--jv-line);
  border-radius:var(--jv-radius);
  padding:2.4rem 2rem;
  transition:transform .5s var(--jv-ease), border-color .5s var(--jv-ease), box-shadow .5s var(--jv-ease);
}
.jv-service:hover{ transform:translateY(-8px); border-color:rgba(201,162,75,.45); box-shadow:0 30px 60px -30px rgba(0,0,0,.8); }
.jv-service__num{ font-size:1rem; color:var(--jv-gold); opacity:.7; letter-spacing:.2em; }
.jv-service__title{ font-size:1.35rem; margin:.8rem 0 .6rem; }
.jv-service__desc{ color:var(--jv-muted); font-size:.95rem; margin-bottom:1.4rem; }
.jv-service__line{
  display:block; width:46px; height:2px; background:linear-gradient(90deg,var(--jv-gold),transparent);
  transition:width .6s var(--jv-ease);
}
.jv-service:hover .jv-service__line{ width:90px; }

/* ---------- ع¯ط§ظ„ط±غŒ (ظپغŒظ„ظ… ط¹ظ…ظˆط¯غŒ) ---------- */
.jv-gallery{ background:var(--jv-charcoal); }
.jv-gallery__pinned{ overflow:hidden; }
.jv-gallery__head{ text-align:center; margin-bottom:2.5rem; padding-top:clamp(60px,8vw,110px); }
html.js .jv-gallery__viewport{ height:78vh; }
.jv-gallery__track{ display:flex; flex-direction:column; gap:1.6rem; width:min(82vw,460px); margin-inline:auto; padding-block:1.6rem; will-change:transform; }
.jv-gallery__item{
  position:relative; margin:0; width:100%; flex-shrink:0; aspect-ratio:3/4;
  border-radius:var(--jv-radius); overflow:hidden;
}
.jv-gallery__item img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--jv-ease); }
.jv-gallery__item:hover img{ transform:scale(1.08); }
.jv-gallery__cap{
  position:absolute; inset-inline:0; bottom:0; z-index:2;
  padding:1rem 1.2rem; font-size:.9rem;
  background:linear-gradient(180deg,transparent,rgba(10,10,11,.9));
}

/* ---------- ط¢ظ…ط§ط± ---------- */
.jv-stats{ border-block:1px solid var(--jv-line); background:var(--jv-charcoal); }
.jv-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.jv-stat__num{
  font-size:clamp(2.4rem,5vw,3.6rem); font-weight:900; line-height:1;
  background:linear-gradient(120deg,var(--jv-gold-soft),var(--jv-gold),#8f7226);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  direction:ltr; display:inline-block;
}
.jv-stat__plus,.jv-stat__percent{ font-size:.6em; vertical-align:top; }
.jv-stat__label{ display:block; margin-top:.8rem; color:var(--jv-muted); font-size:.95rem; }

/* ---------- ظ†ط¸ط±ط§طھ ---------- */
.jv-testimonials__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.jv-quote{
  margin:0; padding:2.2rem;
  background:linear-gradient(180deg,var(--jv-graphite),var(--jv-charcoal));
  border:1px solid var(--jv-line); border-radius:var(--jv-radius);
}
.jv-quote__mark{ font-size:4rem; line-height:.6; color:var(--jv-gold); display:block; margin-bottom:1rem; }
.jv-quote__text{ color:var(--jv-cream); font-size:1rem; margin-bottom:1.6rem; }
.jv-quote__foot{ display:flex; flex-direction:column; gap:.15rem; }
.jv-quote__name{ font-weight:800; color:var(--jv-gold-soft); }
.jv-quote__service{ font-size:.82rem; color:var(--jv-muted); }

/* ---------- CTA ---------- */
.jv-cta{ overflow:hidden; }
.jv-cta__bg{
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(90% 90% at 50% 100%, rgba(201,162,75,.25), transparent 60%), var(--jv-graphite);
  will-change:transform;
}
.jv-cta__inner{ position:relative; z-index:1; text-align:center; }
.jv-cta__text{ color:var(--jv-muted); max-width:560px; margin:0 auto 2.4rem; }
.jv-cta__actions{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ---------- ط³ط±ط¨ط±ع¯ طµظپط­ط§طھ ط¯ط§ط®ظ„غŒ ---------- */
.jv-page-head{
  position:relative; padding:clamp(140px, 22vh, 220px) 0 clamp(60px, 10vh, 110px);
  text-align:center; overflow:hidden;
  background:radial-gradient(80% 90% at 50% 0%, rgba(201,162,75,.16), transparent 60%), var(--jv-charcoal);
}
.jv-page-head__bg{ position:absolute; inset:0; z-index:0;
  background:radial-gradient(60% 70% at 80% 20%, rgba(201,162,75,.14), transparent 60%); will-change:transform; }
.jv-page-head__inner{ position:relative; z-index:1; }
.jv-page-head__title{ font-size:clamp(2rem,5vw,3.4rem); font-weight:900; color:#fff; }
.jv-page-head__meta{ display:flex; gap:1rem; justify-content:center; color:var(--jv-gold); font-size:.85rem; margin-bottom:1rem; }
.jv-page-head__desc{ color:var(--jv-muted); }

/* ---------- ع†غŒط¯ظ…ط§ظ† ظˆ ظ…ط­طھظˆط§ ---------- */
.jv-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:3rem; padding-block:clamp(50px,7vw,90px); align-items:start; }
.jv-layout__side{ position:sticky; top:110px; }
.jv-content{ font-size:1.05rem; color:rgba(243,236,221,.88); }
.jv-content h2,h3,h4{ color:#fff; margin-top:1.6em; }
.jv-content img{ border-radius:14px; margin-block:1.4rem; }
.jv-content a{ color:var(--jv-gold-soft); text-decoration:underline; text-underline-offset:4px; }
.jv-content blockquote{ border-inline-start:3px solid var(--jv-gold); padding-inline-start:1.2rem; color:var(--jv-muted); }

/* ---------- ط¨ط±ط¯ع©ط±ط§ظ…ط¨ ---------- */
.jv-breadcrumb{
  display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; align-items:center;
  color:var(--jv-muted); font-size:.85rem; margin-bottom:1.1rem;
}
.jv-breadcrumb a{ color:var(--jv-gold-soft); text-decoration:none; transition:color .3s; }
.jv-breadcrumb a:hover{ color:var(--jv-gold); }
.jv-breadcrumb__sep{ opacity:.45; }
.jv-breadcrumb__current{ color:var(--jv-cream); }

/* ---------- ظ‚ط§ظ„ط¨ طµظپط­ظ‡ (ط³غŒظ†ظ…ط§طھغŒع©) ---------- */
.jv-content--page{ max-width:860px; margin-inline:auto; padding-block:clamp(50px,7vw,90px); }
.jv-content--page h2{ color:var(--jv-gold-soft); }
.jv-content--page h3{ color:#fff; }
.jv-content--page ul,.jv-content--page ol{ padding-inline-start:1.4rem; }
.jv-content--page li{ margin-block:.5rem; }

/* ظ‡ظ…ط§ظ‡ظ†ع¯â€Œط³ط§ط²غŒ ظ…ط­طھظˆط§غŒ ظ‚ط¯غŒظ…غŒ ط§ظ„ظ…ظ†طھظˆط± ط¨ط§ طھظ… طھغŒط±ظ‡ */
.jv-content .elementor-section,
.jv-content .elementor-container,
.jv-content .elementor-column,
.jv-content .elementor-widget-wrap,
.jv-content .elementor-widget{ background:transparent !important; box-shadow:none !important; border:none !important; }
.jv-content .elementor-section{ padding-block:10px; }
.jv-content .elementor-heading-title{ color:inherit; }
.jv-content .pp-breadcrumbs{ display:none; }
.jv-content p{ color:var(--jv-muted); }
.jv-content--service img{ mix-blend-mode:multiply; }

/* ---------- ط³ط§غŒط± ط®ط¯ظ…ط§طھ (ظ„ط§غŒظ†â€Œظ‡ط§) ---------- */
.jv-lines{ background:var(--jv-black); padding:clamp(70px,8vw,120px) 0; }
.jv-service--link{ display:block; text-decoration:none; }
.jv-service__img{ display:block; overflow:hidden; border-radius:12px; margin-bottom:1rem; }
.jv-service__img img{
  width:100%; height:230px; object-fit:cover;
  border:1px solid var(--jv-line); border-radius:12px;
  transition:transform 1s var(--jv-ease); margin:0;
}
.jv-service--link:hover .jv-service__img img{ transform:scale(1.07); }

/* ---------- ع©ط§ط±طھâ€Œظ‡ط§غŒ ظ¾ط³طھ ---------- */
.jv-posts{ display:grid; gap:2rem; }
.jv-card{
  display:grid; grid-template-columns:260px 1fr; gap:1.8rem;
  background:linear-gradient(180deg,var(--jv-graphite),var(--jv-charcoal));
  border:1px solid var(--jv-line); border-radius:var(--jv-radius); overflow:hidden;
  transition:transform .5s var(--jv-ease), border-color .5s var(--jv-ease);
}
.jv-card:hover{ transform:translateY(-5px); border-color:rgba(201,162,75,.4); }
.jv-card__thumb{ overflow:hidden; }
.jv-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--jv-ease); }
.jv-card:hover .jv-card__thumb img{ transform:scale(1.07); }
.jv-card__body{ padding:1.8rem 2rem 1.8rem 0; }
.jv-card__meta{ display:flex; gap:1rem; color:var(--jv-gold); font-size:.8rem; margin-bottom:.6rem; }
.jv-card__title{ font-size:1.4rem; }
.jv-card__title a:hover{ color:var(--jv-gold-soft); }
.jv-card__excerpt{ color:var(--jv-muted); }
.jv-card__more{ color:var(--jv-gold-soft); font-weight:600; }

.jv-pagination{ display:flex; justify-content:center; margin-top:3rem; gap:.5rem; }
.jv-pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; height:44px; padding:0 .8rem;
  border:1px solid var(--jv-line); border-radius:12px; color:var(--jv-cream);
}
.jv-pagination .page-numbers.current{ background:var(--jv-gold); color:#16130a; border-color:var(--jv-gold); }

/* ---------- ظˆغŒط¬طھâ€Œظ‡ط§ ---------- */
.widget{ margin-bottom:2rem; }
.widget-title,.footer-widget-title{ color:var(--jv-gold-soft); font-size:1.1rem; margin-bottom:1rem; }
.widget ul{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.widget a{ color:var(--jv-muted); }
.widget a:hover{ color:var(--jv-gold); }

/* ---------- ظپظˆطھط± ---------- */
.jv-footer{ background:var(--jv-charcoal); border-top:1px solid var(--jv-line); padding:clamp(60px,8vw,90px) 0 0; }
.jv-footer__grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; padding-bottom:3rem; }
.jv-logo--footer{ font-size:2rem; }
.jv-footer__about{ color:var(--jv-muted); margin-top:1rem; max-width:360px; }
.jv-footer__menu,.jv-footer__contact{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.jv-footer__menu a{ color:var(--jv-muted); }
.jv-footer__menu a:hover{ color:var(--jv-gold); }
.jv-footer__contact li{ color:var(--jv-muted); font-size:.92rem; }
.jv-footer__bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  border-top:1px solid var(--jv-line); padding:1.6rem 0;
}
.jv-footer__copy{ color:var(--jv-muted); font-size:.85rem; margin:0; }
.jv-footer__social{ display:flex; gap:1.2rem; }
.jv-footer__social a{ color:var(--jv-muted); font-size:.85rem; }
.jv-footer__social a:hover{ color:var(--jv-gold); }

/* ---------- غ´غ°غ´ ---------- */
.jv-404__inner{ text-align:center; padding-block:clamp(60px,10vw,120px); }
.jv-404__code{
  font-size:clamp(6rem,18vw,12rem); font-weight:900; line-height:1; margin-bottom:1rem;
  background:linear-gradient(120deg,var(--jv-gold-soft),var(--jv-gold),#8f7226);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.jv-404__text{ color:var(--jv-muted); margin-bottom:2rem; }

/* ---------- ط¯ط³طھط±ط³غŒâ€Œظ¾ط°غŒط±غŒ ---------- */
.screen-reader-text{
  border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
  height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute;
}
:focus-visible{ outline:2px solid var(--jv-gold); outline-offset:3px; }

/* ---------- ط­ط§ظ„طھ ط¨ط¯ظˆظ† ط¬ط§ظˆط§ط§ط³ع©ط±غŒظ¾طھ ---------- */
html.no-js [data-reveal]{ opacity:1 !important; transform:none !important; }

/* ---------- ظˆط§ع©ظ†ط´â€Œع¯ط±ط§ ---------- */
@media (max-width: 1024px){
  .jv-services__grid{ grid-template-columns:repeat(2,1fr); }
  .jv-testimonials__grid{ grid-template-columns:1fr 1fr; }
  .jv-stats__grid{ grid-template-columns:repeat(2,1fr); gap:2.6rem; }
  .jv-footer__grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 860px){
  .jv-nav{ display:none; }
  .jv-burger{ display:flex; }
  .jv-header__book{ display:none; }
  .jv-about__grid{ grid-template-columns:1fr; }
  .jv-about__media{ order:-1; }
  .jv-layout{ grid-template-columns:1fr; }
  .jv-layout__side{ position:static; }
  .jv-card{ grid-template-columns:1fr; }
  .jv-card__body{ padding:1.4rem 1.6rem; }
  .jv-footer__grid{ grid-template-columns:1fr; }
}

@media (max-width: 640px){
  .jv-services__grid,.jv-testimonials__grid{ grid-template-columns:1fr; }
  .jv-stats__grid{ grid-template-columns:1fr 1fr; }
  .jv-about__badge{ right:8px; }
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001s !important; transition-duration:.001s !important; }
}
