
:root{
  --ink:#0a1220; --dim:#667085; --border:#e9eef6; --soft:#f7f9ff;
  --accent:#2042ff; --green:#16a34a; --red:#ef4444;
}
/* Hero */
.uds-hero.is-fullbleed{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
section.uds-hero{ padding:96px 20px 36px;
  /* requested: black background */
  background:#000;
  background: radial-gradient(900px 520px at 28% -10%, rgba(99,102,241,.28) 0%, rgba(0,0,0,1) 56%),
              radial-gradient(1000px 520px at 76% 0%, rgba(56,189,248,.14) 0%, rgba(0,0,0,1) 60%),
              #000;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff; position:relative; overflow:visible; }
section.uds-hero .uds-hero-inner{ max-width:1120px; margin:0 auto; text-align:center; }
section.uds-hero .uds-hero-label{ color:rgba(255,255,255,.75); font-size:22px; font-weight:800; letter-spacing:.2px; }
section.uds-hero .uds-hero-sub{ color:rgba(255,255,255,.92); font-size:clamp(18px,2vw,22px); margin:16px 0 20px; font-weight:800; }
section.uds-hero .uds-hero-field{
  margin-top:12px;
  padding-block:clamp(28px, 4.2vw, 56px);
  border-bottom:2px solid rgba(255,255,255,.18)!important;
  overflow:visible;
  min-height: clamp(120px, 14vw, 220px);
}
section.uds-hero .uds-hero-input{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:block;
  width:100%!important;
  /* Scales with font-size so padding tracks size */
  padding-block:.42em;
  margin:0!important;
  color:#fff!important;
  font-weight:900!important;
  text-align:center!important;
  font-size:clamp(28px,8vw,120px)!important;
  line-height:1.3; /* unitless for cross‑browser baseline */
  letter-spacing:.01em;
  caret-color:rgba(255,255,255,.85);
  -webkit-text-size-adjust:100%;
}
section.uds-hero .uds-hero-input::placeholder{ color:rgba(255,255,255,.38); opacity:1; }
@media (max-width: 680px){
  section.uds-hero .uds-hero-input{
    line-height:1.32;
    padding-block:.46em; /* extra breathing room for Safari/iOS */
  }
}
section.uds-hero .uds-hero-input::placeholder{ color:rgba(255,255,255,.38); opacity:1; }
section.uds-hero .uds-hero-actions{ display:flex; justify-content:center; }
section.uds-hero .uds-btn{ padding:12px 24px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); color:#fff; font-weight:900; }
@keyframes udsGlow{ 0%{ box-shadow:0 0 0 rgba(48,86,255,0);} 50%{ box-shadow:0 0 0 10px rgba(48,86,255,.08);} 100%{ box-shadow:0 0 0 rgba(48,86,255,0);} }
section.uds-hero .uds-btn-hero{ position:relative; isolation:isolate; }
section.uds-hero .uds-btn-hero.is-ready{
  background:#0b0f17; color:#fff; border-color:transparent; 
  box-shadow:0 0 0 14px rgba(163,171,255,.45), 0 8px 22px rgba(2,6,23,.25);
  animation:udsGlow 3s ease-in-out infinite;
}
section.uds-hero .uds-btn-hero.is-ready:hover{ transform:translateY(-1px); box-shadow:0 0 0 16px rgba(163,171,255,.5), 0 10px 26px rgba(2,6,23,.3); }
section.uds-hero .uds-btn-hero.is-ready:hover{ filter:brightness(1.05); }

/* Chips */
section.uds-hero .uds-tld-bar{ display:flex; align-items:center; gap:12px; margin-top:18px; justify-content:center; flex-wrap:wrap; }
@media (max-width:820px){ section.uds-hero .uds-tld-bar{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:6px; justify-content:flex-start; } }
.uds-tld-chip{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:9999px; background:#0b0f17; color:#fff;
  border:1px solid rgba(255,255,255,.06); font-weight:900; font-size:14px; white-space:nowrap; cursor:pointer;
  transition:transform .08s, box-shadow .25s, background .25s; }
.uds-tld-chip svg{ width:16px; height:16px; opacity:.85; }
.uds-tld-chip:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(11,15,23,.22); }
.uds-tld-chip.is-active{ background:linear-gradient(180deg,#0b0f17,#111827), radial-gradient(240px 60px at 50% -40%, rgba(32,66,255,.4), transparent);
  box-shadow:0 16px 36px rgba(11,15,23,.35), inset 0 0 0 1px rgba(255,255,255,.08); }

/* Loader */
.uds-loading[hidden]{ display:none; } .uds-loading{ position:fixed; left:0; top:0; width:100vw; height:100dvh; z-index:1200; background:#000; }
.uds-loading .uds-loading-overlay{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding:32px 20px; }
.uds-loading .uds-loading-text{ display:flex; gap:20px; opacity:.9; font-weight:800; color:#cdd7ff; }
.uds-loading .uds-loading-text span{ opacity:.2; } .uds-loading .uds-loading-text span.is-on{ opacity:1; }
.uds-progress-pulse{ width:min(780px,92vw); height:3px; background:rgba(255,255,255,.18); border-radius:8px; overflow:hidden; margin-top:12px; }
.uds-progress-pulse i{ display:block; width:30%; height:100%; background:#ffffff; opacity:.8; animation:udsPulse 1.4s ease-in-out infinite; }
@keyframes udsPulse{ 0%{ transform:translateX(-40%);} 50%{ transform:translateX(120%);} 100%{ transform:translateX(220%);} }
.uds-loading-video{ width:100vw; height:100dvh; object-fit:cover; }

/* Modal */
.uds-modal[hidden]{ display:none; } .uds-modal{ position:fixed; inset:0; z-index:1100; }
.uds-modal-backdrop{ position:absolute; inset:0; background:rgba(9,17,31,.55); backdrop-filter:blur(10px) saturate(110%); }
.uds-modal-dialog{ position:relative; width:min(980px, calc(100% - 20px)); margin:6vh auto; background:#fff;
  color:var(--ink); border-radius:28px; border:1px solid rgba(233,238,246,.9); box-shadow:0 48px 160px rgba(2,6,23,.35);
  overflow:hidden; display:flex; flex-direction:column; animation:udsPop .32s cubic-bezier(.16,.8,.34,1); }
@keyframes udsPop{ from{ opacity:0; transform:translateY(8px) scale(.98);} to{ opacity:1; transform:translateY(0) scale(1);} }
.luxe-head{ padding:18px 20px; border-bottom:1px solid var(--border); background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(247,249,255,.9));
 display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; position:sticky; top:0; z-index:2; }
.uds-modal-title{ font-weight:900; font-size:18px; } .uds-modal-sub{ grid-column:1 / 2; color:#6b7280; font-weight:800; font-size:12px; margin-top:4px; }
.uds-modal-close.prominent{ grid-column:2 / 3; justify-self:end; border:1px solid #e5e7eb; background:#ffffff; color:#0b0f17; border-radius:14px; padding:8px 14px; font-weight:900; }
.uds-modal-body{ padding:18px; max-height:66vh; overflow:auto; background:#fff; }
.rs-container{ max-width:920px; margin:0 auto; }

/* Upsell card (uses user's image) */
.upsell-card{ display:grid; grid-template-columns:170px 1fr auto; gap:18px; align-items:center;
  padding:16px; border:1px solid #e6e9f3; border-radius:18px; background:#fff; margin-bottom:18px; }
.upsell-card img{ width:170px; height:120px; object-fit:cover; border-radius:12px; }
.upsell-card .badge{ background:#eef2ff; color:#3b5bff; padding:6px 10px; border-radius:999px; font-weight:900; width:max-content; margin-bottom:6px; }
.upsell-card .title{ font-size:24px; font-weight:900; }
.upsell-card .subtitle{ color:#475569; font-weight:700; margin-bottom:6px; }
.upsell-card .btn{ background:#0d5cff; color:#fff; border:none; border-radius:14px; padding:12px 18px; font-weight:900; box-shadow:0 10px 20px rgba(13,92,255,.22); }

/* Bundle bar */
.bundle-card{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border:1px dashed #d9e1f1;
  border-radius:14px; background:#fbfdff; margin:14px 0 10px; }
.bundle-card .left{ font-weight:900; }
.bundle-card .price{ font-weight:900; }
.bundle-card .old{ color:#9aa3b2; text-decoration:line-through; margin-right:8px; }
.bundle-card .btn{ background:#0b0f17; color:#fff; border:none; border-radius:12px; padding:10px 14px; font-weight:900; }

/* Popular list */
.rs-list .row{ display:grid; grid-template-columns:1fr auto auto 140px; align-items:center; gap:12px; padding:16px 6px; border-bottom:1px solid #eef2f7; }
.rs-list .row .name{ font-size:22px; font-weight:900; }
.rs-list .row .note{ color:#475569; }
.pill{ background:#f3f4f6; color:#334155; border:1px solid #e5e7eb; padding:6px 10px; border-radius:999px; font-weight:900; white-space:nowrap; }
.pill.pill-muted{ background:#f1f5f9; color:#64748b; border-color:#e2e8f0; }
.badges{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.mpill{ background:#0b0f17; color:#fff; border:1px solid rgba(255,255,255,.12);
  padding:6px 10px; border-radius:999px; font-weight:900; white-space:nowrap;
  cursor:pointer; }
.mpill:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(11,15,23,.22); }
.mpill.is-loading{ opacity:.85; cursor:progress; }
.mpill.is-loading{ animation: udsGlow 2.4s ease-in-out infinite; }
.old{ color:#9aa3b2; text-decoration:line-through; margin-right:8px; }
.price{ font-weight:900; }
.btn-primary{ background:#0d5cff; color:#fff; border:none; border-radius:20px; padding:10px 16px; font-weight:900; }
.btn-ghost{ background:#fff; border:1px solid #cfd7e6; color:#0b0f17; border-radius:20px; padding:10px 16px; font-weight:900; }

/* WHOIS details */
.whois{ grid-column:1/-1; background:#f8fafc; border:1px solid #e5e7eb; border-radius:12px; padding:12px; margin-top:10px; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12px; color:#0b1324; white-space:pre-wrap; }

/* Market details panel (similar to WHOIS) */
.market-details{ grid-column:1/-1; background:#0b0f17; border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:12px; margin-top:10px;
  color:rgba(255,255,255,.92); box-shadow:0 12px 30px rgba(0,0,0,.25); }
.market-details .md-title{ font-weight:900; margin-bottom:6px; }
.market-details .md-best{ font-weight:800; margin-bottom:8px; }
.market-details .md-list{ margin:0 0 8px 18px; }
.market-details .md-muted{ color:rgba(255,255,255,.65); }
.market-details .md-link{ margin-left:10px; color:rgba(255,255,255,.92); text-decoration:underline; }
.market-details .md-foot{ margin-top:8px; }

/* Mobile optimization */
@media (max-width:760px){
  .upsell-card{ grid-template-columns:1fr; text-align:left; }
  .upsell-card img{ width:100%; height:160px; }
  .bundle-card{ flex-direction:column; align-items:flex-start; }
  .rs-list .row{ grid-template-columns:1fr; gap:10px; }
  .rs-list .row .name{ font-size:20px; }
  .badges{ align-items:flex-start; }
  .btn-primary, .btn-ghost{ width:100%; display:block; text-align:center; }
  .price{ order:3; }
}

/* Upsell price block */
.price-block{ font-weight:900; color:#0b0f17; }
.price-block .old{ color:#9aa3b2; text-decoration:line-through; margin-right:8px; }

/* Button ring aesthetic */
section.uds-hero .uds-btn-hero{ border-radius:9999px; padding:14px 28px; font-weight:900; }
section.uds-hero .uds-btn-hero.is-ready{
  background:#0b0f17;
  color:#fff;
  border-color:transparent;
  box-shadow:
    0 0 0 14px rgba(180,188,255,.55),       /* outer soft ring */
    0 4px 12px rgba(2,6,23,.25),            /* drop */
    inset 0 1px 0 rgba(255,255,255,.08);    /* soft inner bevel */
}
section.uds-hero .uds-btn-hero.is-ready:hover{
  box-shadow:
    0 0 0 16px rgba(180,188,255,.62),
    0 8px 20px rgba(2,6,23,.30),
    inset 0 1px 0 rgba(255,255,255,.1);
  transform:translateY(-1px);
}

/* Stronger ring contrast for the ready state */
section.uds-hero .uds-btn-hero.is-ready{
  box-shadow:
    0 0 0 16px rgba(175,182,255,.62),
    0 10px 24px rgba(2,6,23,.28),
    inset 0 1px 0 rgba(255,255,255,.12);
}

/* Offer Pill robustness */
section.uds-hero .uds-offer-pill{
  display:inline-flex !important; align-items:center; gap:8px;
  list-style:none !important; appearance:none;
  margin:0 auto 14px; padding:6px 12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08); border-radius:999px;
  font-size:13px; font-weight:700; letter-spacing:.2px; color:rgba(255,255,255,.92);
  box-shadow:0 2px 10px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12);
}
section.uds-hero .uds-offer-pill svg{ opacity:.82; flex:0 0 auto; }
@media (min-width:768px){
  section.uds-hero .uds-offer-pill{ margin-bottom:16px; padding:8px 14px; font-size:14px; }
}

/* Phone spacing for search field */
@media (max-width: 640px){
  section.uds-hero .uds-hero-field{
    padding-block: 10px !important;
    min-height: 0 !important;
    margin-top: 6px !important;
    border-bottom-width: 1px !important;
  }
}

/* Loader clarity + single-line rotator */
.uds-loading .uds-loading-overlay{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:0 20px; }
.uds-loading .uds-loading-text{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:10px 14px; border-radius:12px;
  color:#fff; font-weight:800; letter-spacing:.2px;
  background: rgba(2, 6, 23, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.uds-loading .uds-loading-text span{ display:none; }
.uds-loading .uds-loading-text span.is-on{ display:inline; }
.uds-progress-pulse{ width:min(720px, 90vw); margin-top:12px; }
@media (max-width: 640px){
  .uds-loading .uds-loading-text{ font-size:18px; line-height:1.25; text-align:center; }
}
