/* ==========================
   styles.css — پاکان تجارت میبد
   نکات: این فایل استایلِ تمام صفحات است.
   برای تغییر رنگ هر تم یا اندازه‌ها به متغیرها نگاه کن.
   ========================== */

/* ---------- متغیرها / تم پیش‌فرض (روز) ---------- */
/* SEO NOTE: رنگ/تصویر پس‌زمینه صرفاً تزئینی است؛ محتوای متنی در HTML باید معنی‌دار باشد. */
:root{
  --max-width:1200px;

  /* palette روز (طیف نارنجی -> بنفش/آبی متحرک) */
  --bg-anim-1: #ff8a00; /* نارنجی */
  --bg-anim-2: #6a11cb; /* بنفش */
  --bg-anim-3: #2575fc; /* آبی */

  --card-bg: rgba(255,255,255,0.88);
  --glass: rgba(255,255,255,0.12);
  --muted: #556070;
  --text: #062032;
  --accent: #ff6b35;
  --accent-2:#7c4dff;

  --drawer-width:320px;

  --radius:12px;
  --shadow: 0 14px 40px rgba(8,12,30,0.12);
}

/* ---------- تم شب (dark mode) ---------- */
body.theme-night{
  --card-bg: rgba(6,16,30,0.85);
  --glass: rgba(0,0,0,0.25);
  --text: #e7f0fb;
  --muted: #b8c3d2;
  --shadow: 0 16px 60px rgba(0,0,0,0.5);
}

/* ---------- Reset و پایه ---------- */
*{box-sizing:border-box}
html{font-size:16px}
body{
  margin:0;
  font-family: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  color:var(--text);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  /* بک‌گراند متحرک (animated gradient) */
  background: linear-gradient(45deg, var(--bg-anim-1), var(--bg-anim-2), var(--bg-anim-3));
  background-size: 600% 600%;
  animation: gradientShift 18s ease infinite;
}

/* انیمیشن بک‌گراند (زیبا و روان) */
@keyframes gradientShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* کانتینر مرکزی */
.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:14px;
}

/* لینک‌ها */
a{color:inherit;text-decoration:none}
a:focus{outline:2px dashed var(--accent); outline-offset:4px}
img[alt="main logo"]{
  width: 140px;
  height: 140px;
  border-radius: 100%;
}
img[alt="end logo"]{
  width: 100px;
  height: 100px;
  border-radius: 100%;
}



/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:none;cursor:pointer}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#071127;font-weight:700;box-shadow:var(--shadow)}
.btn-ghost{background:transparent;border:1px solid rgba(0,0,0,0.06);color:var(--text)}

/* ---------- TOP CONTROLS: لوگو، زبان، تم، ساعت (فیکس بالا-چپ) ---------- */
.top-bar{
  position:sticky;
  top:0;
  z-index:1200;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border-bottom:1px solid rgba(0,0,0,0.06);
  width: 100%;
}
.top-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:var(--max-width);
  margin:0 auto;
  padding:10px 16px;
}

/* لوگو placeholder — مربع زیبا برای قرار دادن لوگوی واقعی */
.logo-placeholder{
  width:160px;
  height:56px;
  top: 35px;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.7));
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#111;
  box-shadow:var(--shadow);
  position:relative;
  overflow:visible;
}

/* بنر (پشت لوگو و بخشی از بالا سمت راست) */
.site-banner{
  z-index: -5;
  width:calc(100%);
  height: 10%;
  border-radius:10px;
  margin-right:0;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  display:flex;
  align-items:center;
  padding:8px 14px;
  box-shadow:0 8px 30px rgba(0,0,0,0.08);
}
.banner-text{font-weight:700; color:var(--text); }
.banner-text > img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  border-top-left-radius: 20%;
  border-bottom-right-radius: 20%;
  object-fit: fill; /* تصویر بدون کشیدگی کل بخش رو پر می‌کنه */
  object-position: center; /* مرکز تصویر نمایش داده میشه */}

/* چپ بالا: ساعت دیجیتال (فیکس، زیر منوها) */
/* نکته مهم: dir="rtl" ممکن است ترتیب flex را معکوس کند؛ بنابراین direction:ltr صریحاً تنظیم شده تا ساعت چپ:ساعت، وسط:دقیقه، راست:ثانیه نمایش داده شود */
.digital-clock{
  position:fixed;
  top:84px; /* زیر top-bar؛ در صورت نیاز تنظیم کن */
  left:18px;
  z-index:1300;
  display:flex;
  direction:ltr; /* مهم — تضمین ترتیب L→M→S */
  align-items:center;
  gap:4px;
  padding:6px;
  border-radius:10px;
  background:var(--card-bg);
  box-shadow:var(--shadow);
  font-family: "Courier New", monospace;
  font-weight:700;
  font-size:1rem;
  color:#fff;
  border:1px solid rgba(0,0,0,0.06);
}

/* هر بخش جدا */
.digital-clock .dc-part{
  min-width:46px;
  text-align:center;
  /* padding:8px 10px; */
  border-radius:8px;
  color:#fff;
}
.digital-clock .dc-hour{background:linear-gradient(90deg,#6a11cb,#2575fc);} /* بنفش/آبی */
.digital-clock .dc-minute{background:linear-gradient(90deg,#ffd47a,#ff9a6b);} /* زرد/نارنجی */
.digital-clock .dc-second{background:linear-gradient(90deg,#ff7b7b,#ff4d4d);} /* قرمز */
.digital-clock .dc-sep{color:var(--muted); font-weight:900; /*padding:0 6px;*/}

/* ---------- اسلایدر بالا (پایین لوگو/بنر) ---------- */
.slider-wrap{
  max-width:var(--max-width);
  margin:10px auto;
  padding:8px 14px;
  position:relative;
}
.slider{
  height:260px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  position:relative;
}
.slide{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:20px; transition:opacity .6s ease; opacity:0; }
.slide.active{ opacity:1; z-index:2; }
.slide .caption{ background:rgba(0,0,0,0.35); color:#fff; padding:12px 18px; border-radius:10px; font-weight:700; }

/* slider controls */
.slider-controls{display:flex;gap:8px;position:absolute;left:14px;bottom:12px;z-index:10}

/* ---------- drawer منوی سمت راست (شفاف، طیفی و متحرک) ---------- */
.drawer{
  position:fixed;
  right:0;
  top:160px;
  z-index:1250;
  width:44px; /* handle در حالت جمع‌شده */
}
.drawer-handle{
  width:44px;height:88px;border-radius:10px 0 0 10px;background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.6));box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.drawer-panel{
  position:fixed;
  right:-var(--drawer-width);
  top:140px;
  width:var(--drawer-width);
  height:420px;
  border-radius:12px 0 0 12px;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  backdrop-filter: blur(8px);
  box-shadow:var(--shadow);
  transition:right .32s cubic-bezier(.2,.9,.3,1);
  padding:16px;
  border-left:1px solid rgba(255,255,255,0.08);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.drawer:hover .drawer-panel{ right:0; } /* hover باز می‌شود */
.drawer-panel .menu{ display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.drawer-panel a.menu-item{ display:block; padding:10px 12px; border-radius:8px; background:linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); color:var(--text) }
.muted > img{
  margin-top: -20%;
}
/* ---------- بخش محتوایی (هدر/قهرست/کارت محصولات/تیم/تماس) ---------- */
main{ max-width:var(--max-width); margin:20px auto; padding:10px 16px; }
.section-title{ font-size:1.4rem; margin:6px 0; font-weight:800;  }
.products-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:14px; }
.product-card{ background:var(--card-bg); border-radius:12px; overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .26s, box-shadow .26s; padding:12px; color: yellowgreen; }
.product-card:hover{ transform:translateY(-8px); box-shadow:0 30px 70px rgba(10,14,30,0.12); }
.product-thumb{ height:160px; border-radius:10px; background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); display:flex; align-items:center; justify-content:center; color:var(--muted); font-weight:700; }
.product-info{ padding:12px 8px; }

/* دکمه جزئیات */
.detail-btn{ margin-top:10px; display:inline-block }

/* مدال (برای نمایش جزئیات محصول) */
.modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.5); z-index:1500; }
.modal.show{ display:flex; }
.modal-content{ width:92%; max-width:760px; background:var(--card-bg); padding:18px; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,0.35); position:relative; }

/* تیم و کارت کارمندان */
.team-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-top:12px; }
.staff-card{ background:var(--card-bg); border-radius:12px; padding:16px; box-shadow:var(--shadow); text-align:center; }

/* فرم تماس */
.contact-form{ background:var(--card-bg); padding:16px; border-radius:12px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:20px; }
.contact-form input, .contact-form textarea{ padding:8px 10px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); font-size:1rem; }
.d1 , .d2 , .d3{
  margin-bottom: 20px;
}
 .d1 input{
  margin-right: 35px;
}
.d2 input{
  margin-right: 55px;
}
textarea{
  margin-right: 25px;
}

/* ---------- فوتر ---------- */
.site-footer{ max-width:var(--max-width); margin:18px auto; padding:16px; display:flex; justify-content:space-between; gap:12px; color:var(--muted) }

/* ---------- رسانه / ریسپانسیو ---------- */
@media (max-width:1000px){
  .site-banner{   display: inline-block; object-fit:cover; }
  .digital-clock{ top:100px; left:12px; font-size:0.95rem; }
  .drawer{ top:200px; }
}
@media (max-width:700px){
  .top-inner{ flex-direction:column; align-items:flex-start; gap:8px; }
  .digital-clock{ top:120px; left:12px; }
  .slider{ height:180px; }
}

/* ====== Catalog (products page) styles ====== */
.catalog-wrap{ gap:18px; align-items:flex-start; }
.catalog-panel{ width:320px; background:var(--card-bg); padding:12px; border-radius:12px; box-shadow:var(--shadow); }
.catalog-header{ padding-bottom:8px; border-bottom:1px dashed rgba(0,0,0,0.04); margin-bottom:8px; }
.catalog-body .brand-item{ margin-bottom:10px; }
.brand-toggle{
  width:100%;
  text-align:right;
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  padding:10px;
  border-radius:10px;
  background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid rgba(0,0,0,0.04);
  cursor:pointer;
  font-weight:800;
}
.brand-toggle .caret{ transform:rotate(0deg); transition: transform .2s ease; }
.brand-item.open .brand-toggle .caret{ transform:rotate(90deg); }

.factory-list{ padding:8px 6px; }
.factory-item{ margin-bottom:8px; }
.factory-toggle{
  width:100%;
  text-align:right;
  padding:8px;
  border-radius:8px;
  background:transparent;
  border:1px dashed rgba(0,0,0,0.04);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.size-list{ padding:6px 10px; display:flex; flex-direction:column; gap:6px; margin-top:8px; }
.size-btn{
  align-self:flex-end;
  padding:8px 10px;
  background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.04);
  cursor:pointer;
  font-weight:700;
}
.size-btn.active{ box-shadow:0 10px 30px rgba(0,0,0,0.08); transform:translateX(-6px); background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#071127; }

/* gallery */
.catalog-gallery{ background:transparent; }
.gallery-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:14px; margin-top:10px; }
.gallery-card{ background:var(--card-bg); border-radius:12px; overflow:hidden; box-shadow:var(--shadow); transition:transform .22s, box-shadow .22s; }
.gallery-card:hover{ transform:translateY(-8px); box-shadow:0 30px 70px rgba(10,14,30,0.12); }
.gallery-card .product-thumb{ height:160px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); }
.gallery-card img{ width:100%; height:100%; object-fit:contain; }

/* responsive: روی موبایل آکاردئون کاملاً عمودی شود */
@media (max-width:900px){
  .catalog-wrap{ flex-direction:column; }
  .catalog-panel{ width:100%; order:2; }
  .catalog-gallery{ order:1; }
  .gallery-grid{ grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); }
}
/* --- اصلاح ثابت ماندن دکمه‌های زبان و تم در بالا سمت چپ --- */
.top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap; /* جلوگیری از افتادن دکمه‌ها به خط بعد */
  gap: 12px;
  position: relative;
}

/* گروه دکمه‌های زبان و تم */
.top-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 12px;
  left: 16px;
  z-index: 2000;
}

/* دکمه‌های زبان و تم */
.lang-btn,
.theme-toggle {
  flex-shrink: 0;
}

/* جلوگیری از تغییر در حالت واکنش‌گرا */
@media (max-width: 700px) {
  .top-inner {
    flex-direction: row; /* اجازه تغییر جهت نده */
    justify-content: space-between;
  }

  .top-controls {
    position: fixed;
    top: 14px;
    left: 18px;
    z-index: 2000;
  }
}
/* ==== اسلایدر کتابی (فقط برای صفحه اصلی) ==== */
#book-slider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px auto;
  perspective: 1500px;
}

.book-slider-container {
  position: relative;
  width: 70%;
  max-width: 800px;
  height: 420px;
  transform-style: preserve-3d;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
}

.book-page {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transition: transform 1s ease-in-out, box-shadow 0.6s ease;
  backface-visibility: hidden;
}

.book-page img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* افکت ورق خوردن */
.book-page:nth-child(1) { z-index: 4; }
.book-page:nth-child(2) { z-index: 3; }
.book-page:nth-child(3) { z-index: 2; }
.book-page:nth-child(4) { z-index: 1; }

/* حالت صفحه ورق خورده */
.book-page.flipped {
  transform: rotateY(-180deg);
  box-shadow: -10px 0 20px rgba(0,0,0,0.3);
}

/* افکت نوری و سایه برای جذابیت */
.book-slider-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,0.15), transparent 70%);
  z-index: 10;
  pointer-events: none;
}
/* ===== social-bar (global footer social strip) ===== */
.social-bar{
  width:100%;
  background: linear-gradient(90deg, #57a6ff 0%, #7fd1ff 100%);
  border-radius: 30%;
  position:relative;
  box-shadow: 0 -6px 20px rgba(27, 84, 141, 0.12);
  padding:12px 0;
  z-index:1200;
  /* ensure it doesn't overlap important fixed elements — sits naturally at document bottom */
}

.social-inner{
  max-width: var(--max-width);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

/* circular small icons */
.social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  border-radius:50%;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 18px rgba(6,20,40,0.12);
  color: #fff;
  text-decoration:none;
  transition: transform .22s cubic-bezier(.2,.9,.3,1), box-shadow .22s, background .22s;
  border: 1px solid rgba(255,255,255,0.12);
}

/* svg inside inherits color */
.social-link svg{ display:block; width:40px; height:40px; color: #ffffff; }

/* hover/focus effects */
.social-link:hover,
.social-link:focus{
  transform: translateY(-4px) scale(1.06);
  background: rgba(255,255,255,0.22);
  box-shadow: 0 12px 30px rgba(6,20,40,0.18);
  outline: none;
}

/* keyboard accessibility visible focus */
.social-link:focus{
  outline: 3px solid rgba(255,255,255,0.14);
  outline-offset: 4px;
}

/* subtle pulsing ring for first icon to draw attention (optional) */
.social-link:first-child{
  position:relative;
}
.social-link:first-child::after{
  content: "";
  position:absolute;
  inset: -6px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(127,209,255,0.14), transparent 35%);
  opacity:0.92;
  filter: blur(6px);
  transition: opacity .4s;
  pointer-events:none;
}

/* responsive: on very small screens make icons even smaller and reduce padding */
@media (max-width:420px){
  .social-bar{ padding:8px 0; }
  .social-link{ width:34px; height:34px; }
  .social-link svg{ width:16px; height:16px; }
}

/* if you want the social-bar to be sticky to viewport bottom, uncomment below */
/*
.social-bar{
  position:fixed;
  bottom:0;
  left:0;
}
*/




