/* v5-verify.css — 1:1 зі затвердженого мока 18-verify-v5.html.
   ЄДИНЕ ДЖЕРЕЛО стилів сторінки /v5/verify: premium/funnel/home сюди НЕ підключаються
   (чистий шар, рішення Віктора 17.07: мок первинний, старе не чіпаємо). */
/* ═══════════════════════════════════════════════════════════════════════════
   VERIFY v5 · телефон-гейт перед бронюванням УЗ.
   Формулюється як СЕРВІС, не бар'єр (П.60): «Куди надіслати квиток?»

   ФАКТИ:
   • Квитки іменні, УЗ вимагає підтверджений контакт; бронь без
     верифікованого телефону неможлива (Fraud::isFraud на reserve).
   • «Реєстрації» як поняття НЕ ІСНУЄ (CA4): телефон + SMS-код і є вхід.
   • Гейт з'являється МІЖ «Пасажирами» і бронюванням, лише якщо телефон ще
     не підтверджений. Введене на попередніх кроках зберігається (B3/П.53) —
     чесно кажемо це людині, страх втратити прогрес — головна причина
     покидання воронки.
   • Два кроки в одному екрані: телефон → код. «Змінити номер» повертає.
   • Демо-акаунт рев'юера Apple: 0000000000 / 9922 — у мок не зашивали.

   Кадр: подія над сценою — маленька картка-віконце по центру ночі (D1
   «Каса-віконце» як предок), одна дія, один амбер.
   ═══════════════════════════════════════════════════════════════════════════ */
.r2026{
  --at-scene:#0A1024; --at-panel:#16234E; --at-page:#EEF1F7; --at-card:#FFFFFF;
  --at-text:#101729; --at-text2:#4A5570; --at-muted:#667088;
  --at-amber:#FFB800; --at-on-amber:#231700;
  --at-link:#2F59B0; --at-focus:#3B6FD9;
  --at-live:#3ECF8E; --at-delay:#E4685F;
  --at-line:#E4E8F1; --at-line-scene:#FFFFFF17;
  --at-fh:'Manrope',system-ui,sans-serif; --at-fb:'Source Sans 3',system-ui,sans-serif;
  --s3:12px; --s4:16px; --s5:20px; --s6:24px; --block:32px;
  --r-ctl:6px; --r-in:12px; --r-card:16px; --r-panel:24px; --r-pill:999px;
  --sh-raised:0 24px 60px -18px rgba(0,0,0,.55);
  --e:cubic-bezier(.16,1,.3,1);
  container-type:inline-size; container-name:root;
  min-height:100vh;display:flex;flex-direction:column;
  background:
    radial-gradient(680px 300px at 15% -10%, #FFB8000F, transparent 70%),
    radial-gradient(900px 420px at 90% 110%, #2F59B026, transparent 70%),
    linear-gradient(180deg,#0A1024 0%,#0C1329 60%,#101A38 100%);
  color:var(--at-text);
  font:400 16px/1.55 var(--at-fb); margin:0; overflow-x:clip;
  -webkit-tap-highlight-color:transparent;
}
.r2026 *,.r2026 *::before,.r2026 *::after{box-sizing:border-box}
.r2026 [hidden]{display:none !important}
.r2026 h1,.r2026 h2,.r2026 .num{font-family:var(--at-fh)}
.r2026 .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.r2026 button{font:inherit;color:inherit;cursor:pointer}
.r2026 a{text-decoration:none;color:inherit}
.r2026 svg{display:block}
.r2026 .ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r2026 :focus-visible{outline:3px solid var(--at-focus);outline-offset:2px;border-radius:var(--r-ctl)}
.r2026 ::selection{background:var(--at-amber);color:var(--at-on-amber)}
.r2026 button:active{transform:scale(.97)}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;width:100%}
@container root (max-width:900px){.wrap{padding:0 18px}}

.hdr{background:#070C1B;height:56px;display:flex;align-items:center;
  border-bottom:1px solid #FFFFFF14;flex:0 0 auto}
.hdr .logo{color:#fff}
.hdr__in{display:flex;align-items:center;gap:var(--s6);width:100%}
.logo{display:flex;align-items:center;gap:10px;
  font-family:var(--at-fh);font-weight:800;font-size:19px;letter-spacing:-.02em}
.hdr .back{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#FFFFFFC7;
  font-weight:600;font-size:13.5px;background:none;border:0;min-height:44px}
.hdr .back:hover{color:#fff}

/* Сцена: картка-віконце по центру ночі */
.stage{flex:1;display:grid;place-items:center;padding:var(--block) 18px}
.win{width:100%;max-width:420px;background:var(--at-card);border-radius:var(--r-panel);
  box-shadow:var(--sh-raised);overflow:hidden;
  animation:win-in .4s var(--e) backwards}
@keyframes win-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.win__hd{padding:var(--s5) var(--s5) 0;text-align:center}
.win__ic{width:52px;height:52px;border-radius:50%;background:#FFF6DE;margin:0 auto var(--s3);
  display:grid;place-items:center;color:#8A6400}
.win h1{margin:0 0 6px;font-size:21px;font-weight:800;letter-spacing:-.02em}
.win__p{margin:0 auto;font-size:14px;color:var(--at-text2);max-width:320px;line-height:1.55}
.win__bd{padding:var(--s5)}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-family:var(--at-fh);font-weight:700;font-size:12px;color:var(--at-text2)}
.fld input{min-height:48px;padding:0 14px;border-radius:var(--r-in);
  border:1.5px solid var(--at-line);background:#F7F9FC;font:inherit;font-size:16px;
  color:var(--at-text);transition:border-color .15s,background .15s,box-shadow .15s;
  font-variant-numeric:tabular-nums;letter-spacing:.02em}
.fld input::placeholder{color:#A6AEC2;letter-spacing:0}
.fld input:focus{outline:none;border-color:var(--at-focus);background:#fff;
  box-shadow:0 0 0 3px #3B6FD92E}
.fld .hint{font-size:12px;color:var(--at-muted)}
/* Код: ОДНЕ поле (як у мобільному застосунку — там це зроблено свідомо
   заради надійного автозаповнення з SMS; окремі клітинки його ламають).
   Розрядка letter-spacing тримає «шість цифр» читабельними без клітинок. */
.code{display:flex;justify-content:center}
.code input{width:100%;min-height:62px;text-align:center;
  border:1px solid var(--at-line);border-radius:var(--r-in);background:#F6F7FB;
  font-family:var(--at-fh);font-weight:800;font-size:28px;letter-spacing:.32em;
  text-indent:.32em; /* компенсує хвостовий трекінг — рядок лишається по центру */
  color:var(--at-text);padding:0;transition:border-color .15s,box-shadow .15s}
.code input::placeholder{color:#A6AFC4;font-weight:600;font-size:20px;letter-spacing:.12em}
.code input:focus{outline:none;border-color:var(--at-focus);background:#fff;
  box-shadow:0 0 0 3px #3B6FD92E}
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;
  margin-top:var(--s4);border:0;border-radius:var(--r-in);
  background:var(--at-amber);color:var(--at-on-amber);
  font-family:var(--at-fh);font-weight:800;font-size:15px;
  box-shadow:0 14px 30px -8px rgba(255,184,0,.5);
  transition:background .18s,opacity .18s}
.cta:hover{background:#E9A800}
.cta[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.win__alt{margin:var(--s3) 0 0;text-align:center;font-size:13px;color:var(--at-text2)}
.win__alt button{background:none;border:0;color:var(--at-link);font-weight:600;padding:4px}
.win__alt button:hover{text-decoration:underline}
.win__keep{margin:0;padding:var(--s3) var(--s5);background:#F7F9FC;border-top:1px solid var(--at-line);
  font-size:12px;color:var(--at-muted);text-align:center;line-height:1.5}
.win__keep b{color:var(--at-text2)}
/* контекст замовлення — тихо над карткою */
.ctx{color:#FFFFFFC7;font-size:12.5px;text-align:center;margin:0 0 var(--s4);
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.ctx .tnum{font-family:var(--at-fh);font-weight:700;color:#fff}
.ctx .dot{color:#FFFFFF4D}

@media (prefers-reduced-motion:reduce){.r2026 *{animation:none!important;transition:none!important}}
