.iptvzup-sr,
.iptvzup-sr * { box-sizing: border-box; }

body.page-id-1558 { background: #050607; }

.iptvzup-sr {
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 72px 22px 100px;
  color: #f9fafb;
  background: radial-gradient(ellipse 55% 35% at 98% 10%, rgba(16, 108, 91, .29), transparent 75%),
              radial-gradient(ellipse 35% 40% at 0% 100%, rgba(80, 20, 120, .18), transparent 75%),
              #050607;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

.iptvzup-sr__shell { width: min(1120px, 100%); margin: 0 auto; }
.iptvzup-sr__intro { max-width: 710px; margin: 0 0 38px; }
.iptvzup-sr__eyebrow { display: inline-block; margin-bottom: 13px; color: #ffbf00; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.iptvzup-sr h1 { margin: 0 0 14px; color: #fff; font-size: clamp(38px, 5vw, 60px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.iptvzup-sr__intro p { margin: 0; color: #b8bcc7; font-size: 17px; }
.iptvzup-sr__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; align-items: start; }
.iptvzup-sr__form,
.iptvzup-sr__summary { border: 1px solid #292c31; border-radius: 18px; background: #101215; box-shadow: 0 22px 60px rgba(0, 0, 0, .28); }
.iptvzup-sr__form { padding: clamp(22px, 4vw, 38px); }
.iptvzup-sr__fieldset { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.iptvzup-sr__fieldset legend { width: 100%; margin: 0 0 14px; padding: 0; color: #fff; font-size: 17px; font-weight: 800; }
.iptvzup-sr__choices { display: flex; flex-wrap: wrap; gap: 10px; }
.iptvzup-sr__choices--packages .iptvzup-sr__choice { min-width: 120px; }
.iptvzup-sr__choices--devices .iptvzup-sr__choice { min-width: 102px; }
.iptvzup-sr__choice { position: relative; display: inline-flex; min-height: 47px; flex: 1 1 auto; cursor: pointer; }
.iptvzup-sr__choice input { position: absolute; top: 50%; left: 50%; width: 1px; height: 1px; opacity: 0; }
.iptvzup-sr__choice span { display: flex; align-items: center; justify-content: center; width: 100%; padding: 10px 14px; border: 1px solid #3d424c; border-radius: 10px; color: #d9dce2; background: #181b20; font-size: 14px; font-weight: 700; text-align: center; transition: border-color .15s, background .15s, color .15s; }
.iptvzup-sr__choice:hover span { border-color: #e0a900; color: #fff; }
.iptvzup-sr__choice input:focus-visible + span { outline: 3px solid #ffe285; outline-offset: 2px; }
.iptvzup-sr__choice input:checked + span { border-color: #ffb900; background: #ffb900; color: #15130b; }
.iptvzup-sr__choice input:disabled + span { opacity: .35; cursor: not-allowed; }
.iptvzup-sr__choices--packages .iptvzup-sr__choice span { flex-direction: column; gap: 1px; }
.iptvzup-sr__choices--packages .iptvzup-sr__choice strong { font-size: 15px; }
.iptvzup-sr__choices--packages .iptvzup-sr__choice small { font-size: 12px; font-weight: 600; opacity: .8; }
.iptvzup-sr__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 5px 0 23px; }
.iptvzup-sr__fields > div:last-child { grid-column: 1 / -1; }
.iptvzup-sr__fields label { display: block; margin-bottom: 8px; color: #f5f5f5; font-size: 14px; font-weight: 700; }
.iptvzup-sr__fields label b { color: #ffb900; }
.iptvzup-sr__fields label span { color: #9298a2; font-weight: 400; }
.iptvzup-sr__fields input,
.iptvzup-sr__fields textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #454a54; border-radius: 9px; outline: none; background: #1b1f24; color: #fff; font: inherit; font-size: 15px; }
.iptvzup-sr__fields textarea { min-height: 96px; resize: vertical; }
.iptvzup-sr__fields input:focus,
.iptvzup-sr__fields textarea:focus { border-color: #ffb900; box-shadow: 0 0 0 3px rgba(255, 185, 0, .18); }
.iptvzup-sr__fields input::placeholder { color: #8e949e; }
.iptvzup-sr__consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 24px; color: #c0c3ca; font-size: 13px; cursor: pointer; }
.iptvzup-sr__consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: #ffb900; }
.iptvzup-sr__submit { display: flex; width: 100%; min-height: 55px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border: 0; border-radius: 999px; background: #ffb900; color: #111; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer; transition: transform .15s, background .15s; }
.iptvzup-sr__submit:hover { transform: translateY(-2px); background: #ffd04b; }
.iptvzup-sr__submit:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.iptvzup-sr__footnote { margin: 11px 0 0; color: #9ba1ab; font-size: 12px; text-align: center; }
.iptvzup-sr__summary { position: sticky; top: 24px; overflow: hidden; padding: 30px; background: linear-gradient(135deg, #171a1d, #0d0e10 70%); }
.iptvzup-sr__summary::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #ffb900; content: ''; }
.iptvzup-sr__summary-label { color: #ffbf00; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.iptvzup-sr__summary h2 { margin: 27px 0 3px; color: #fff; font-size: 27px; font-weight: 800; }
.iptvzup-sr__summary > p { margin: 0; color: #b8bec7; }
.iptvzup-sr .iptvzup-sr__summary-duration { color: #ffbf00; font-size: 14px; font-weight: 700; }
.iptvzup-sr__price { margin: 24px 0; padding: 16px 0; border-top: 1px solid #393d44; border-bottom: 1px solid #393d44; color: #ffbf00; font-size: 40px; font-weight: 800; line-height: 1.2; }
.iptvzup-sr .iptvzup-sr__summary-note { font-size: 13px; }
.iptvzup-sr--complete { display: flex; align-items: center; justify-content: center; padding: 48px 22px; }
.iptvzup-sr--complete .iptvzup-sr__shell { width: min(880px, 100%); }
.iptvzup-sr__complete { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 56px); border: 1px solid #33403b; border-radius: 24px; background: linear-gradient(145deg, #171b1b, #0d1010 72%); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.iptvzup-sr__complete::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, #ffb900, #ffdc76); content: ''; }
.iptvzup-sr__complete-icon { display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; margin-bottom: 24px; border: 1px solid #677c4f; border-radius: 50%; background: #273724; color: #ffe08b; font-size: 37px; font-weight: 800; line-height: 1; }
.iptvzup-sr__complete .iptvzup-sr__eyebrow { margin-bottom: 10px; }
.iptvzup-sr__complete h1 { margin-bottom: 16px; font-size: clamp(38px, 5vw, 58px); }
.iptvzup-sr .iptvzup-sr__complete-lead { max-width: 720px; margin: 0; color: #e0e4e2; font-size: clamp(17px, 2vw, 19px); line-height: 1.65; }
.iptvzup-sr__complete-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 30px 0 16px; }
.iptvzup-sr__complete-steps > div { padding: 21px; border: 1px solid #3b4140; border-radius: 14px; background: #1c2020; }
.iptvzup-sr__complete-steps span { display: block; margin-bottom: 10px; color: #ffbf00; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.iptvzup-sr__complete-steps strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; }
.iptvzup-sr__complete-steps p { margin: 0; color: #bfc6c3; font-size: 14px; line-height: 1.55; }
.iptvzup-sr__complete-steps b { color: #fff; }
.iptvzup-sr__complete-help { padding: 20px 22px; border: 1px solid #77602b; border-left: 4px solid #ffb900; border-radius: 12px; background: #272216; }
.iptvzup-sr__complete-help strong { display: block; margin-bottom: 3px; color: #fff; font-size: 16px; }
.iptvzup-sr__complete-help p { margin: 0; color: #e0dbca; font-size: 14px; line-height: 1.55; }
.iptvzup-sr__complete-help a { color: #ffcf4d; text-decoration: underline; text-underline-offset: 2px; }
.iptvzup-sr__complete-selection { display: inline-block; margin: 22px 0 0; padding: 9px 14px; border: 1px solid #424846; border-radius: 999px; color: #ced7d2; font-size: 13px; font-weight: 700; }
.iptvzup-sr__complete-home { display: flex; width: fit-content; align-items: center; gap: 10px; margin-top: 26px; color: #ffca33; font-size: 14px; font-weight: 800; text-decoration: none; }
.iptvzup-sr__complete-home:hover { color: #ffe08b; text-decoration: underline; }
.iptvzup-sr__complete a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.iptvzup-sr--email-failed .iptvzup-sr__complete-icon { border-color: #ab7149; background: #4a2b20; color: #ffd1a7; }
.iptvzup-sr--email-failed .iptvzup-sr__complete-help { margin-top: 30px; }
.iptvzup-sr__error { padding: 14px 17px; border: 1px solid #db7a61; border-radius: 10px; color: #ffe5dc; background: #4b2119; }
.iptvzup-sr__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 850px) {
  .iptvzup-sr { padding: 52px 18px 75px; }
  .iptvzup-sr__layout { grid-template-columns: 1fr; }
  .iptvzup-sr__summary { position: static; grid-row: 1; }
  .iptvzup-sr__summary h2 { margin-top: 15px; }
  .iptvzup-sr__price { margin: 15px 0; }
}

@media (max-width: 600px) {
  .iptvzup-sr { padding: 43px 14px 60px; }
  .iptvzup-sr--complete { padding: 24px 14px; }
  .iptvzup-sr__complete { padding: 30px 22px; border-radius: 18px; }
  .iptvzup-sr__complete-icon { width: 56px; height: 56px; margin-bottom: 20px; font-size: 32px; }
  .iptvzup-sr__complete-steps { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .iptvzup-sr__complete-steps > div { padding: 17px; }
  .iptvzup-sr__complete-help { padding: 17px; }
  .iptvzup-sr__fields { grid-template-columns: 1fr; gap: 15px; }
  .iptvzup-sr__fields > div:last-child { grid-column: auto; }
  .iptvzup-sr__choices--packages .iptvzup-sr__choice { min-width: calc(50% - 5px); }
  .iptvzup-sr__choices--devices .iptvzup-sr__choice { min-width: calc(50% - 5px); }
}
