/* =========================================================
   نژا — بخش اینستاگرام (فالوور / لایک / ویو)
   ========================================================= */
:root{
  --ig-red:#ef233c; --ig-red-d:#b3102a;
  --ig-blue:#1668ff; --ig-blue-d:#0a46b8;
  --ig-sky:#8fc9ff; --ig-sky-d:#5aa7ee;
  --ig-gray:#5b6573; --ig-navy:#10243a;
  --ig-line:#e7e9ee; --ig-soft:#f5f7fb;
}

/* ---------- صفحه‌ی اصلی اینستاگرام ---------- */
.ig-hero{ text-align:center; padding-top:58px; padding-bottom:18px; }
.ig-hero h1{ font-size:clamp(1.9rem,3.4vw,2.7rem); font-weight:900; margin:0 0 12px; }
.ig-hero h1 span{ color:var(--ig-red); }
.ig-hero p{ color:var(--ash); max-width:620px; margin:0 auto; }

.ig-cards{ direction:ltr; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1040px; margin:34px auto 10px; align-items:stretch; }
.ig-card{
  direction:rtl; display:flex; flex-direction:column; background:#fff; border-radius:22px; border:1.5px solid var(--ig-line);
  box-shadow:0 18px 40px -26px rgba(16,36,58,.35); overflow:hidden; position:relative;
  transition:transform .3s ease, box-shadow .3s ease; animation:igRise .7s ease both;
}
.ig-card:nth-child(2){ animation-delay:.1s; } .ig-card:nth-child(3){ animation-delay:.2s; }
.ig-card:hover{ transform:translateY(-8px); box-shadow:0 30px 50px -26px rgba(16,36,58,.45); }
@keyframes igRise{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:none; } }
.ig-head{ padding:22px 22px 18px; min-height:96px; display:flex; align-items:center; }
.ig-head h2{ margin:0; font-size:1.18rem; font-weight:900; line-height:1.6; }
.ig-card--followers{ border-color:var(--ig-red); box-shadow:0 18px 40px -22px rgba(239,35,60,.45); }
.ig-card--followers .ig-head{ background:#fff; border-bottom:1px solid var(--ig-line); color:var(--ig-navy); }
.ig-card--likes .ig-head{ background:var(--ig-blue); color:#fff; }
.ig-card--views .ig-head{ background:var(--ig-gray); color:#fff; }
.ig-feats{ padding:8px 22px; flex:1; }
.ig-feats li{ display:flex; gap:10px; align-items:flex-start; padding:15px 0; border-bottom:1px solid var(--ig-line); font-weight:800; font-size:.93rem; line-height:1.85; }
.ig-feats li:last-child{ border-bottom:0; }
.ig-feats svg{ flex:none; width:18px; height:18px; margin-top:6px; fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.ig-card--followers svg{ stroke:var(--ig-red); } .ig-card--likes svg{ stroke:var(--ig-blue); } .ig-card--views svg{ stroke:var(--ig-navy); }

.ig-btn{
  position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; gap:9px;
  margin:12px 22px 22px; padding:14px 16px; border-radius:14px; font-weight:900; font-size:.98rem; text-align:center;
  border-bottom:5px solid rgba(0,0,0,.22); transition:transform .15s ease, border-bottom-width .15s ease, filter .2s;
  animation:igBob 3.2s ease-in-out infinite;
}
.ig-btn:hover{ filter:brightness(1.06); }
.ig-btn:active{ transform:translateY(3px); border-bottom-width:2px; }
.ig-btn::after{ content:''; position:absolute; top:0; bottom:0; width:42px; left:-70px; background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-18deg); animation:igShine 3.6s ease-in-out infinite; }
@keyframes igShine{ 0%,55%{ left:-70px; } 85%,100%{ left:120%; } }
@keyframes igBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-3px); } }
.ig-btn--red{ background:var(--ig-red); color:#fff; border-bottom-color:var(--ig-red-d); }
.ig-btn--blue{ background:var(--ig-blue); color:#fff; border-bottom-color:var(--ig-blue-d); }
.ig-btn--sky{ background:var(--ig-sky); color:#08243f; border-bottom-color:var(--ig-sky-d); }
.ig-emoji{ width:22px; height:22px; object-fit:contain; flex:none; }
.ig-emoji--pop{ animation:igPop 1.4s ease-in-out infinite; }
.ig-emoji--beat{ animation:igBeat 1.1s ease-in-out infinite; }
.ig-emoji--wig{ animation:igWig 1.8s ease-in-out infinite; }
@keyframes igPop{ 0%,100%{ transform:scale(1) rotate(0); } 40%{ transform:scale(1.28) rotate(-10deg); } 70%{ transform:scale(.95) rotate(6deg); } }
@keyframes igBeat{ 0%,100%{ transform:scale(1); } 15%{ transform:scale(1.35); } 30%{ transform:scale(1); } 45%{ transform:scale(1.22); } }
@keyframes igWig{ 0%,100%{ transform:translateX(0) rotate(0); } 25%{ transform:translateX(-3px) rotate(-8deg); } 75%{ transform:translateX(3px) rotate(8deg); } }
@media (max-width:900px){ .ig-cards{ direction:rtl; grid-template-columns:1fr; max-width:460px; } }

/* ---------- صفحه‌ی سفارش ---------- */
.soc-hero{ padding-top:44px; padding-bottom:6px; text-align:center; }
.soc-crumbs{ color:var(--ash-dim); font-size:.85rem; margin-bottom:8px; }
.soc-crumbs a{ color:var(--ash); } .soc-crumbs a:hover{ color:var(--ig-red); }
.soc-hero h1{ font-size:clamp(1.8rem,3.2vw,2.5rem); font-weight:900; margin:0; }

.soc-flash{ max-width:760px; margin:18px auto 0; padding:12px 16px; border-radius:14px; font-weight:700; font-size:.92rem; }
.soc-flash.err{ background:#fff1f2; color:#b3102a; border:1.5px solid #f6c4ca; }

.soc-layout{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:60px; align-items:start; padding-top:34px; padding-bottom:40px; }
.soc-side{ position:sticky; top:110px; }
.soc-side h2{ font-size:clamp(2.2rem,4.6vw,3.6rem); font-weight:900; line-height:1.25; margin:0; color:var(--ig-navy); }
.soc-scribble{ display:block; width:210px; max-width:70%; margin:6px 0 22px; }
.soc-pill{ display:inline-flex; align-items:center; gap:8px; background:var(--ig-navy); color:#fff; border-radius:999px; padding:9px 18px; font-weight:800; font-size:.92rem; }
.soc-pill svg{ width:18px; height:18px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; }
.soc-side p{ margin:22px 0 0; font-size:1.05rem; line-height:2.2; color:#26323f; font-weight:500; }

.soc-steps{ position:relative; }
.soc-step{ position:relative; padding:0 74px 46px 0; min-height:70px; opacity:.5; transition:opacity .4s ease; }
.soc-step.is-active, .soc-step.is-done{ opacity:1; }
.soc-step::before{ content:''; position:absolute; right:26px; top:54px; bottom:-4px; width:2px; background:#d7dbe3; transition:background .5s; }
.soc-step.is-done::before{ background:var(--ig-navy); }
.soc-step:last-child::before{ display:none; }
.soc-num{
  position:absolute; right:0; top:0; width:54px; height:54px; border-radius:14px; display:grid; place-items:center;
  font-size:1.35rem; font-weight:900; background:#fff; color:#8a93a1; border:2px solid var(--ig-line); box-shadow:0 5px 0 #dfe3ea;
  transition:all .35s ease;
}
.soc-step.is-active .soc-num, .soc-step.is-done .soc-num{ background:var(--ig-navy); color:#fff; border-color:var(--ig-navy); box-shadow:0 5px 0 #05101c; }
.soc-step.is-done .soc-num{ background:var(--ig-red); border-color:var(--ig-red); box-shadow:0 5px 0 var(--ig-red-d); }
.soc-step h3{ margin:8px 0 14px; font-size:1.5rem; font-weight:900; color:var(--ig-navy); }
.soc-step > .soc-body > p, .soc-note{ color:#5a6572; line-height:2.05; margin:14px 0 0; font-size:.98rem; }
.soc-note b{ color:var(--ig-navy); }

.soc-opts{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.soc-opt{ position:relative; display:block; cursor:pointer; }
.soc-opt input{ position:absolute; opacity:0; pointer-events:none; }
.soc-opt span.card{
  display:block; padding:16px 18px; border-radius:16px; background:#fff; border:2px solid var(--ig-line); box-shadow:0 5px 0 #e3e6ec;
  transition:all .2s ease; font-weight:800; color:var(--ig-navy);
}
.soc-opt span.card small{ display:block; font-weight:500; color:#6b7684; margin-top:3px; font-size:.82rem; }
.soc-opt:hover span.card{ transform:translateY(-2px); }
.soc-opt input:checked + span.card{ border-color:var(--ig-red); background:#fff5f6; box-shadow:0 5px 0 var(--ig-red-d); }
.soc-opt input:focus-visible + span.card{ outline:3px solid rgba(22,104,255,.4); outline-offset:2px; }

.soc-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.soc-chip{ position:relative; cursor:pointer; }
.soc-chip input{ position:absolute; opacity:0; pointer-events:none; }
.soc-chip span{
  display:block; min-width:70px; text-align:center; padding:11px 16px; border-radius:12px; background:#fff; border:2px solid var(--ig-line);
  box-shadow:0 4px 0 #dfe3ea; font-weight:900; color:var(--ig-navy); transition:all .15s ease; font-size:.95rem;
}
.soc-chip:hover span{ transform:translateY(-2px); }
.soc-chip input:checked + span{ background:var(--ig-red); border-color:var(--ig-red); color:#fff; box-shadow:0 4px 0 var(--ig-red-d); transform:translateY(0); }
.soc-chip input:focus-visible + span{ outline:3px solid rgba(22,104,255,.4); outline-offset:2px; }
.soc-custom{ margin-top:14px; display:none; }
.soc-custom.show{ display:block; animation:igRise .35s ease both; }
.soc-input{
  width:100%; max-width:430px; padding:15px 16px; border-radius:14px; border:2px solid #cfd5df; background:#fff; font-family:inherit;
  font-size:1.05rem; font-weight:700; color:var(--ig-navy); transition:border-color .2s, box-shadow .2s;
}
.soc-input::placeholder{ color:#a0a8b4; font-weight:500; }
.soc-input:focus{ outline:none; border-color:var(--ig-blue); box-shadow:0 0 0 4px rgba(22,104,255,.14); }
.soc-input.bad{ border-color:var(--ig-red); }
.soc-hint{ margin-top:8px; font-size:.84rem; color:#7a8492; min-height:1.4em; }
.soc-hint.bad{ color:var(--ig-red-d); font-weight:700; }
.soc-price{ display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:10px 16px; border-radius:12px; background:var(--ig-soft); font-weight:800; color:var(--ig-navy); }
.soc-price b{ color:var(--ig-red); font-size:1.1rem; }
.soc-warn{ display:none; margin-top:12px; padding:11px 14px; border-radius:12px; background:#fff8e1; border:1.5px solid #f0c35a; color:#7a4b00; font-weight:700; font-size:.9rem; line-height:1.9; }
.soc-warn.show{ display:block; animation:igRise .3s ease both; }
.soc-ok{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:5px 12px; border-radius:8px; background:#e8f7ee; color:#136a38; font-weight:800; font-size:.82rem; opacity:0; transform:translateY(4px); transition:all .25s; }
.soc-ok.show{ opacity:1; transform:none; }

.soc-sum{ border:2px solid var(--ig-line); border-radius:16px; background:#fff; padding:6px 18px; max-width:520px; }
.soc-sum div{ display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px dashed var(--ig-line); font-weight:700; color:#46515f; }
.soc-sum div:last-child{ border-bottom:0; font-size:1.1rem; color:var(--ig-navy); }
.soc-sum div:last-child b{ color:var(--ig-red); }
.soc-terms{ display:flex; gap:10px; align-items:flex-start; margin:16px 0 0; font-size:.9rem; line-height:1.9; color:#46515f; cursor:pointer; }
.soc-terms input{ width:19px; height:19px; margin-top:6px; accent-color:var(--ig-red); }
.soc-terms a{ color:var(--ig-blue); font-weight:800; }
.soc-pay{
  margin-top:18px; width:100%; max-width:520px; padding:16px 20px; border:0; border-radius:16px; font-family:inherit; font-size:1.1rem; font-weight:900;
  color:#fff; background:var(--ig-red); border-bottom:6px solid var(--ig-red-d); transition:all .2s ease; display:flex; align-items:center; justify-content:center; gap:10px;
}
.soc-pay:hover:not(:disabled){ filter:brightness(1.07); transform:translateY(-2px); }
.soc-pay:active:not(:disabled){ transform:translateY(3px); border-bottom-width:2px; }
.soc-pay:disabled{ background:#d5dae2; border-bottom-color:#b9c0cc; color:#8892a0; cursor:not-allowed; }
.soc-pay-hint{ margin-top:10px; color:#7a8492; font-size:.86rem; }
.soc-login{ display:inline-block; margin-top:14px; padding:12px 20px; border-radius:12px; background:var(--ig-navy); color:#fff; font-weight:800; }
.soc-gw{ display:flex; align-items:center; gap:10px; margin-top:14px; color:#6b7684; font-size:.85rem; }
.soc-gw img{ height:26px; width:auto; border-radius:6px; }

.soc-done{ display:none; align-items:center; gap:14px; padding:16px 18px; border-radius:16px; background:#fff; border:2px solid #bfe8cf; max-width:520px; }
.soc-done.show{ display:flex; animation:igRise .5s ease both; }
.soc-done-ico{ width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af); display:grid; place-items:center; color:#fff; font-weight:900; }
.soc-done b{ display:block; font-size:1.5rem; line-height:1.3; } .soc-done small{ color:#6b7684; }
.soc-locked-note{ color:#98a1ae; }

/* ---------- نظرات متحرک ---------- */
.rv-section{ padding:34px 0 60px; background:var(--ig-soft); }
.rv-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:26px; }
.rv-head h2{ margin:0; font-size:clamp(1.9rem,3.6vw,2.8rem); font-weight:900; color:var(--ig-navy); }
.rv-score{ display:flex; align-items:center; gap:14px; }
.rv-score b{ font-size:3rem; line-height:1; font-weight:900; color:var(--ig-navy); }
.rv-score small{ display:block; color:#667282; }
.rv-stars{ display:inline-flex; gap:3px; direction:ltr; }
.rv-stars i{ width:24px; height:24px; border-radius:5px; background:#12b886; display:grid; place-items:center; }
.rv-stars i.off{ background:#dfe3ea; }
.rv-stars svg{ width:14px; height:14px; fill:#fff; }
.rv-marquee{ overflow:hidden; direction:ltr; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); padding:6px 0; }
.rv-row{ display:flex; gap:18px; width:max-content; margin-bottom:18px; animation:rvLeft 70s linear infinite; }
.rv-row.rev{ animation-name:rvRight; animation-duration:80s; }
.rv-marquee:hover .rv-row{ animation-play-state:paused; }
@keyframes rvLeft{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes rvRight{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
.rv-card{ direction:rtl; width:340px; flex:none; background:#fff; border-radius:20px; padding:20px 22px; box-shadow:0 10px 30px -22px rgba(16,36,58,.5); display:flex; flex-direction:column; justify-content:space-between; gap:18px; min-height:190px; }
.rv-card p{ margin:12px 0 0; font-size:1rem; line-height:2; color:#1f2b38; font-weight:500; }
.rv-user{ display:flex; align-items:center; gap:12px; }
.rv-av{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-weight:900; color:#fff; flex:none; }
.rv-user b{ display:block; line-height:1.4; font-size:.98rem; } .rv-user small{ color:#7a8492; }
.rv-empty{ text-align:center; padding:34px 18px; color:#667282; background:#fff; border-radius:18px; border:2px dashed #cfd5df; }
.rv-write{ margin-top:22px; display:flex; justify-content:center; }
.rv-write a, .rv-write button{ background:#fff; border:2px solid var(--ig-line); box-shadow:0 4px 0 #dfe3ea; border-radius:14px; padding:11px 22px; font-weight:800; font-family:inherit; color:var(--ig-navy); }
.rv-form{ display:none; max-width:560px; margin:18px auto 0; background:#fff; padding:18px; border-radius:18px; border:2px solid var(--ig-line); }
.rv-form.show{ display:block; animation:igRise .3s ease both; }
.rv-form textarea{ width:100%; min-height:90px; border:2px solid #cfd5df; border-radius:12px; padding:12px; font-family:inherit; font-size:1rem; }
.rv-form select{ padding:10px; border-radius:10px; border:2px solid #cfd5df; font-family:inherit; margin-bottom:10px; }
.rv-form button{ margin-top:10px; background:var(--ig-red); color:#fff; border:0; border-radius:12px; padding:11px 22px; font-weight:800; font-family:inherit; }
@media (prefers-reduced-motion: reduce){ .rv-row, .ig-btn, .ig-btn::after, .ig-emoji, .ig-card{ animation:none; } }

@media (max-width:900px){
  .soc-layout{ grid-template-columns:minmax(0,1fr); gap:26px; padding-top:20px; }
  .soc-side{ position:static; }
  .soc-side h2{ font-size:2.2rem; }
  .soc-step{ padding-right:62px; padding-bottom:36px; }
  .soc-num{ width:46px; height:46px; font-size:1.15rem; }
  .soc-step::before{ right:22px; top:46px; }
  .soc-step h3{ font-size:1.25rem; margin-top:6px; }
  .soc-opts{ grid-template-columns:1fr; }
  .rv-card{ width:270px; }
  .rv-score b{ font-size:2.4rem; }
}
