.trial-page {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #191744;
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
}
.trial-page main { width: min(100% - 24px, 1200px); }

.iptv-trial-widget {
  --tw-card-top: #1b1833;
  --tw-card-bottom: #17152b;
  --tw-field: #121126;
  --tw-magenta: #dd03af;
  --tw-purple: #7d3bd2;
  --tw-blue: #0581fd;
  --tw-text: #fff;
  --tw-muted: #c9c5dc;
  --tw-pad: clamp(24px, 5vw, 38px);
  font-family: "Open Sans", Arial, sans-serif;
  color: var(--tw-text);
  background: linear-gradient(145deg, var(--tw-card-top), var(--tw-card-bottom));
  border: 1px solid rgba(188, 163, 255, .14);
  border-radius: 11px;
  padding: var(--tw-pad);
  box-shadow: 0 20px 50px rgba(4, 3, 20, .34);
  width: 100%;
  max-width: none;
  margin: auto;
  box-sizing: border-box;
}
.iptv-trial-widget * { box-sizing: border-box; }
.iptv-trial-widget__eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 14px;
  padding: 5px 12px;
  color: #ece4ff;
  background: rgba(125, 59, 210, .14);
  border: 1px solid rgba(188, 163, 255, .2);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.iptv-trial-widget h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 7vw, 3.1rem);
  line-height: 1.05;
  text-align: center;
}
.iptv-trial-widget form > h2 { font-size: clamp(1.7rem, 5vw, 2.35rem); }
.iptv-trial-widget__sub {
  margin: 11px 0 24px;
  color: var(--tw-muted);
  font-size: 1rem;
  text-align: center;
}
.iptv-trial-widget__home {
  display: inline-flex;
  align-items: center;
  margin: 0 0 22px;
  color: #ffffff;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  opacity: .88;
}
.iptv-trial-widget__home:hover { color: var(--tw-orange); opacity: 1; }
.iptv-trial-widget__actions { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10px; }
.iptv-trial-widget button,
.iptv-trial-widget__support {
  min-height: 52px;
  border-radius: 6px;
  padding: 13px 20px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
.iptv-trial-widget__primary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: linear-gradient(45deg, var(--tw-magenta) 0%, var(--tw-purple) 50%, var(--tw-blue) 100%);
  box-shadow: 0 7px 18px rgba(125, 59, 210, .18), inset 0 1px rgba(255, 255, 255, .15);
}
.iptv-trial-widget__secondary {
  color: #fff;
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(255, 255, 255, .1) !important;
}
.iptv-trial-widget button:hover,
.iptv-trial-widget__support:hover { filter: brightness(1.1); transform: translateY(-1px); }
.iptv-trial-widget button:focus-visible,
.iptv-trial-widget input:focus-visible,
.iptv-trial-widget select:focus-visible,
.iptv-trial-widget a:focus-visible {
  outline: 3px solid #b78cff;
  outline-offset: 3px;
}
.iptv-trial-widget__instant {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 19px 0 0;
  color: #aaa4c1;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.iptv-trial-widget__instant::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #24d366;
  box-shadow: 0 0 11px rgba(36, 211, 102, .65);
}
.iptv-trial-widget__progress { display: flex; gap: 8px; margin-bottom: 25px; }
.iptv-trial-widget__honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.iptv-trial-widget__progress span { height: 5px; flex: 1; background: #312d50; border-radius: 10px; }
.iptv-trial-widget__progress .is-active { background: linear-gradient(90deg, var(--tw-magenta), var(--tw-blue)); }
.iptv-trial-widget__step h3 { margin: 0 0 18px; color: #fff; font-size: 1.3rem; }
.iptv-trial-widget__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.iptv-trial-widget label { display: grid; gap: 7px; color: #efecf8; font-size: .88rem; font-weight: 700; }
.iptv-trial-widget__optional { display: inline; color: #9993af; font-weight: 500; }
.iptv-trial-widget input,
.iptv-trial-widget select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(188, 163, 255, .18);
  background: var(--tw-field);
  color: #fff;
  border-radius: 6px;
  padding: 12px 13px;
  font: inherit;
}
.iptv-trial-widget input:hover,
.iptv-trial-widget select:hover { border-color: rgba(188, 163, 255, .35); }
.iptv-trial-widget__phone { display: grid; grid-template-columns: minmax(145px, 1.2fr) 1fr; gap: 8px; }
.iptv-trial-widget__phone select { min-width: 0; }
.iptv-trial-widget__wide { grid-column: 1 / -1; }
.iptv-trial-widget__nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.iptv-trial-widget__nav [data-back]:not([hidden]) { margin-right: auto; }
.iptv-trial-widget__nav button { min-width: 132px; }
.iptv-trial-widget__review {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 18px;
  margin: 0;
  padding: 18px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(188, 163, 255, .11);
  border-radius: 8px;
}
.iptv-trial-widget__review dt { color: var(--tw-muted); }
.iptv-trial-widget__review dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.iptv-trial-widget__status { text-align: center; }
.iptv-trial-widget__status h3 { margin-top: 0; font-size: 1.6rem; }
.iptv-trial-widget__status ol { color: #ded9ed; line-height: 1.9; text-align: left; }
.iptv-trial-widget__disabled { padding:20px 8px 10px; text-align:center; }
.iptv-trial-widget__disabled h3 { margin:10px 0 12px; color:#ffffff; font-size:clamp(1.7rem,5vw,2.3rem); }
.iptv-trial-widget__disabled > p:not(.iptv-trial-widget__eyebrow) { margin:0 auto 24px; max-width:520px; color:var(--tw-muted); font-size:1rem; line-height:1.65; }
.iptv-trial-widget__disabled .iptv-trial-widget__support { display:inline-block; }
.iptv-trial-widget__deal { margin:38px calc(var(--tw-pad) * -1) calc(var(--tw-pad) * -1); overflow:hidden; border-top:1px solid rgba(188,163,255,.2); border-radius:0 0 11px 11px; background:#0e0c20; text-align:center; }
.iptv-trial-widget__deal-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr); align-items:center; gap:clamp(26px,5vw,58px); padding:clamp(30px,5vw,52px) clamp(24px,6vw,70px); overflow:hidden; background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.2),transparent 30%),linear-gradient(112deg,#e6009d 0%,#9228ce 50%,#057cf5 100%); text-align:left; }
.iptv-trial-widget__deal-hero::after { content:""; position:absolute; z-index:-1; width:330px; height:330px; right:-95px; top:-175px; border:62px solid rgba(255,255,255,.08); border-radius:50%; }
.iptv-trial-widget__sale-lockup { padding-right:clamp(24px,4vw,48px); border-right:1px solid rgba(255,255,255,.32); color:#fff; }
.iptv-trial-widget__sale-kicker { display:block; margin-bottom:2px; font-size:.8rem; font-weight:900; letter-spacing:.22em; }
.iptv-trial-widget__sale-discount { display:flex; align-items:center; line-height:.8; text-shadow:0 5px 22px rgba(28,0,57,.2); }
.iptv-trial-widget__sale-discount > strong { font-size:clamp(4.9rem,10vw,7.7rem); font-weight:950; letter-spacing:-.075em; }
.iptv-trial-widget__sale-discount > span { display:grid; gap:7px; margin-left:13px; font-size:1.15rem; font-weight:950; letter-spacing:.1em; }
.iptv-trial-widget__sale-discount b { font-size:2.35rem; line-height:.7; }
.iptv-trial-widget__deal-heading { max-width:680px; }
.iptv-trial-widget__deal-badge { display:inline-block; margin:0 0 12px; padding:7px 12px; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:#fff; background:rgba(20,8,55,.2); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.iptv-trial-widget__deal-heading h3 { margin:0 0 9px; color:#fff; font-size:clamp(1.7rem,4vw,2.65rem); line-height:1.08; text-wrap:balance; }
.iptv-trial-widget__deal-heading > p:last-child { max-width:590px; margin:0; color:rgba(255,255,255,.88); font-size:1rem; line-height:1.55; }
.iptv-trial-widget__deal-body { padding:clamp(25px,4vw,42px) clamp(18px,5vw,58px) clamp(24px,4vw,38px); }
.iptv-trial-widget__deal-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1040px; margin:0 auto; }
.iptv-trial-widget__deal-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:34px 25px 24px; overflow:hidden; border:1px solid rgba(188,163,255,.22); border-radius:14px; background:linear-gradient(145deg,#211c3d,#17142d); box-shadow:0 14px 32px rgba(0,0,0,.2); text-align:left; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.iptv-trial-widget__deal-card:hover { transform:translateY(-3px); border-color:rgba(183,140,255,.55); box-shadow:0 18px 42px rgba(0,0,0,.3); }
.iptv-trial-widget__deal-card--featured { border:2px solid #a879ff; background:linear-gradient(145deg,#2a1d4e,#17142d); box-shadow:0 17px 44px rgba(125,59,210,.27); }
.iptv-trial-widget__deal-tag { position:absolute; top:0; right:0; padding:7px 13px; border-radius:0 12px 0 10px; color:#fff; background:linear-gradient(90deg,#dd03af,#a416cb); font-size:.68rem; font-weight:950; letter-spacing:.08em; }
.iptv-trial-widget__deal-tag--value { background:linear-gradient(90deg,#7d3bd2,#0581fd); }
.iptv-trial-widget__deal-term { margin:0 0 12px; color:#f3efff; font-size:.8rem; font-weight:900; letter-spacing:.07em; }
.iptv-trial-widget__deal-price { display:flex; align-items:baseline; gap:11px; margin:0 0 8px; }
.iptv-trial-widget__deal-price strong { color:#fff; font-size:clamp(2.45rem,6vw,3.5rem); line-height:1; letter-spacing:-.04em; }
.iptv-trial-widget__deal-price s { color:#aaa3bd; font-size:1rem; }
.iptv-trial-widget__deal-caption { margin:0 0 17px; color:#d9d2ec; font-size:.88rem; font-weight:700; }
.iptv-trial-widget__deal-benefits { display:grid; gap:10px; margin:0 0 23px; padding:18px 0 0; border-top:1px solid rgba(188,163,255,.14); list-style:none; color:#d3cee2; font-size:.85rem; }
.iptv-trial-widget__deal-benefits li { position:relative; padding-left:23px; }
.iptv-trial-widget__deal-benefits li::before { content:"\2713"; position:absolute; left:0; color:#46e59a; font-weight:950; }
.iptv-trial-widget__deal-button { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:53px; margin-top:auto; border-radius:7px; color:#fff; font-size:.83rem; font-weight:950; letter-spacing:.025em; text-decoration:none; text-align:center; }
.iptv-trial-widget__deal-button:hover { filter:brightness(1.12); transform:translateY(-1px); }
.iptv-trial-widget__guarantee { display:flex; align-items:center; justify-content:center; gap:14px; max-width:1040px; margin:20px auto 12px; padding:16px 20px; border:1px solid rgba(52,211,153,.3); border-radius:10px; background:linear-gradient(90deg,rgba(6,78,59,.35),rgba(4,58,71,.27)); color:#d1fae5; text-align:left; }
.iptv-trial-widget__guarantee-icon { display:grid; flex:0 0 39px; width:39px; height:39px; place-items:center; border-radius:50%; color:#062d22; background:#46e59a; font-size:1.15rem; font-weight:950; }
.iptv-trial-widget__guarantee div { display:grid; gap:5px; }
.iptv-trial-widget__guarantee strong { font-size:.86rem; line-height:1.45; }
.iptv-trial-widget__guarantee div > span { color:#b8d7ce; font-size:.73rem; }
.iptv-trial-widget__all-plans { display:inline-block; padding:9px; color:#d8cbff; font-size:.88rem; font-weight:800; text-decoration:none; }
.iptv-trial-widget__all-plans:hover { color:#fff; text-decoration:underline; }
.iptv-trial-widget__error { margin: 14px 0; padding: 11px; color: #fecaca; background: rgba(127, 29, 29, .45); border-radius: 6px; }
.iptv-trial-widget__turnstile { min-height:65px; margin:22px 0 4px; display:flex; justify-content:center; }
.iptv-trial-widget [hidden] { display: none !important; }

@media (max-width: 560px) {
  .iptv-trial-widget { --tw-pad:17px; padding:24px var(--tw-pad); }
  .iptv-trial-widget__actions,
  .iptv-trial-widget__grid { grid-template-columns: 1fr; }
  .iptv-trial-widget__wide { grid-column: auto; }
  .iptv-trial-widget__phone { grid-template-columns: minmax(150px, 1.15fr) 1fr; }
  .iptv-trial-widget__nav { flex-direction: column-reverse; }
  .iptv-trial-widget__nav button { width: 100%; }
  .iptv-trial-widget__deal-grid { grid-template-columns:1fr; }
  .iptv-trial-widget__deal-hero { grid-template-columns:1fr; gap:22px; padding:30px 20px; text-align:center; }
  .iptv-trial-widget__sale-lockup { width:100%; padding:0 0 22px; border-right:0; border-bottom:1px solid rgba(255,255,255,.3); }
  .iptv-trial-widget__sale-discount { justify-content:center; }
  .iptv-trial-widget__deal-heading > p:last-child { margin-inline:auto; }
  .iptv-trial-widget__deal-body { padding:24px 14px; }
  .iptv-trial-widget__deal-card { padding:34px 20px 22px; }
  .iptv-trial-widget__guarantee { align-items:flex-start; }
  .iptv-trial-widget__deal-card > p:not(.iptv-trial-widget__deal-term):not(.iptv-trial-widget__deal-price) { min-height:0; }
}
@media (prefers-reduced-motion: no-preference) {
  .iptv-trial-widget button { transition: transform .18s, filter .18s; }
}
