/* ============================================================================
   PRODUCT DETAIL · SHARE / AFFILIATE MODAL (15-share-modal.css — РЕДИЗАЙН .sh-*)
   ----------------------------------------------------------------------------
   Стили модалки «Поделитесь и заработайте» (.sh-*) из product-redesign.
   Размечено под affiliate-modal.php (.sh-*). Ноль !important.
   ВКЛЮЧИТЬ в $product_detail_css_files как '15-share-modal.css?v=1' ПОСЛЕ 08.
   ============================================================================ */

/* токены (дублируем на .sh-ov, чтобы модалка не зависела от scope) */
.sh-ov{
  --cr-ink:#1e293b;--cr-ink2:#475569;--cr-muted:#64748b;--cr-light:#94a3b8;
  --cr-line:#eef1f5;--cr-line2:#e6eaf0;--cr-soft:#f4f6f9;
  --cr-acc:#8ff451;--cr-acc-deep:#16a34a;--cr-acc-tint:#eafcdd;--cr-acc-ink:#143a07;
  --cr-r:18px;--cr-r-md:13px;
}

.sh-ov{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}
.sh-ov.open{display:flex;animation:shfade .18s ease}
@keyframes shfade{from{opacity:0}to{opacity:1}}
.sh{width:100%;max-width:480px;max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:#fff;border-radius:var(--cr-r);overflow:hidden;box-shadow:0 40px 90px -24px rgba(15,23,42,.6);animation:shin .24s cubic-bezier(.2,.85,.25,1)}
@keyframes shin{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}

.sh__hd{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--cr-line)}
.sh__hd .ic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--cr-acc-tint);color:var(--cr-acc-deep);font-size:17px}
.sh__hd h3{flex:1;font-size:16px;font-weight:800;color:var(--cr-ink);line-height:1.25;margin:0}
.sh__x{width:34px;height:34px;border:0;border-radius:10px;background:var(--cr-soft);color:var(--cr-muted);cursor:pointer;display:grid;place-items:center;font-size:14px;transition:.15s}
.sh__x:hover{background:#e9edf2;color:var(--cr-ink)}

.sh__bd{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}
.sh__promo{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:var(--cr-r-md);background:var(--cr-acc-tint);border:1px solid rgba(22,163,74,.2)}
.sh__promo .gift{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--cr-acc-deep);color:#fff;display:grid;place-items:center;font-size:16px}
.sh__promo p{font-size:13.5px;font-weight:600;color:var(--cr-acc-ink);line-height:1.45;margin:0}
.sh__promo b{font-weight:800;color:var(--cr-acc-deep)}

.sh__lbl{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--cr-light)}
.sh__lbl i{color:var(--cr-acc-deep);font-size:12px}

.sh__est{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:var(--cr-r-md);background:var(--cr-soft);margin-top:9px}
.sh__est .nm{font-size:13.5px;font-weight:700;color:var(--cr-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh__est .vals{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.sh__est .base{font-size:13px;font-weight:600;color:var(--cr-muted)}
.sh__est .arr{color:var(--cr-light);font-size:11px}
.sh__est .earn{font-size:14px;font-weight:800;color:var(--cr-acc-deep)}

.sh__link{display:flex;gap:8px;margin-top:9px}
.sh__link input{flex:1;min-width:0;height:50px;border:0;background:var(--cr-soft);border-radius:var(--cr-r-md);padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--cr-ink2)}
.sh__link input:focus{outline:none;box-shadow:0 0 0 2px rgba(140,255,63,.45)}
.sh__copy{width:50px;flex:0 0 auto;border:0;border-radius:var(--cr-r-md);background:var(--cr-ink);color:#fff;cursor:pointer;font-size:15px;transition:.15s}
.sh__copy:hover{background:#0f172a}
.sh__copy.done{background:var(--cr-acc-deep)}
.sh__hint{font-size:12px;font-weight:500;color:var(--cr-muted);margin-top:8px}

.sh__social{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}
.sh__soc{width:46px;height:46px;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px;text-decoration:none;transition:transform .15s,filter .15s}
.sh__soc:hover{transform:translateY(-2px);filter:brightness(1.06)}
.sh__soc.fb{background:#1877f2}.sh__soc.tw{background:#1d9bf0}.sh__soc.tg{background:#229ed9}.sh__soc.wa{background:#25d366}.sh__soc.li{background:#0a66c2}.sh__soc.rd{background:#ff4500}.sh__soc.pin{background:#bd081c}.sh__soc.em{background:#64748b}

.sh__guestnote{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:var(--cr-r-md);background:var(--cr-soft);border:1px dashed var(--cr-line2);font-size:13px;font-weight:600;color:var(--cr-muted);line-height:1.45}
.sh__guestnote i{color:var(--cr-acc-deep);font-size:14px;margin-top:1px}

.sh__ft{padding:16px 20px;border-top:1px solid var(--cr-line)}
.sh__stat{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border:0;border-radius:var(--cr-r-md);background:var(--cr-acc);color:#0c1c03;font-family:inherit;font-size:14.5px;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(143,244,81,.32);transition:.18s}
.sh__stat:hover{background:#a1f86a;transform:translateY(-1px)}

/* dark */
[data-theme="dark"] .sh{background:#1f2937}
[data-theme="dark"] .sh__hd,
[data-theme="dark"] .sh__ft{border-color:#374151}
[data-theme="dark"] .sh__hd h3{color:#fff}
[data-theme="dark"] .sh__x{background:#374151;color:#cbd5e1}
[data-theme="dark"] .sh__est,
[data-theme="dark"] .sh__link input,
[data-theme="dark"] .sh__guestnote{background:#111827}
[data-theme="dark"] .sh__est .nm{color:#fff}

@media (max-width:480px){
  .sh{max-height:95vh}
  .sh__soc{width:42px;height:42px;font-size:16px}
}
