/* =====================================================================
   NEXORA — استایل اصلی سایت
   تم: آبی آسمانی + افکت شیشه‌ای (Glassmorphism) + عمق سه‌بعدی
   فونت: Vazirmatn (بهترین فونت فارسی مدرن برای رابط کاربری)
   ===================================================================== */

@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root{
  /* ---------- پالت رنگی آبی آسمانی ---------- */
  --sky-50:  #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --navy-800:#0e3a5c;
  --navy-900:#0a2540;
  --navy-950:#071b30;
  --cyan-400:#22d3ee;

  /* ---------- سطوح شیشه‌ای ---------- */
  --glass-bg: rgba(255,255,255,0.10);
  --glass-bg-strong: rgba(255,255,255,0.16);
  --glass-border: rgba(255,255,255,0.28);
  --glass-shadow: 0 8px 32px rgba(4, 30, 66, 0.35);

  /* ---------- متن ---------- */
  --text-light: #eaf6ff;
  --text-muted: #b6d3ea;
  --text-dark: #0b2540;

  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --transition: 0.35s cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing: border-box; margin:0; padding:0; }

html{ scroll-behavior: smooth; }

body{
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background: radial-gradient(ellipse 120% 80% at 50% -10%, #123a5e 0%, var(--navy-900) 45%, var(--navy-950) 100%);
  color: var(--text-light);
  direction: rtl;
  text-align: right;
  overflow-x: hidden;
  min-height: 100vh;
}

img{ max-width: 100%; display:block; }
a{ color: inherit; text-decoration: none; }
ul{ list-style: none; }
button{ font-family: inherit; cursor: pointer; border:none; }

.container{
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

::selection{ background: var(--sky-400); color: var(--navy-950); }

/* اسکرول‌بار زیبا */
::-webkit-scrollbar{ width: 10px; }
::-webkit-scrollbar-track{ background: var(--navy-950); }
::-webkit-scrollbar-thumb{ background: linear-gradient(var(--sky-500), var(--sky-700)); border-radius: 10px; }

/* =====================================================================
   پس‌زمینه اتمسفریک (نورهای شناور آبی) — سیگنیچر بصری سایت
   ===================================================================== */
.aurora{
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.aurora span{
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .55;
  animation: float-blob 18s ease-in-out infinite;
}
.aurora span:nth-child(1){ width:520px; height:520px; background: var(--sky-500); top:-160px; right:-120px; }
.aurora span:nth-child(2){ width:420px; height:420px; background: var(--cyan-400); top: 30%; left:-160px; animation-delay: -6s; }
.aurora span:nth-child(3){ width:380px; height:380px; background: var(--sky-700); bottom:-140px; right:20%; animation-delay: -11s; }

@keyframes float-blob{
  0%,100%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(40px,-30px) scale(1.08); }
  66%{ transform: translate(-30px,25px) scale(0.95); }
}

/* =====================================================================
   کلاس شیشه‌ای عمومی — روی هر باکسی که بخواهیم افکت گلس بدهیم
   ===================================================================== */
.glass{
  background: linear-gradient(145deg, var(--glass-bg-strong), var(--glass-bg));
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.25);
  border-radius: var(--radius-lg);
}

/* =====================================================================
   هدر / نوار ناوبری
   ===================================================================== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 16px 0;
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding: 12px 22px;
  background: rgba(10, 37, 64, 0.55);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-radius: 100px;
  box-shadow: var(--glass-shadow);
  max-width: 1240px;
}

.brand{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.35rem; }
.brand .logo-mark{ width:40px; height:40px; }
.brand .brand-name{ background: linear-gradient(90deg, #fff, var(--sky-300)); -webkit-background-clip:text; background-clip:text; color:transparent; }

.main-nav ul{ display:flex; align-items:center; gap:6px; }
.main-nav a{
  padding: 10px 18px;
  border-radius: 100px;
  font-weight:500;
  font-size: .95rem;
  color: var(--text-muted);
  transition: var(--transition);
}
.main-nav a:hover, .main-nav a.active{
  color:#fff;
  background: rgba(255,255,255,.08);
}

.header-cta{
  display:flex; align-items:center; gap:10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 12px 26px;
  border-radius: 100px;
  font-weight:700;
  font-size:.95rem;
  transition: var(--transition);
  white-space:nowrap;
}
.btn-primary{
  background: linear-gradient(135deg, var(--sky-400), var(--sky-600));
  color:#fff;
  box-shadow: 0 10px 25px -5px rgba(14,165,233,.55);
}
.btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 16px 30px -6px rgba(14,165,233,.7); }
.btn-ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid var(--glass-border);
  color:#fff;
}
.btn-ghost:hover{ background: rgba(255,255,255,.14); }
.btn-block{ width:100%; }

.nav-toggle{ display:none; background:none; color:#fff; font-size:1.6rem; }

/* =====================================================================
   بخش قهرمان (Hero)
   ===================================================================== */
.hero{
  position:relative;
  padding: 110px 0 90px;
}
.hero .container{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items:center;
}
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px;
  border-radius:100px;
  font-size:.82rem;
  font-weight:600;
  color: var(--sky-200);
  margin-bottom:22px;
}
.hero-eyebrow span.dot{ width:8px; height:8px; border-radius:50%; background: var(--cyan-400); box-shadow:0 0 12px var(--cyan-400); }

.hero h1{
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height:1.35;
  font-weight:800;
  margin-bottom: 22px;
}
.hero h1 .grad{
  background: linear-gradient(90deg, var(--sky-300), var(--cyan-400));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{
  font-size:1.08rem;
  color: var(--text-muted);
  line-height:2;
  max-width: 540px;
  margin-bottom: 34px;
}
.hero-actions{ display:flex; gap:14px; margin-bottom:44px; flex-wrap:wrap; }

.hero-stats{ display:flex; gap:34px; flex-wrap:wrap; }
.hero-stats div strong{ display:block; font-size:1.6rem; font-weight:800; color:#fff; }
.hero-stats div span{ font-size:.85rem; color: var(--text-muted); }

/* ---- ویترین تصویری لوکس و ثابت سمت راست هیرو ---- */
.hero-showcase{
  position:relative;
  height: 460px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-showcase-image{
  width:100%;
  max-width: 560px;
  height:auto;
  filter: drop-shadow(0 30px 60px rgba(2,10,20,.55));
}

/* =====================================================================
   اسلایدر (بنر) صفحه اصلی — کاروسل شیک و حرفه‌ای، قابل مدیریت از پنل ادمین
   ===================================================================== */
.slider-section{ padding: 10px 0 70px; }
.hero-slider{
  position:relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--glass-shadow);
}
.hero-slider-track{ position:relative; height: 420px; border-radius: var(--radius-lg); overflow:hidden; }
.hero-slide{
  position:absolute; inset:0;
  background-size: cover; background-position: center;
  opacity:0; visibility:hidden;
  transition: opacity 1s ease;
  display:flex; align-items:center;
}
.hero-slide.active{ opacity:1; visibility:visible; }
.hero-slide-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(4,15,28,.92) 10%, rgba(4,15,28,.55) 55%, rgba(4,15,28,.25) 100%);
}
.hero-slide-content{ position:relative; z-index:2; max-width:560px; }
.hero-slide-content h2{ font-size:1.9rem; font-weight:800; margin-bottom:14px; color:#fff; }
.hero-slide-content p{ color: var(--text-muted); line-height:1.9; margin-bottom:22px; font-size:1rem; }
.hero-slider-arrow{
  position:absolute; top:50%; transform: translateY(-50%); z-index:3;
  width:46px; height:46px; border-radius:50%;
  background: rgba(255,255,255,.1); backdrop-filter: blur(10px); border:1px solid var(--glass-border);
  display:flex; align-items:center; justify-content:center; color:#fff; transition: var(--transition);
}
.hero-slider-arrow:hover{ background: var(--sky-500); }
.hero-slider-arrow svg{ width:20px; height:20px; }
.hero-slider-arrow.prev{ right:24px; }
.hero-slider-arrow.next{ left:24px; }
.hero-slider-dots{
  position:absolute; bottom:22px; left:50%; transform: translateX(-50%); z-index:3;
  display:flex; gap:9px;
}
.hero-slider-dot{
  width:9px; height:9px; border-radius:50%; background: rgba(255,255,255,.35); transition: var(--transition);
}
.hero-slider-dot.active{ width:26px; border-radius:100px; background: var(--sky-400); }
@media(max-width:768px){
  .hero-slider-track{ height:340px; }
  .hero-slide-content h2{ font-size:1.4rem; }
  .hero-slider-arrow{ width:38px;height:38px; }
}
@media(max-width:520px){
  .hero-slider-track{ height:300px; }
  .hero-slider{ padding:0 12px; }
}

/* =====================================================================
   بخش‌های عمومی
   ===================================================================== */
.section{ padding: 90px 0; }
.section-head{ text-align:center; max-width: 640px; margin: 0 auto 56px; }
.section-head .eyebrow{
  display:inline-block; color: var(--sky-300); font-weight:700; font-size:.85rem;
  letter-spacing:1px; margin-bottom:12px;
}
.section-head h2{ font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight:800; margin-bottom:14px; }
.section-head p{ color: var(--text-muted); line-height:1.9; }

/* --- گرید دسته‌بندی‌ها --- */
.category-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.category-card{
  padding: 28px 22px;
  text-align:center;
  transition: var(--transition);
}
.category-card:hover{ transform: translateY(-8px); border-color: var(--sky-400); }
.category-card .icon-wrap{
  width:58px; height:58px; margin: 0 auto 16px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--sky-400), var(--sky-700));
  box-shadow: 0 8px 20px -4px rgba(14,165,233,.5);
}
.category-card .icon-wrap svg{ width:26px; height:26px; stroke:#fff; }
.category-card h3{ font-size:1.02rem; font-weight:700; }

/* --- گرید محصولات / کارت محصول --- */
.product-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}
.product-card{
  overflow:hidden;
  transition: var(--transition);
  display:flex; flex-direction:column;
}
.product-card:hover{ transform: translateY(-10px); box-shadow: 0 25px 50px -12px rgba(14,165,233,.35); }
.product-card .thumb{
  position:relative;
  height: 190px;
  background: linear-gradient(135deg, var(--sky-700), var(--navy-900));
  overflow:hidden;
}
.product-card .thumb img{ width:100%; height:100%; object-fit:cover; transition: transform .6s ease; }
.product-card:hover .thumb img{ transform: scale(1.08); }
.product-card .badge-featured{
  position:absolute; top:14px; left:14px;
  background: rgba(34,211,238,.9); color:var(--navy-950);
  font-size:.72rem; font-weight:800; padding:5px 12px; border-radius:100px;
}
.product-card .badge-cat{
  position:absolute; top:14px; right:14px;
  background: rgba(10,37,64,.75); backdrop-filter: blur(6px);
  font-size:.72rem; font-weight:600; padding:5px 12px; border-radius:100px; color:var(--sky-200);
}
.product-card .body{ padding: 22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.product-card h3{ font-size:1.15rem; font-weight:800; }
.product-card p{ color: var(--text-muted); font-size:.92rem; line-height:1.85; flex:1; }
.product-card .tech-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.product-card .tech-tags span{
  font-size:.72rem; padding:4px 10px; border-radius:100px;
  background: rgba(56,189,248,.12); border:1px solid rgba(56,189,248,.25); color: var(--sky-200);
}
.product-card .card-footer{
  display:flex; align-items:center; justify-content:space-between; margin-top:8px;
  padding-top:16px; border-top:1px solid var(--glass-border);
}
.product-card .price{ font-weight:800; color:#fff; font-size:.95rem; }
.product-card .view-count{ font-size:.78rem; color:var(--text-muted); display:flex; align-items:center; gap:5px; }

/* --- بخش مزیت‌ها --- */
.features-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:24px;
}
.feature-item{ padding:30px; }
.feature-item .num{ font-size:.8rem; font-weight:800; color: var(--sky-400); margin-bottom:14px; }
.feature-item h3{ font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.feature-item p{ color: var(--text-muted); font-size:.92rem; line-height:1.9; }

/* --- CTA پایانی --- */
.cta-section{ padding: 40px 0 100px; }
.cta-box{
  padding: 60px 40px;
  text-align:center;
  background: linear-gradient(135deg, rgba(14,165,233,.25), rgba(34,211,238,.08));
}
.cta-box h2{ font-size: clamp(1.6rem,3vw,2.2rem); font-weight:800; margin-bottom:16px; }
.cta-box p{ color: var(--text-muted); max-width:520px; margin: 0 auto 30px; line-height:1.9; }

/* =====================================================================
   فوتر
   ===================================================================== */
.site-footer{ padding: 70px 0 30px; margin-top: 60px; }
.footer-grid{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap:40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--glass-border);
}
.footer-grid h4{ font-size:1rem; font-weight:700; margin-bottom:18px; color:#fff; }
.footer-grid p{ color: var(--text-muted); font-size:.9rem; line-height:1.9; }
.footer-grid ul li{ margin-bottom:10px; }
.footer-grid ul a{ color: var(--text-muted); font-size:.9rem; transition: var(--transition); }
.footer-grid ul a:hover{ color: var(--sky-300); padding-right:4px; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding-top:24px;
  flex-wrap:wrap; gap:12px; color: var(--text-muted); font-size:.85rem;
}
.social-links{ display:flex; gap:10px; }
.social-links a{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.06); border:1px solid var(--glass-border);
  transition: var(--transition);
}
.social-links a:hover{ background: var(--sky-500); transform: translateY(-3px); }
.social-links svg{ width:16px; height:16px; }

/* =====================================================================
   صفحه محصولات (لیست)
   ===================================================================== */
.page-header{ padding: 150px 0 60px; text-align:center; }
.page-header h1{ font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight:800; margin-bottom:14px; }
.page-header p{ color:var(--text-muted); max-width:560px; margin:0 auto; line-height:1.9; }

.filter-bar{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom: 50px; padding: 16px;
}
.filter-bar a{
  padding: 10px 20px; border-radius:100px; font-size:.88rem; font-weight:600;
  background: rgba(255,255,255,.05); border:1px solid var(--glass-border); color:var(--text-muted);
  transition: var(--transition);
}
.filter-bar a:hover, .filter-bar a.active{ background: var(--sky-500); color:#fff; border-color:var(--sky-500); }

/* =====================================================================
   صفحه تک‌محصول
   ===================================================================== */
.product-hero{ padding: 150px 0 60px; }
.breadcrumb{ font-size:.85rem; color:var(--text-muted); margin-bottom:24px; display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
.breadcrumb a{ color: var(--sky-300); }
.product-hero-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:50px; align-items:center; }
.product-hero-grid img{ border-radius: var(--radius-lg); box-shadow: var(--glass-shadow); border:1px solid var(--glass-border); }
.product-hero-grid h1{ font-size: clamp(1.7rem,3vw,2.5rem); font-weight:800; margin-bottom:18px; }
.product-hero-grid .lead{ color:var(--text-muted); line-height:1.95; margin-bottom:26px; }
.meta-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.meta-chips span{ padding:8px 16px; border-radius:100px; font-size:.82rem; background: rgba(56,189,248,.12); border:1px solid rgba(56,189,248,.28); color:var(--sky-200); }
.price-box{ padding: 22px 26px; display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; }
.price-box .amount{ font-size:1.3rem; font-weight:800; }
.price-box .amount small{ display:block; font-size:.78rem; font-weight:500; color:var(--text-muted); }

.product-body{ padding: 30px 0 90px; }
.product-body-grid{ display:grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items:start; }
.content-block{ padding: 34px; margin-bottom: 26px; }
.content-block h2{ font-size:1.3rem; font-weight:800; margin-bottom:18px; }
.content-block .desc{ color: var(--text-muted); line-height:2.1; }
.feature-list li{ display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px dashed var(--glass-border); color:var(--text-muted); }
.feature-list li:last-child{ border-bottom:none; }
.feature-list li svg{ flex-shrink:0; width:20px; height:20px; color: var(--cyan-400); margin-top:2px; }

.gallery-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:14px; }
.gallery-grid img{ border-radius: var(--radius-sm); border:1px solid var(--glass-border); aspect-ratio: 4/3; object-fit:cover; }

/* ---------- پیش‌نمایش زنده دمو محصول ---------- */
.demo-header{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
.demo-browser-frame{
  border-radius: var(--radius-lg); overflow:hidden; border:1px solid var(--glass-border);
  box-shadow: var(--glass-shadow); background: #0b1d33;
}
.demo-browser-bar{
  display:flex; align-items:center; gap:8px; padding: 12px 16px; background: rgba(255,255,255,.05);
  border-bottom: 1px solid var(--glass-border);
}
.demo-browser-bar .dot{ width:11px; height:11px; border-radius:50%; display:inline-block; }
.demo-browser-bar .dot.red{ background:#ef4444; }
.demo-browser-bar .dot.yellow{ background:#eab308; }
.demo-browser-bar .dot.green{ background:#22c55e; }
.demo-browser-bar .demo-browser-url{
  margin-right:14px; font-size:.78rem; color: var(--text-muted); direction:ltr; text-align:left;
  background: rgba(255,255,255,.06); padding:4px 12px; border-radius:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1;
}
.demo-browser-frame iframe{ width:100%; height:640px; border:none; display:block; background:#fff; }
@media(max-width:768px){ .demo-browser-frame iframe{ height:420px; } }

.sidebar-box{ padding: 26px; margin-bottom:20px; }
.sidebar-box h3{ font-size:1rem; font-weight:700; margin-bottom:16px; }
.share-link-box{ display:flex; gap:8px; }
.share-link-box input{
  flex:1; padding:12px 14px; border-radius:12px; background: rgba(0,0,0,.2);
  border:1px solid var(--glass-border); color:#fff; font-family:inherit; font-size:.82rem;
}
.share-link-box button{ padding: 0 16px; border-radius:12px; background: var(--sky-500); color:#fff; font-weight:700; font-size:.8rem; }

/* =====================================================================
   فرم‌ها (تماس با ما و پنل مدیریت)
   ===================================================================== */
.form-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:18px; }
.form-group{ margin-bottom:18px; display:flex; flex-direction:column; gap:8px; }
.form-group label{ font-size:.88rem; font-weight:600; color: var(--sky-200); }
.form-group input, .form-group textarea, .form-group select{
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid var(--glass-border);
  color: #fff;
  font-family: inherit;
  font-size: .92rem;
  transition: var(--transition);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{
  outline:none; border-color: var(--sky-400); box-shadow: 0 0 0 4px rgba(56,189,248,.18);
}
.form-group textarea{ resize:vertical; min-height:130px; }
.form-note{ font-size:.78rem; color: var(--text-muted); }

.alert{ padding:16px 20px; border-radius:14px; margin-bottom:20px; font-size:.9rem; font-weight:600; }
.alert-success{ background: rgba(34,197,94,.14); border:1px solid rgba(34,197,94,.4); color:#86efac; }
.alert-error{ background: rgba(239,68,68,.14); border:1px solid rgba(239,68,68,.4); color:#fca5a5; }

.contact-grid{ display:grid; grid-template-columns: .8fr 1.2fr; gap:40px; align-items:start; }
.contact-info-item{ display:flex; gap:16px; align-items:flex-start; padding: 18px 0; border-bottom: 1px dashed var(--glass-border); }
.contact-info-item .ic{
  width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--sky-400),var(--sky-700));
  display:flex;align-items:center;justify-content:center; flex-shrink:0;
}
.contact-info-item .ic svg{ width:20px;height:20px; stroke:#fff; }
.contact-info-item h4{ font-size:.92rem; font-weight:700; margin-bottom:4px; }
.contact-info-item p{ font-size:.85rem; color:var(--text-muted); }

/* =====================================================================
   ریسپانسیو — پوشش کامل از دسکتاپ تا کوچک‌ترین گوشی‌ها
   ===================================================================== */

/* ---------- تبلت بزرگ / لپ‌تاپ کوچک ---------- */
@media (max-width: 980px){
  .hero .container{ grid-template-columns: 1fr; }
  .hero-showcase{ display:none; }
  .product-hero-grid, .product-body-grid, .contact-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .section{ padding: 70px 0; }
}

/* ---------- تبلت / منوی موبایل ---------- */
@media (max-width: 780px){
  .main-nav{
    display:none;
    position: absolute;
    top: calc(100% + 10px);
    right: 24px;
    left: 24px;
    width: auto;
    padding: 10px;
    background: rgba(10, 37, 64, 0.92);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-md);
    box-shadow: var(--glass-shadow);
    z-index: 200;
  }
  .main-nav.open{ display:block; }
  .main-nav ul{ flex-direction: column; align-items: stretch; gap:4px; }
  .main-nav a{ display:block; padding: 13px 16px; border-radius: 12px; }
  .nav-toggle{ display:block; }
  .site-header .container{ border-radius: var(--radius-md); position:relative; }
  .header-cta .btn-primary{ padding: 11px 18px; font-size:.85rem; }
}

/* ---------- موبایل ---------- */
@media (max-width: 640px){
  .container{ padding: 0 16px; }
  .site-header .container{ padding: 10px 14px; gap:10px; }
  .hero{ padding: 120px 0 60px; }
  .hero-actions{ flex-direction: column; }
  .hero-actions .btn{ width:100%; }
  .hero-stats{ gap:20px; justify-content:space-between; }
  .section{ padding: 56px 0; }
  .section-head{ margin-bottom:36px; }
  .cta-box{ padding: 40px 22px; }
  .product-grid{ grid-template-columns: 1fr; }
  .category-grid{ grid-template-columns: repeat(2, 1fr); }
  .form-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; gap:30px; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .price-box{ flex-direction:column; align-items:flex-start; gap:16px; }
  .price-box .btn{ width:100%; }
  .share-link-box{ flex-direction:column; }
  .share-link-box button{ padding: 12px 16px; }
  .gallery-grid{ grid-template-columns: 1fr; }
  .meta-chips{ gap:8px; }
  .breadcrumb{ font-size:.78rem; }
  .page-header{ padding: 130px 0 44px; }
  .content-block{ padding: 22px; }
  .contact-info-item{ flex-wrap:wrap; }
}

/* ---------- گوشی‌های کوچک (۳۲۰ تا ۳۸۰ پیکسل) ---------- */
@media (max-width: 380px){
  .container{ padding: 0 12px; }
  .brand .brand-name{ font-size:1.1rem; }
  .header-cta .btn-primary{ padding: 9px 14px; font-size:.78rem; }
  .category-grid{ grid-template-columns: 1fr; }
  .hero h1{ font-size: 1.8rem; }
  .hero-stats{ gap:14px; }
  .hero-stats div strong{ font-size:1.3rem; }
}

/* انیمیشن ورود عناصر هنگام اسکرول */
.reveal{ opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}
