/* ============================================================
   WinnerSoft — new.css
   ============================================================ */

   .hero-proof { margin-top:20px; font-size:14px; color:var(--muted); }
   .hero-proof strong { color:var(--gold); }
   .metric-unit { font-family:'Montserrat',sans-serif; font-size:clamp(16px,2vw,22px); font-weight:700; color:var(--gold-dark); line-height:1; margin-bottom:4px; }
   
   /* ══════════════════════════════════
      OVERLAY
      ══════════════════════════════════ */
   #popup-overlay,
   #success-overlay {
     display:none; position:fixed; inset:0; z-index:1000;
     background:rgba(5,0,15,.82);
     backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
   }
   
   /* ══════════════════════════════════
      ПОПАП
      Трюк: display:none → display:flex чтобы transform работал корректно
      ══════════════════════════════════ */
   #popup,
   #success-popup {
     display:none;
     position:fixed; z-index:1001;
     /* Центр БЕЗ transform — margin:auto + inset не создаёт stacking context */
     /* Дропдаун intl-tel-input НЕ будет обрезаться */
     inset:0;
     margin:auto;
     width:calc(100% - 32px); max-width:460px;
     height:fit-content;
     /* overflow:visible — дропдаун не обрезается */
     overflow:visible;
     background:linear-gradient(160deg,rgba(40,12,80,.98) 0%,rgba(15,5,32,.99) 100%);
     border:1px solid rgba(245,197,24,.2); border-radius:24px;
     padding:44px 40px 36px;
     box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px rgba(168,85,247,.1),inset 0 1px 0 rgba(255,255,255,.05);
   }
   
   /* Когда показываем — используем flex */
   #popup.is-open,
   #success-popup.is-open {
     display:block !important;
     animation:popIn .28s cubic-bezier(.34,1.4,.64,1) forwards;
   }
   @keyframes popIn {
     from { opacity:0; transform:scale(.92); }
     to   { opacity:1; transform:scale(1); }
   }
   
   /* ── Крестик ── */
   .popup-close {
     position:absolute; top:14px; right:14px;
     width:34px; height:34px; border-radius:50%;
     background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1);
     color:var(--muted); font-size:15px; cursor:pointer;
     display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s;
   }
   .popup-close:hover { background:rgba(255,255,255,.16); color:var(--text); }
   
   .popup-icon { font-size:40px; text-align:center; margin-bottom:14px; }
   
   #popup h3,#success-popup h3 { font-size:clamp(18px,4vw,22px); font-weight:800; margin-bottom:8px; text-align:center; letter-spacing:-.5px; }
   #popup > p,#success-popup > p { font-size:14px; color:var(--muted); margin-bottom:24px; text-align:center; line-height:1.6; }
   #popup > p strong { color:var(--gold); }
   
   /* ── Поля попапа ── */
   .pf-group { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; position:relative; }
   .pf-group label { font-size:11px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.8px; font-family:'Montserrat',sans-serif; display:flex; align-items:center; gap:4px; }
   .req { color:var(--gold); font-size:13px; }
   .pf-group input {
     background:rgba(45,17,85,.4); border:1.5px solid rgba(168,85,247,.2);
     border-radius:12px; padding:14px 16px;
     color:var(--text); font-family:'Open Sans',sans-serif; font-size:16px;
     outline:none; transition:all .2s; width:100%; -webkit-appearance:none; appearance:none;
   }
   .pf-group input::placeholder { color:rgba(157,126,192,.35); }
   .pf-group input:focus { border-color:var(--gold); background:rgba(45,17,85,.6); box-shadow:0 0 0 3px rgba(245,197,24,.12); }
   
   /* .popup-submit — см. .form-submit-btn выше */
   .btn-arrow { font-size:18px; transition:transform .2s; }
   .form-submit-btn:hover .btn-arrow { transform:translateX(4px); }
   @keyframes dots { 0%{content:'.'} 33%{content:'..'} 66%{content:'...'} }
   
   .popup-note { font-size:11px; color:rgba(157,126,192,.5); text-align:center; margin-top:14px; line-height:1.5; }
   .popup-note a { color:rgba(157,126,192,.7); text-decoration:none; }
   .popup-note a:hover { color:var(--gold); }
   
   /* ══════════════════════════════════
      SUCCESS POPUP
      ══════════════════════════════════ */
   #success-popup { text-align:center; padding:48px 40px 40px; }
   .success-circle {
     width:72px; height:72px; margin:0 auto 20px;
     background:var(--gold-gradient); border-radius:50%;
     display:flex; align-items:center; justify-content:center;
     box-shadow:0 8px 30px rgba(245,197,24,.45);
     animation:bounceIn .5s cubic-bezier(.34,1.56,.64,1);
   }
   @keyframes bounceIn { from{transform:scale(0)} to{transform:scale(1)} }
   .success-circle svg { width:44px; height:44px; }
   .check-path { stroke-dasharray:40; stroke-dashoffset:40; animation:drawCheck .4s .3s ease forwards; }
   @keyframes drawCheck { to{stroke-dashoffset:0} }
   #success-popup h3 { font-size:clamp(20px,5vw,24px); font-weight:900; margin-bottom:12px; }
   #success-popup > p { font-size:15px; color:var(--muted); line-height:1.7; margin-bottom:28px; }
   
   
   /* ── Скролл внутри попапа (не на самом попапе, чтобы дропдаун не обрезался) ── */
   #popup-form {
     max-height:calc(80svh - 180px);
     overflow-y:auto;
     overscroll-behavior:contain;
     padding-right:4px;
     scrollbar-width:thin;
     scrollbar-color:rgba(168,85,247,.3) transparent;
   }
   #popup-form::-webkit-scrollbar { width:4px; }
   #popup-form::-webkit-scrollbar-thumb { background:rgba(168,85,247,.3); border-radius:4px; }
   
   
   /* ══════════════════════════════════
      ЕДИНАЯ КНОПКА SUBMIT — все формы
      .form-submit-btn заменяет .popup-submit и .submit-btn
      ══════════════════════════════════ */
   .form-submit-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     width: 100%;
     padding: 15px 24px;
     margin-top: 4px;
     background: var(--gold-gradient);
     color: #1a0a2e;
     font-weight: 900;
     font-size: 16px;
     letter-spacing: .3px;
     border: none;
     border-radius: 12px;
     cursor: pointer;
     font-family: 'Montserrat', sans-serif;
     transition: all .25s;
     box-shadow: 0 6px 24px rgba(245,197,24,.35);
     -webkit-tap-highlight-color: transparent;
   }
   .form-submit-btn:hover  { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(245,197,24,.55); }
   .form-submit-btn:active { transform: scale(.98); }
   .form-submit-btn.loading { pointer-events: none; opacity: .85; }
   .form-submit-btn.loading .btn-text::after { content: '...'; animation: dots 1s infinite; }
   
   /* Алиасы для обратной совместимости */
   .popup-submit { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:15px 24px; margin-top:4px; background:var(--gold-gradient); color:#1a0a2e; font-weight:900; font-size:16px; border:none; border-radius:12px; cursor:pointer; font-family:'Montserrat',sans-serif; transition:all .25s; box-shadow:0 6px 24px rgba(245,197,24,.35); -webkit-tap-highlight-color:transparent; }
   .popup-submit:hover  { transform:translateY(-2px); box-shadow:0 10px 36px rgba(245,197,24,.55); }
   .popup-submit:active { transform:scale(.98); }
   .submit-btn { display:flex; align-items:center; justify-content:center; width:100%; padding:15px 24px; margin-top:10px; background:var(--gold-gradient); color:#1a0a2e; font-weight:900; font-size:16px; border:none; border-radius:12px; cursor:pointer; font-family:'Montserrat',sans-serif; transition:all .25s; box-shadow:0 6px 24px rgba(245,197,24,.35); }
   .submit-btn:hover { transform:translateY(-2px); box-shadow:0 10px 36px rgba(245,197,24,.55); }
   
   /* ══════════════════════════════════
      ПРЕИМУЩЕСТВА
      ══════════════════════════════════ */
   .adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
   .adv-card { background:linear-gradient(135deg,rgba(45,17,85,.8),rgba(30,13,56,.8)); border:1px solid var(--border); border-radius:18px; overflow:hidden; transition:all .3s; position:relative; }
   .adv-card::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold-gradient); opacity:0; transition:opacity .3s; }
   .adv-card:hover { transform:translateY(-6px); border-color:rgba(245,197,24,.3); box-shadow:0 20px 50px rgba(0,0,0,.4); }
   .adv-card:hover::after { opacity:1; }
   .adv-img { width:100%; height:160px; background:linear-gradient(160deg,#220e42 0%,#15082a 100%); display:flex; align-items:center; justify-content:center; overflow:hidden; }
   .adv-img img { height:130px; width:auto; max-width:90%; object-fit:contain; filter:drop-shadow(0 6px 20px rgba(245,197,24,.2)); transition:transform .4s ease; }
   .adv-img .img-ph-sm { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
   .adv-card:hover .adv-img img { transform:scale(1.08) translateY(-4px); }
   .adv-body { padding:22px 22px 26px; }
   .adv-num { font-family:'Montserrat',sans-serif; font-size:clamp(26px,3vw,36px); font-weight:900; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; margin-bottom:4px; }
   .adv-body h3 { font-size:16px; font-weight:700; margin-bottom:10px; }
   .adv-body p  { font-size:13px; color:var(--muted); line-height:1.6; }
   
   /* ══════════════════════════════════
      КЕЙСЫ
      ══════════════════════════════════ */
   .cases-grid-new { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
   .case-card-new { background:linear-gradient(160deg,rgba(45,17,85,.85),rgba(30,13,56,.85)); border:1px solid var(--border); border-radius:20px; overflow:hidden; transition:all .3s; position:relative;
     display:flex; flex-direction:column; }
   .case-card-new::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--purple-gradient); z-index:1; }
   .case-card-new:hover { border-color:rgba(168,85,247,.35); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
   .cases-grid-new .case-img { height:200px; }
   .case-new-body { padding:24px; display:flex; flex-direction:column; flex:1; }
   .case-type { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--purple-bright); font-family:'Montserrat',sans-serif; background:rgba(168,85,247,.1); border:1px solid rgba(168,85,247,.2); padding:4px 12px; border-radius:100px; display:inline-block; margin-bottom:16px; }
   .case-result-block { background:rgba(245,197,24,.06); border:1px solid rgba(245,197,24,.15); border-radius:12px; padding:14px 16px; margin-bottom:16px; }
   .case-result-label { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; margin-bottom:4px; }
   .case-result-val { font-family:'Montserrat',sans-serif; font-size:clamp(22px,2.5vw,28px); font-weight:900; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; }
   .case-result-sub { font-size:12px; color:var(--muted); margin-top:2px; }
   .case-stats-row { display:flex; gap:10px; margin-bottom:16px; }
   .cs { flex:1; text-align:center; background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:10px; padding:10px 6px; }
   .cs-v { font-family:'Montserrat',sans-serif; font-size:14px; font-weight:800; color:var(--text); }
   .cs-l { font-size:10px; color:var(--muted); margin-top:2px; }
   .case-card-new blockquote { font-size:13px; line-height:1.7; color:var(--muted); font-style:italic; border-left:3px solid var(--gold); padding-left:12px; margin-bottom:12px; flex:1; }
   .case-author { font-size:13px; color:var(--text); }
   .case-author strong { color:var(--gold); }
   .case-cta-btn { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:auto; padding-top:16px; padding:10px 20px; width:100%; background:rgba(245,197,24,.08); border:1.5px solid rgba(245,197,24,.3); border-radius:10px; color:var(--gold); font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; cursor:pointer; transition:all .25s; -webkit-tap-highlight-color:transparent; }
   .case-cta-btn:hover { background:var(--gold-gradient); color:#1a0a2e; border-color:transparent; box-shadow:0 6px 20px rgba(245,197,24,.35); transform:translateY(-2px); }
   
   /* ── Textarea ── */
   .f-group textarea { background:rgba(45,17,85,.5); border:1px solid rgba(168,85,247,.2); border-radius:10px; padding:13px 16px; color:var(--text); font-family:'Open Sans',sans-serif; font-size:16px; outline:none; transition:border-color .2s; resize:vertical; width:100%; min-height:90px; -webkit-appearance:none; }
   .f-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,197,24,.1); }
   .f-group textarea::placeholder { color:rgba(157,126,192,.4); }
   
   /* ══════════════════════════════════
      ВАЛИДАЦИЯ
      ══════════════════════════════════ */
   .pf-group,.f-group { position:relative; }
   
   .pf-group.is-valid input,.f-group.is-valid input,.f-group.is-valid textarea { border-color:rgba(74,222,128,.5); background:rgba(74,222,128,.04); }
   .pf-group.is-valid::after,.f-group.is-valid::after { content:'✓'; position:absolute; right:14px; top:50%; transform:translateY(calc(-50% + 10px)); color:rgba(74,222,128,.8); font-size:15px; font-weight:700; pointer-events:none; }
   .pf-group.has-error input,.f-group.has-error input,.f-group.has-error textarea { border-color:rgba(239,68,68,.5); background:rgba(239,68,68,.04); }
   
   .field-err { display:none; font-size:11px; color:rgba(239,68,68,.9); font-weight:500; padding-left:2px; animation:errIn .2s ease; }
   @keyframes errIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }
   .pf-group.has-error .field-err,.f-group.has-error .field-err { display:block; }
   
   @keyframes shake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
   .form-shake { animation:shake .4s ease; }
   .form-send-error { font-size:13px; color:rgba(239,68,68,.9); background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.2); border-radius:10px; padding:10px 14px; margin-top:10px; line-height:1.5; animation:errIn .25s ease; }
   
   /* ══════════════════════════════════
      АДАПТИВ
      ══════════════════════════════════ */
   @media (max-width:1024px) { .hero-proof { text-align:center; } }
   
   @media (max-width:768px) {
     .adv-grid { grid-template-columns:1fr; gap:14px; }
     .adv-img { height:130px; }
     .adv-img img { height:100px; }
     .cases-grid-new { grid-template-columns:1fr; }
     .cases-grid-new .case-img { height:170px; }
   }
   
   /* ── Мобильный попап — снизу ── */
   @media (max-width:480px) {
     /* Центр по экрану на мобиле — без bottom sheet */
     #popup,
     #success-popup {
       width:calc(100% - 24px);
       max-width:420px;
       max-height:90svh;
       padding:28px 20px calc(20px + env(safe-area-inset-bottom,12px));
       border-radius:20px;
       overflow:visible; /* дропдаун не обрезается */
     }
   
     #popup h3,#success-popup h3 { font-size:19px; }
     .popup-icon { font-size:32px; margin-bottom:10px; }
     .popup-submit { font-size:15px; padding:14px; }
     .pf-group input { padding:13px 14px; }
     .success-circle { width:60px; height:60px; }
     .success-circle svg { width:36px; height:36px; }
     #success-popup { padding:36px 20px calc(28px + env(safe-area-inset-bottom,16px)); }
   
     .adv-img { height:120px; }
     .adv-img img { height:90px; }
     .cases-grid-new .case-img { height:150px; }
     .case-new-body { padding:18px 16px; }
     .case-result-val { font-size:22px; }
     .case-stats-row { gap:6px; }
     .cs { padding:8px 4px; }
     .cs-v { font-size:12px; }
   }
   
   @media (max-width:360px) {
     .adv-num { font-size:26px; }
     .case-stats-row { flex-wrap:wrap; }
     .cs { flex:0 0 calc(50% - 3px); }
     #popup,#success-popup { padding:22px 16px calc(20px + env(safe-area-inset-bottom,12px)); }
   }