/* ==========================================================================
   SHIMACO — کامپوننت‌ها (اسلایدر، کارت محصول، بخش‌های صفحه اصلی، صفحه محصول)
   ========================================================================== */

/* ---------- اسلایدر صفحه اصلی ---------- */
.hero-slider{
  position:relative;
  height:min(88vh, 760px);
  min-height:520px;
  overflow:hidden;
  color:#fff;
}
.hero-slide{
  position:absolute; inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.1s ease;
  display:flex; align-items:center;
}
.hero-slide.is-active{ opacity:1; visibility:visible; z-index:2; }
.hero-slide__bg{
  position:absolute; inset:0; z-index:0;
}
.hero-slide__bg::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,20,40,.35) 0%, rgba(6,20,40,.72) 100%);
}
.hero-slide--1 .hero-slide__bg{ background:var(--grad-blue); }
.hero-slide--2 .hero-slide__bg{ background:var(--grad-pink); }
.hero-slide--3 .hero-slide__bg{ background:linear-gradient(150deg,#0A2A57 0%, #7A0F58 100%); }
.hero-slide--4 .hero-slide__bg{ background:linear-gradient(150deg,#052C5C 0%, #B31480 100%); }

.hero-motif{ position:absolute; inset:0; z-index:0; opacity:.5; }
.hero-motif svg{ width:100%; height:100%; }

.hero-slide__content{
  position:relative; z-index:1;
  width:100%;
}
.hero-slide__content .container{
  display:flex; flex-direction:column; align-items:flex-start; gap:22px;
  max-width:720px;
}
.hero-tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.3);
  font-size:13px; font-weight:600; letter-spacing:.03em;
  backdrop-filter:blur(6px);
}
.hero-slide__content h1{
  font-size:clamp(32px, 5vw, 56px);
  line-height:1.25;
  text-shadow:0 4px 24px rgba(0,0,0,.2);
}
.hero-slide__content p{
  font-size:clamp(15px,2vw,18px);
  color:rgba(255,255,255,.88);
  max-width:560px;
}
.hero-actions{ display:flex; gap:14px; margin-top:8px; flex-wrap:wrap; }

.hero-dots{
  position:absolute; bottom:28px; right:50%; transform:translateX(50%);
  z-index:3;
  display:flex; gap:10px;
}
.hero-dots button{
  width:34px; height:4px; border-radius:99px;
  background:rgba(255,255,255,.35);
  transition:background .3s ease, width .3s ease;
}
.hero-dots button.is-active{ background:#fff; width:52px; }

.hero-quicknav{
  position:relative; z-index:3;
  margin-top:-34px;
}
.hero-quicknav .container{ display:flex; }
.quicknav-bar{
  display:flex; gap:10px; margin:0 auto;
  background:#fff;
  padding:10px; border-radius:20px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--line);
}
.quicknav-bar a{
  flex:1;
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 20px;
  border-radius:14px;
  font-weight:700; font-size:15px;
  color:var(--ink);
  transition:background .2s ease, color .2s ease;
  text-align:center;
}
.quicknav-bar a:hover{ background:var(--tint); color:var(--blue); }
.quicknav-bar a svg{ width:20px; height:20px; flex-shrink:0; }

/* ---------- خط لوله جاری‌ (امضای بصری برند) ---------- */
.pipeline{
  position:relative;
  padding:10px 0 0;
}
.pipeline svg{ display:block; width:100%; height:auto; }
.pipeline-path{
  stroke-dasharray:8 10;
  animation:flow 22s linear infinite;
}
@keyframes flow{ to{ stroke-dashoffset:-1000; } }

/* ---------- نوار دسته‌بندی متحرک (تیکر) ---------- */
.ticker{
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--tint);
  padding:22px 0;
}
.ticker-track{
  display:flex; gap:14px; width:max-content;
  animation:tickerScroll 42s linear infinite;
}
.ticker:hover .ticker-track{ animation-play-state:paused; }
@keyframes tickerScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.ticker-chip{
  display:flex; align-items:center; gap:10px;
  padding:11px 20px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  font-weight:600; font-size:14px; color:var(--ink-soft);
  white-space:nowrap;
}
.ticker-chip i{ width:8px; height:8px; border-radius:50%; background:var(--pink); flex-shrink:0; }
.ticker-chip.is-blue i{ background:var(--blue); }

/* ---------- گرید ویژگی‌ها (چرا شیماکو) ---------- */
.feature-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.feature-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:30px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.feature-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.feature-card .ic{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:var(--grad-mix); color:#fff; margin-bottom:18px;
}
.feature-card .ic svg{ width:26px; height:26px; }
.feature-card h3{ font-size:18px; margin-bottom:10px; }
.feature-card p{ color:var(--ink-soft); font-size:14.5px; }

/* ---------- بخش درباره‌ی خلاصه (صفحه اصلی) ---------- */
.about-split{
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
.about-visual{
  position:relative;
  aspect-ratio:1/1;
  border-radius:var(--radius-lg);
  background:var(--grad-blue);
  overflow:hidden;
}
.about-visual svg{ position:absolute; inset:0; width:100%; height:100%; }
.stat-row{ display:flex; gap:28px; margin-top:32px; flex-wrap:wrap; }
.stat-row .stat b{
  font-family:var(--font-data);
  font-size:32px; color:var(--blue); display:block;
}
.stat-row .stat span{ font-size:13.5px; color:var(--ink-soft); }

/* ---------- صفحه محصولات: دو ستون ---------- */
.cat-columns{
  display:grid; grid-template-columns:1fr 1fr; gap:32px;
  align-items:start;
}
.cat-col{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.cat-col__head{
  padding:30px 30px 26px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.cat-col--producer .cat-col__head{ background:var(--grad-pink); }
.cat-col--supplier .cat-col__head{ background:var(--grad-blue); }
.cat-col__head .eyebrow{ color:rgba(255,255,255,.8); }
.cat-col__head .eyebrow::before{ background:rgba(255,255,255,.8); }
.cat-col__head h2{ color:#fff; font-size:24px; margin-top:8px; }
.cat-col__head p{ color:rgba(255,255,255,.85); font-size:14px; margin-top:8px; }
.cat-col__body{ padding:22px; display:grid; gap:10px; }

.subgroup-label{
  font-size:12.5px; font-weight:700; color:var(--ink-soft);
  padding:14px 10px 6px;
  display:flex; align-items:center; gap:8px;
}
.subgroup-label::after{ content:''; flex:1; height:1px; background:var(--line); }

.product-row{
  display:flex; align-items:center; gap:14px;
  padding:14px 14px;
  border-radius:14px;
  transition:background .2s ease, transform .2s ease;
  border:1px solid transparent;
}
.product-row:hover{ background:var(--tint); border-color:var(--line); transform:translateX(-4px); }
[dir="rtl"] .product-row:hover{ transform:translateX(-4px); }
.product-row__icon{
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.cat-col--producer .product-row__icon{ background:var(--grad-pink); }
.cat-col--supplier .product-row__icon{ background:var(--grad-blue); }
.product-row__icon svg{ width:22px; height:22px; }
.product-row__text{ flex:1; min-width:0; }
.product-row__text h4{ font-size:15.5px; font-weight:700; }
.product-row__text span{ font-size:12.5px; color:var(--ink-soft); }
.product-row__arrow{ color:var(--ink-soft); flex-shrink:0; transition:transform .2s ease; }
.product-row:hover .product-row__arrow{ transform:translateX(-4px); color:var(--pink); }
[dir="rtl"] .product-row__arrow{ transform:scaleX(-1); }
[dir="rtl"] .product-row:hover .product-row__arrow{ transform:scaleX(-1) translateX(4px); }

/* ---------- کارت محصول بزرگ (گرید تصویری) ---------- */
.product-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px;
}
.product-card{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
  aspect-ratio:3/3.6;
  color:#fff;
  isolation:isolate;
}
.product-card__bg{ position:absolute; inset:0; z-index:0; transition:transform .5s ease; }
.product-card:hover .product-card__bg{ transform:scale(1.08) rotate(1deg); }
.product-card.cat-producer .product-card__bg{ background:var(--grad-pink); }
.product-card.cat-supplier .product-card__bg{ background:var(--grad-blue); }
.product-card__glass{
  position:absolute; inset:0; z-index:1;
  display:flex; align-items:center; justify-content:center;
  opacity:.9;
}
.product-card__glass svg{ width:56%; height:56%; filter:drop-shadow(0 10px 20px rgba(0,0,0,.25)); transition:transform .5s ease; }
.product-card:hover .product-card__glass svg{ transform:translateY(-6px) scale(1.04); }
.product-card__overlay{
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg, rgba(6,15,30,0) 40%, rgba(6,15,30,.82) 100%);
}
.product-card__body{
  position:absolute; inset-inline:0; bottom:0; z-index:3;
  padding:18px;
}
.product-card__body .tag{
  font-family:var(--font-data);
  font-size:11px; font-weight:600; letter-spacing:.05em;
  color:rgba(255,255,255,.75); text-transform:uppercase;
}
.product-card__body h3{ font-size:17px; margin-top:4px; }
.product-card__droplet{
  position:absolute; z-index:1;
  width:6px; height:9px; border-radius:50% 50% 50% 0;
  background:rgba(255,255,255,.55);
  transform:rotate(45deg);
  animation:drip 3.4s ease-in infinite;
}

/* ---------- صفحه جزئیات محصول ---------- */
.product-hero{
  position:relative; color:#fff; overflow:hidden;
}
.product-hero.cat-producer{ background:var(--grad-pink); }
.product-hero.cat-supplier{ background:var(--grad-blue); }
.product-hero__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
  padding:64px 0;
}
.product-hero__text .eyebrow{ color:rgba(255,255,255,.85); }
.product-hero__text .eyebrow::before{ background:rgba(255,255,255,.85); }
.product-hero__text h1{ color:#fff; font-size:clamp(30px,4vw,44px); margin-top:14px; }
.product-hero__text .formula{
  font-family:var(--font-data); font-size:16px;
  color:rgba(255,255,255,.85); margin-top:10px; letter-spacing:.03em;
}
.product-hero__text p{ color:rgba(255,255,255,.92); margin-top:18px; font-size:16px; max-width:520px; }
.product-hero__visual{ display:flex; align-items:center; justify-content:center; }
.product-hero__visual svg{ width:78%; filter:drop-shadow(0 20px 40px rgba(0,0,0,.3)); animation:floaty 5s ease-in-out infinite; }
.hero-back{
  display:inline-flex; align-items:center; gap:8px;
  color:rgba(255,255,255,.85); font-size:14px; font-weight:600;
  margin-bottom:20px;
}
.hero-back svg{ width:16px; height:16px; transform:scaleX(-1); }

.product-body{
  display:grid; grid-template-columns:2fr 1fr; gap:48px;
  padding:64px 0;
  align-items:start;
}
.product-body h2{ font-size:22px; margin-bottom:16px; }
.product-body .lede{ font-size:16.5px; color:var(--ink-soft); }
.product-body .block{ margin-bottom:36px; }
.use-list{ display:grid; gap:12px; margin-top:6px; }
.use-list li{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 16px; background:var(--tint); border-radius:12px;
  font-size:14.5px;
}
.use-list li svg{ width:18px; height:18px; flex-shrink:0; margin-top:2px; color:var(--pink); }

.grade-tabs{ display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.grade-tab{
  padding:10px 18px; border-radius:999px;
  border:1.5px solid var(--line); font-weight:700; font-size:13.5px;
  color:var(--ink-soft); transition:.2s;
}
.grade-tab.is-active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.grade-panel{ display:none; }
.grade-panel.is-active{ display:block; animation:fadeUp .4s ease; }
.spec-table{ width:100%; border-collapse:collapse; font-size:14px; }
.spec-table td{ padding:12px 14px; border-bottom:1px solid var(--line); }
.spec-table td:first-child{ color:var(--ink-soft); width:40%; }
.spec-table td:last-child{ font-weight:700; font-family:var(--font-data); }

.order-card{
  position:sticky; top:100px;
  background:var(--ink); color:#fff;
  border-radius:var(--radius-lg);
  padding:32px;
}
.order-card h3{ font-size:19px; }
.order-card p{ color:rgba(255,255,255,.7); font-size:14px; margin-top:10px; }
.order-card .phone-big{
  font-family:var(--font-data); font-size:26px; font-weight:700;
  margin-top:20px; display:block; direction:ltr; text-align:right;
}
.order-card .btn{ width:100%; justify-content:center; margin-top:18px; }
.order-card .ig{
  display:flex; align-items:center; gap:8px;
  margin-top:14px; font-size:13.5px; color:rgba(255,255,255,.75);
}

.related-strip{ padding:0 0 80px; }
.related-strip h2{ font-size:20px; margin-bottom:20px; }

/* ---------- صفحه‌ی درباره‌ی ما ---------- */
.about-hero{
  padding:80px 0 40px;
  text-align:center;
}
.about-hero .eyebrow{ justify-content:center; }
.about-hero h1{ font-size:clamp(30px,4.5vw,48px); margin-top:16px; }
.about-hero p{ max-width:620px; margin:20px auto 0; color:var(--ink-soft); font-size:17px; }
.timeline-values{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.value-card{ text-align:center; padding:26px 16px; }
.value-card .ic{
  width:60px; height:60px; margin:0 auto 16px; border-radius:16px;
  background:var(--grad-mix); display:flex; align-items:center; justify-content:center; color:#fff;
}
.value-card .ic svg{ width:28px; height:28px; }
.value-card h4{ font-size:15px; margin-bottom:8px; }
.value-card p{ font-size:13.5px; color:var(--ink-soft); }

/* ---------- صفحه تماس ---------- */
.contact-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:40px;
}
.contact-card{
  background:var(--tint); border-radius:var(--radius-lg); padding:40px;
}
.contact-method{
  display:flex; align-items:center; gap:16px;
  padding:20px 0; border-bottom:1px solid var(--line);
}
.contact-method:last-child{ border-bottom:none; }
.contact-method .ic{
  width:50px; height:50px; border-radius:14px; flex-shrink:0;
  background:var(--grad-mix); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.contact-method .ic svg{ width:22px; height:22px; }
.contact-method h4{ font-size:14px; color:var(--ink-soft); font-weight:600; }
.contact-method a, .contact-method span{ font-size:17px; font-weight:700; font-family:var(--font-data); direction:ltr; display:block; text-align:right; }
.map-visual{
  border-radius:var(--radius-lg); overflow:hidden;
  background:var(--grad-blue);
  position:relative; min-height:340px;
}
.map-visual svg{ position:absolute; inset:0; width:100%; height:100%; }

/* ---------- ریسپانسیو ---------- */
@media (max-width:920px){
  .about-split, .cat-columns, .product-hero__inner, .product-body, .contact-grid{
    grid-template-columns:1fr;
  }
  .feature-grid{ grid-template-columns:1fr 1fr; }
  .timeline-values{ grid-template-columns:1fr 1fr; }
  .quicknav-bar{ flex-direction:column; }
  .order-card{ position:static; }
  .product-hero__visual{ display:none; }
}
@media (max-width:600px){
  .feature-grid, .timeline-values{ grid-template-columns:1fr; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
}
