/* ============================================================
   MIMS Website - استایل Glassmorphism مدرن
   ============================================================ */
/* فونت محلی وزیرمتن */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-ExtraBold.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;
}

:root {
  --sk-blue: #f97316;
  --sk-blue-dark: #ea580c;
  --sk-blue-light: #fbbf24;
  --sk-text: #1f2a37;
  --sk-muted: #5b6b7b;
  --glass-bg: rgba(255, 255, 255, .55);
  --glass-bg-strong: rgba(255, 255, 255, .7);
  --glass-border: rgba(255, 255, 255, .75);
  --glass-shadow: 0 8px 32px rgba(31, 45, 61, .12);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  color: var(--sk-text);
  background: #ffffff;
  min-height: 100vh;
  overflow-x: hidden;
}

/* حذف اسکرول‌بار (سمت راست/چپ) در سراسر صفحه */
html {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: hidden;
}
html::-webkit-scrollbar { display: none; width: 0; height: 0; }
body::-webkit-scrollbar { display: none; width: 0; height: 0; }
*::-webkit-scrollbar { display: none; width: 0; height: 0; }
* { scrollbar-width: none; -ms-overflow-style: none; }

/* ================= پس‌زمینه سفید با لکه‌های رنگی نرم ================= */
#glass-bg {
  position: fixed; inset: 0; z-index: -1; overflow: hidden;
  background: linear-gradient(160deg, #ffffff 0%, #f4f9ff 100%);
}
#glass-bg::before {
  content: '';
  position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #9cc6ef, transparent 70%);
  top: -120px; right: -100px;
}
#glass-bg::after {
  content: '';
  position: absolute; width: 460px; height: 460px; border-radius: 50%;
  background: radial-gradient(circle at 60% 60%, #ffe0b8, transparent 70%);
  bottom: -140px; left: -100px;
}
.blob {
  position: absolute; border-radius: 50%;
  filter: blur(70px); opacity: .6;
  animation: blobMove 18s ease-in-out infinite;
  pointer-events: none;
}
.blob-1 { width: 380px; height: 380px; background: #ffd9a8; top: 20%; right: -70px; }
.blob-2 { width: 320px; height: 320px; background: #ffc4a0; bottom: 8%; left: -60px; animation-delay: -6s; }
.blob-3 { width: 240px; height: 240px; background: #ffe3a3; top: 60%; left: 42%; animation-delay: -10s; }
.blob-4 { width: 300px; height: 300px; background: #ffd0e0; top: 40%; right: 30%; animation-delay: -3s; }

/* ================= کارت شیشه‌ای ================= */
.sk-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--glass-shadow);
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.sk-card:hover {
  transform: translateY(-6px);
  background: var(--glass-bg-strong);
  box-shadow: 0 16px 40px rgba(31, 45, 61, .18);
}

/* ================= دکمه‌ها ================= */
.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.7rem; border-radius: 12px;
  font-weight: 700; font-size: .95rem; cursor: pointer; user-select: none;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, filter .15s ease;
  text-decoration: none;
}
.sk-btn:active { transform: translateY(2px) scale(.98); }
.sk-btn-blue {
  color: #fff;
  background: linear-gradient(135deg, #5fb2f0 0%, #2f83d1 100%);
  border-color: rgba(255, 255, 255, .35);
  box-shadow: 0 6px 20px rgba(47, 131, 209, .35);
}
.sk-btn-blue:hover { filter: brightness(1.06); box-shadow: 0 8px 24px rgba(47, 131, 209, .45); }
.sk-btn-silver {
  color: #2b3a4a;
  background: rgba(255, 255, 255, .7);
  border-color: rgba(255, 255, 255, .9);
  box-shadow: 0 6px 18px rgba(31, 45, 61, .1);
}
.sk-btn-silver:hover { background: rgba(255, 255, 255, .9); }
.sk-btn-green {
  color: #fff;
  background: linear-gradient(135deg, #6ccb8e 0%, #2c9953 100%);
  border-color: rgba(255, 255, 255, .35);
  box-shadow: 0 6px 20px rgba(44, 153, 83, .35);
}
.sk-btn-green:hover { filter: brightness(1.06); box-shadow: 0 8px 24px rgba(44, 153, 83, .45); }
.sk-btn-orange {
  color: #fff;
  background: linear-gradient(135deg, #fb923c 0%, #f97316 55%, #ea580c 100%);
  border-color: rgba(255, 255, 255, .4);
  box-shadow: 0 6px 20px rgba(249, 115, 22, .4);
}
.sk-btn-orange:hover { filter: brightness(1.06); box-shadow: 0 8px 26px rgba(249, 115, 22, .5); transform: translateY(-2px); }
.sk-btn-white {
  color: #ea580c;
  background: rgba(255, 255, 255, .85);
  border-color: rgba(249, 115, 22, .3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 6px 18px rgba(31, 45, 61, .1);
}
.sk-btn-white:hover { background: #ffffff; transform: translateY(-2px); }
.sk-btn-ghost {
  color: #fff;
  background: rgba(31, 34, 40, .35);
  border: 1px solid rgba(255, 255, 255, .4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* ================= ورودی‌ها ================= */
.sk-input {
  width: 100%;
  background: rgba(255, 255, 255, .6);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: .75rem 1rem;
  font-size: .9rem;
  color: var(--sk-text);
  font-family: inherit;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 8px rgba(31, 45, 61, .06);
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.sk-input:focus {
  outline: none;
  border-color: var(--sk-blue);
  background: rgba(255, 255, 255, .85);
  box-shadow: 0 0 0 4px rgba(47, 131, 209, .18), 0 4px 14px rgba(31, 45, 61, .08);
}

/* ================= منوی ناوبری شیشه‌ای ================= */
.sk-nav {
  background: rgba(255, 255, 255, .6);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 4px 20px rgba(31, 45, 61, .06);
}
.sk-nav-link {
  position: relative;
  color: #33475b;
  font-weight: 600; font-size: .9rem;
  padding: .5rem .25rem;
  transition: color .2s ease;
}
.sk-nav-link:hover { color: var(--sk-blue); }
.sk-nav-link::after {
  content: '';
  position: absolute; right: 0; left: 0; bottom: -2px; height: 3px;
  background: linear-gradient(90deg, var(--sk-blue), var(--sk-blue-light));
  border-radius: 3px;
  transform: scaleX(0); transform-origin: center;
  transition: transform .3s ease;
}
.sk-nav-link:hover::after { transform: scaleX(1); }

/* ================= چیپ‌ها ================= */
.sk-chip {
  display: inline-block;
  background: rgba(255, 255, 255, .65);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  padding: .45rem 1.1rem;
  font-size: .82rem; font-weight: 600; color: #33475b;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 8px rgba(31, 45, 61, .08);
  transition: all .2s ease;
}
.sk-chip:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .85); }
.sk-chip.active {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 55%, #ea580c 100%);
  color: #fff;
  border-color: rgba(255, 255, 255, .5);
  box-shadow: 0 6px 18px rgba(249, 115, 22, .35);
}

.sk-badge-price {
  display: inline-block;
  background: linear-gradient(135deg, #fff3d6 0%, #ffe9b8 100%);
  border: 1px solid #f5dfa8;
  border-radius: 12px;
  color: #7a5a14;
  font-weight: 800; font-size: .9rem;
  padding: .35rem .9rem;
  box-shadow: 0 4px 12px rgba(122, 90, 20, .15);
}

.sk-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #d6dee8 30%, #d6dee8 70%, transparent);
  border: 0;
  margin: 2.5rem 0;
}

/* ================= انیمیشن‌ها ================= */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes rotate360 { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes blobMove {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(45px, -55px) scale(1.15); }
  66%  { transform: translate(-35px, 35px) scale(.9); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes pulseSoft { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@keyframes gearSpin { from { transform: rotate(0); } to { transform: rotate(360deg); } }

.anim-fade { animation: fadeIn .8s ease both; }
.anim-fade-up { animation: fadeInUp .8s ease both; }
.anim-fade-down { animation: fadeInDown .7s ease both; }
.anim-slide-right { animation: slideInRight .8s ease both; }
.anim-slide-left { animation: slideInLeft .8s ease both; }
.anim-rotate { animation: rotate360 14s linear infinite; }
.anim-rotate-hover:hover { animation: rotate360 2s linear infinite; }
.anim-pulse { animation: pulseSoft 3s ease-in-out infinite; }

/* reveal هنگام اسکرول */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-44px); transition: all .8s cubic-bezier(.22,.61,.36,1); }
.reveal-right { opacity: 0; transform: translateX(44px); transition: all .8s cubic-bezier(.22,.61,.36,1); }
.reveal-left.in-view, .reveal-right.in-view { opacity: 1; transform: translateX(0); }

/* تایپ‌رایتر */
.typewriter {
  display: inline-block;
  max-width: 100%;
  white-space: pre-wrap;
  border-left: 3px solid var(--sk-blue);
  border-radius: 2px;
}

/* کارت محصول */
.product-card .img-rotate { transition: transform .5s ease; }
.product-card:hover .img-rotate { transform: rotate(2deg) scale(1.05); }

/* دکمه برگشت به بالا */
.scroll-top-btn {
  position: fixed; bottom: 22px; left: 22px; z-index: 60;
  width: 46px; height: 46px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .7);
  color: var(--sk-blue); font-size: 1.2rem; font-weight: 700;
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 22px rgba(31, 45, 61, .15);
  cursor: pointer;
  opacity: 0; visibility: hidden;
  transition: all .3s ease;
}
.scroll-top-btn.show { opacity: 1; visibility: visible; }
.scroll-top-btn:hover { background: rgba(255, 255, 255, .95); transform: translateY(-3px); }

/* ================= لوادر ================= */
#loader {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2rem;
  transition: opacity .6s ease, visibility .6s ease;
}
#loader.done { opacity: 0; visibility: hidden; }
.loader-gear { position: relative; width: 80px; height: 80px; }
.loader-gear svg { position: absolute; }
.gear-big { animation: gearSpin 3s linear infinite; }
.gear-small { animation: gearSpin 2.4s linear infinite reverse; }
.loader-text { font-weight: 800; font-size: 1.1rem; color: #33475b; letter-spacing: .04em; }

/* تایپ‌های دیگر */
.sk-title { font-size: 2rem; font-weight: 800; }
.sk-subtitle { color: var(--sk-muted); }
@media (min-width: 768px) { .sk-title { font-size: 2.6rem; } }

.gallery-item { overflow: hidden; }
.gallery-item img { transition: transform .6s ease; }
.gallery-item:hover img { transform: scale(1.12) rotate(1.5deg); }

.contact-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 14px rgba(31, 45, 61, .1);
}

/* فوتر شیشه‌ای */
footer {
  background: rgba(255, 255, 255, .6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--glass-border);
  box-shadow: 0 -4px 20px rgba(31, 45, 61, .05);
  margin-top: 3rem;
}
.footer-logo {
  background: rgba(255, 255, 255, .85);
  border: 1px solid var(--glass-border);
  box-shadow: 0 6px 16px rgba(31, 45, 61, .1);
}
.footer-brand {
  font-size: 1.6rem; font-weight: 900; line-height: 1.1;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 55%, #f59e0b 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.footer-brand-sub { font-size: .72rem; font-weight: 700; color: #b45309; }
.footer-link {
  color: var(--sk-muted); font-size: .92rem; font-weight: 600;
  transition: color .2s ease;
}
.footer-link:hover { color: #ea580c; }
.footer-title {
  font-weight: 800; font-size: 1rem; color: #1f2a37;
  margin-bottom: 1rem; position: relative; padding-bottom: .5rem;
}
.footer-title::after {
  content: ''; position: absolute; right: 0; bottom: 0;
  width: 32px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, #f97316, #fbbf24);
}
.footer-text {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  color: var(--sk-muted); font-size: .9rem; line-height: 1.7;
}
.footer-k { font-weight: 800; color: #1f2a37; }
.footer-social {
  width: 40px; height: 40px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem; text-decoration: none;
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--glass-border);
  box-shadow: 0 4px 10px rgba(31, 45, 61, .08);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.footer-social:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 8px 18px rgba(249, 115, 22, .25); }
.footer-bottom {
  display: flex; flex-wrap: wrap; gap: .75rem;
  align-items: center; justify-content: space-between;
  border-top: 1px solid rgba(31, 45, 61, .08);
  margin-top: 2.5rem; padding-top: 1.25rem;
  color: var(--sk-muted); font-size: .8rem;
}

/* ================= اجزای اختصاصی تم چیپس و پفک ================= */

/* لوادر */
.loader-emoji {
  font-size: 4rem; display: block;
  animation: floatY 1.4s ease-in-out infinite;
}
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* عنوان هیرو */
.hero-title { font-size: 2.4rem; font-weight: 900; line-height: 1.15; }
@media (min-width: 768px) { .hero-title { font-size: 3.4rem; } }
.hero-gradient {
  background: linear-gradient(135deg, #f97316, #ea580c, #f59e0b);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero-chip {
  font-size: .85rem; border-radius: 999px;
  background: linear-gradient(135deg, #fff3e6, #ffe9d0);
  border-color: #ffd3a8;
  color: #c2410c;
}

/* آواتارهای ریز */
.mini-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
  background: rgba(255, 255, 255, .8);
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(31, 45, 61, .12);
}

/* ایموجی‌های شناور */
.float-emoji {
  position: absolute; font-size: 2.4rem; opacity: .85;
  user-select: none; pointer-events: none;
  animation: floatY 5s ease-in-out infinite;
  z-index: 0;
}
.fe-1 { top: 12%; right: 6%; animation-delay: 0s; }
.fe-2 { bottom: 10%; right: 18%; animation-delay: 1.2s; }
.fe-3 { top: 24%; left: 4%; animation-delay: 2s; }
.fe-4 { bottom: 6%; left: 12%; animation-delay: .6s; }

/* سن سینی / صحنه محصول */
.snack-stage { position: relative; padding: 2.5rem 1rem; }
.pack-main {
  position: relative; width: 210px; height: 280px; margin: 0 auto;
  background:
    radial-gradient(120px 80px at 50% 18%, rgba(255,255,255,.85), transparent 70%),
    linear-gradient(150deg, #f59e0b 0%, #f97316 50%, #ea580c 100%);
  border-radius: 34px 34px 26px 26px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 24px 50px rgba(234, 88, 12, .4), inset 0 2px 0 rgba(255,255,255,.5);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
  transform: rotate(-3deg);
  transition: transform .4s ease;
}
.snack-stage:hover .pack-main { transform: rotate(-3deg) translateY(-8px); }
.pack-badge {
  position: absolute; top: 14px; right: 14px;
  background: #fff; color: #ea580c;
  font-size: .7rem; font-weight: 800;
  padding: .25rem .6rem; border-radius: 999px;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
.pack-emoji { font-size: 5.5rem; filter: drop-shadow(0 6px 8px rgba(0,0,0,.15)); }
.pack-title { color: #fff; font-weight: 900; font-size: 1.5rem; text-shadow: 0 2px 4px rgba(0,0,0,.2); }
.pack-sub { color: rgba(255,255,255,.9); font-size: .85rem; }
.pack-mini {
  position: absolute;
  background: rgba(255, 255, 255, .75);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: .6rem 1rem; font-weight: 800; font-size: .9rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--glass-shadow);
}
.pack-mini-1 { top: 8%; left: 2%; animation: floatY 4s ease-in-out infinite; }
.pack-mini-2 { bottom: 12%; right: 0; animation: floatY 4.6s ease-in-out infinite 1s; }
.pack-mini-3 { top: 34%; left: -2%; animation: floatY 5s ease-in-out infinite 2s; }

/* اعداد آمار */
.stat-num { font-size: 2.2rem; font-weight: 900; color: #ea580c; }

/* برچسب‌های بخش */
.section-eyebrow {
  display: inline-block;
  background: linear-gradient(135deg, #fff3e6, #ffe6c9);
  border: 1px solid #ffd3a8;
  color: #c2410c;
  font-weight: 800; font-size: .8rem;
  padding: .3rem 1rem; border-radius: 999px;
}

/* آیکون درباره ما */
.about-logo {
  width: 54px; height: 54px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  background: linear-gradient(135deg, #fff3e6, #ffe3c2);
  border: 1px solid #ffd3a8;
  box-shadow: 0 6px 16px rgba(249, 115, 22, .2);
}

/* معرفی برند در بخش درباره */
.brand-box {
  background: linear-gradient(135deg, #fff3e6, #ffe9d0);
  border: 1px solid #ffd3a8;
  border-radius: 16px;
  padding: 1.1rem 1.3rem;
  margin-bottom: 1.4rem;
}
.brand-label {
  display: block; font-size: .72rem; font-weight: 700; color: #b45309;
  margin: .5rem 0 .2rem;
}
.brand-name {
  font-size: 1.05rem; font-weight: 800; color: #7c2d12;
}
.brand-badge {
  display: inline-block;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #fff; font-weight: 900; font-size: 1.3rem;
  padding: .3rem 1.3rem; border-radius: 999px;
  margin-top: .15rem;
  box-shadow: 0 6px 16px rgba(249, 115, 22, .35);
}

/* نشان پیشنهاد ویژه روی محصول */
.badge-hot {
  position: absolute; top: 10px; right: 10px;
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff; font-weight: 800; font-size: .7rem;
  padding: .3rem .7rem; border-radius: 999px;
  box-shadow: 0 6px 14px rgba(239, 68, 68, .4);
}

/* بنر پیشنهاد */
.promo-banner {
  background: linear-gradient(135deg, #fbbf24, #f97316);
  border-radius: 26px;
  box-shadow: 0 24px 50px rgba(249, 115, 22, .35);
}
.promo-banner .sk-subtitle { color: rgba(255,255,255,.92); }
.combo-box {
  display: flex; gap: .4rem; justify-content: center; align-items: center;
  flex-wrap: wrap; max-width: 300px;
}
.combo-box span {
  width: 72px; height: 72px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.85); border-radius: 18px;
  font-size: 2.2rem; border: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 10px 24px rgba(124, 45, 18, .18);
  animation: floatY 3.5s ease-in-out infinite;
}
.combo-box span:nth-child(2) { animation-delay: .5s; }
.combo-box span:nth-child(3) { animation-delay: 1s; }
.combo-box span:nth-child(4) { animation-delay: 1.5s; }
.fe-p1 { top: 14%; right: 6%; }
.fe-p2 { bottom: 10%; left: 8%; }

/* ستاره‌های نظر */
.amber-stars { color: #f59e0b; font-size: .95rem; letter-spacing: .1em; }

/* برچسب اطلاعات محصول */
.info-tag {
  display: inline-block;
  background: rgba(255, 255, 255, .6);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  padding: .25rem .7rem;
  font-size: .68rem; font-weight: 700; color: #5b6b7b;
  box-shadow: 0 2px 6px rgba(31, 45, 61, .06);
}

/* ================= منوی موبایل ================= */
/* ناوبری دسکتاپ: فقط در صفحه‌های بزرگ */
.main-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .main-nav { display: flex; }
}

/* دکمه برگر: فقط در حالت موبایل */
#navToggle {
  display: none;
}
@media (max-width: 767.98px) {
  #navToggle { display: flex; }
}
.menu-btn {
  width: 44px; height: 44px;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 12px rgba(31, 45, 61, .1);
  z-index: 60;
}
.menu-btn span {
  display: block; width: 20px; height: 2.5px; border-radius: 3px;
  background: #33475b;
  transition: transform .3s ease, opacity .3s ease;
}
.menu-btn.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.menu-btn.open span:nth-child(2) { opacity: 0; }
.menu-btn.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* منوی بازشونده موبایل */
.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 9999;
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--glass-border);
  box-shadow: 0 12px 30px rgba(31, 45, 61, .15);
}
@media (max-width: 767.98px) {
  .mobile-menu { display: block; }
}
.mobile-menu.open { max-height: 340px; }
.mobile-link {
  display: flex; align-items: center; gap: .6rem;
  padding: .9rem 1.25rem;
  font-weight: 700; font-size: .95rem; color: #33475b;
  border-bottom: 1px solid rgba(31, 45, 61, .05);
  transition: background .2s ease, color .2s ease;
}
.mobile-link:last-child { border-bottom: 0; }
.mobile-link:hover { background: rgba(249, 115, 22, .08); color: #ea580c; }
.mobile-cta {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 55%, #ea580c 100%);
  color: #fff;
}
.mobile-cta:hover { background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); color: #fff; }

/* ================= ریسپانسیو تکمیلی ================= */
@media (max-width: 480px) {
  .hero-title { font-size: 2rem; }
  .fe-2, .fe-4 { display: none; }
  .stat-num { font-size: 1.7rem; }
  .snack-stage { padding: 2rem .25rem; }
  .pack-main { width: 180px; height: 250px; }
  .pack-emoji { font-size: 4.5rem; }
  .pack-mini { font-size: .75rem; padding: .45rem .7rem; }
}