/* Checkout guest gate — scoped, lightweight */
.nh-checkout-gate{padding:32px 0 56px}
.nh-checkout-gate .nh-gate-hero{background:rgba(255,255,255,.86); border-radius:24px; padding:28px; box-shadow:0 20px 60px rgba(17,24,39,.08); backdrop-filter: blur(8px); height:100%}
.nh-checkout-gate .nh-gate-badge{display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:linear-gradient(90deg, rgba(59,130,246,.12), rgba(168,85,247,.12)); color:#1f2937}
.nh-checkout-gate .nh-gate-title{margin:12px 0 10px; font-size:34px; line-height:1.15; font-weight:800; color:#0f172a}
.nh-checkout-gate .nh-gate-title span{background:linear-gradient(90deg,#2563eb,#7c3aed); -webkit-background-clip:text; background-clip:text; color:transparent}
.nh-checkout-gate .nh-gate-sub{color:#475569; font-size:15px; margin:0 0 18px}
.nh-checkout-gate .nh-gate-trust{display:grid; gap:12px; margin:18px 0}
.nh-checkout-gate .nh-trust-item{display:flex; gap:12px; align-items:flex-start}
.nh-checkout-gate .nh-dot{width:10px; height:10px; border-radius:999px; margin-top:6px; background:linear-gradient(180deg,#22c55e,#16a34a)}
.nh-checkout-gate .nh-trust-title{font-weight:700; color:#0f172a}
.nh-checkout-gate .nh-trust-desc{font-size:13px; color:#64748b}
.nh-checkout-gate .nh-gate-steps{display:grid; gap:10px; margin-top:16px}
.nh-checkout-gate .nh-step{display:flex; gap:10px; align-items:center; font-size:14px; color:#334155}
.nh-checkout-gate .nh-step span{width:28px; height:28px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:800; background:rgba(37,99,235,.10); color:#2563eb}

.nh-checkout-gate .nh-gate-card{background:#fff; border-radius:24px; padding:24px; box-shadow:0 20px 60px rgba(17,24,39,.10); height:100%}
.nh-checkout-gate .nh-domain-title{font-weight:900; font-size:20px; color:#0f172a}
.nh-checkout-gate .nh-domain-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.nh-checkout-gate .nh-chip{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700; border:1px solid rgba(15,23,42,.08)}
.nh-checkout-gate .nh-chip--price{background:rgba(34,197,94,.12); color:#166534}
.nh-checkout-gate .nh-chip--cat{background:rgba(59,130,246,.10); color:#1d4ed8}
.nh-checkout-gate .nh-chip--verified{background:rgba(168,85,247,.10); color:#6d28d9}

.nh-checkout-gate .nh-gate-cta{margin-top:16px}
.nh-checkout-gate .nh-gate-tabs{background:rgba(15,23,42,.03); padding:6px; border-radius:999px; gap:6px; justify-content:center}
.nh-checkout-gate .nh-gate-tabs .nav-link{border-radius:999px; font-weight:800; font-size:13px; color:#334155; padding:8px 12px}
.nh-checkout-gate .nh-gate-tabs .nav-link.active{background:#fff; color:#0f172a; box-shadow:0 10px 30px rgba(15,23,42,.10)}
.nh-checkout-gate .nh-gate-tabcontent{margin-top:14px}
.nh-checkout-gate .nh-gate-form .form-label{font-size:13px; font-weight:700; color:#0f172a}
.nh-checkout-gate .nh-gate-form .form-control,.nh-checkout-gate .nh-gate-form .form-select{border-radius:14px; padding:10px 12px; border:1px solid rgba(15,23,42,.12)}
.nh-checkout-gate .nh-gate-form .form-control:focus,.nh-checkout-gate .nh-gate-form .form-select:focus{box-shadow:0 0 0 4px rgba(37,99,235,.10); border-color:rgba(37,99,235,.45)}
.nh-checkout-gate .nh-gate-form .btn{border-radius:16px; font-weight:900}
.nh-checkout-gate .nh-gate-sep{display:flex; align-items:center; gap:10px; margin:12px 0}
.nh-checkout-gate .nh-gate-sep:before,.nh-checkout-gate .nh-gate-sep:after{content:""; height:1px; flex:1; background:rgba(15,23,42,.10)}
.nh-checkout-gate .nh-gate-sep span{font-size:12px; color:#64748b; font-weight:700; text-transform:uppercase; letter-spacing:.08em}
.nh-checkout-gate .nh-gate-note{margin-top:10px}
.nh-checkout-gate .nh-gate-mini{margin-top:18px; padding:14px 16px; border-radius:16px; background:rgba(15,23,42,.03)}
.nh-checkout-gate .nh-mini-title{font-weight:800; color:#0f172a; margin-bottom:6px}
.nh-checkout-gate .nh-mini-text{font-size:13px; color:#64748b}

@media (max-width: 991.98px){
  .nh-checkout-gate{padding-top:18px}
  .nh-checkout-gate .nh-gate-title{font-size:28px}
}

/* =========================================================
   Status / Transfer / Support pages (share the same wrapper)
   ========================================================= */

.nh-checkout{
  padding: 28px 0 56px;
  background: radial-gradient(900px 450px at 15% 0%, rgba(99,102,241,0.14), transparent 55%),
              radial-gradient(900px 450px at 85% 10%, rgba(168,85,247,0.12), transparent 55%),
              #f8fafc;
}

.nh-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
}

.nh-main{min-width:0}

.nh-hero{margin: 6px 0 16px; background:#fff; border: 1px solid rgba(15,23,42,.08); border-radius: 20px; box-shadow: 0 20px 60px rgba(15,23,42,.08); padding:18px}
.nh-kicker{font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:#64748b}
.nh-title{font-size:34px; line-height:1.12; font-weight:900; margin:6px 0 8px; color:#0f172a}
.nh-sub{color:#475569; font-size:15px; margin:0}

.nh-card{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(15,23,42,.08);
}

.nh-card__body{padding:18px}

.nh-steps{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.nh-steps li{display:flex; gap:12px; align-items:flex-start}
.nh-stepnum{width:28px; height:28px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; background:rgba(37,99,235,.10); color:#2563eb; flex:0 0 28px}
.nh-steptext{min-width:0}
.nh-stepname{font-weight:800; color:#0f172a; line-height:1.1}
.nh-stepdesc{color:#64748b; font-size:13px; margin-top:2px}
.nh-steps li.is-done .nh-stepnum{background:rgba(34,197,94,.14); color:#166534}
.nh-steps li.is-current .nh-stepnum{background:linear-gradient(180deg,#2563eb,#7c3aed); color:#fff}

.nh-buybox{position:sticky; top:18px}
.nh-buybox__top{padding:18px}
.nh-buybox__title{font-weight:900; color:#0f172a; font-size:14px; opacity:.8}
.nh-buybox__amount{font-weight:900; font-size:22px; color:#0f172a; margin-top:4px}
.nh-buybox__note{color:#64748b; font-size:13px; margin-top:6px}
.nh-buybox__links{padding:0 18px 18px}
.nh-buybox__links a{display:block; margin-top:10px; font-weight:800; text-decoration:none}

.nh-section-title{font-weight:900; color:#0f172a; margin:0 0 8px; font-size:16px}
.nh-muted{color:#64748b; font-size:13px}

.nh-help-card{padding:18px}
.nh-help-card h5{font-weight:900; margin:0 0 6px; color:#0f172a}
.nh-help-card p{margin:0 0 12px; color:#64748b; font-size:13px}
.nh-help-card .btn{border-radius:14px; font-weight:900}

@media (max-width: 991.98px){
  .nh-wrap{grid-template-columns:1fr}
  .nh-buybox{position:relative; top:auto}
  .nh-title{font-size:28px}
}


/* ===== NameHippo premium buttons + stepper + timeline ===== */
.nh-btn-primary, .nh-btn-ghost{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 14px; border-radius:16px; font-weight:900; text-decoration:none; border:1px solid transparent}
.nh-btn-primary{background:linear-gradient(90deg,#2563eb,#7c3aed); color:#fff; box-shadow:0 18px 50px rgba(37,99,235,.20)}
.nh-btn-primary:hover{filter:brightness(1.02); color:#fff}
.nh-btn-ghost{background:#fff; color:#0f172a; border-color:rgba(15,23,42,.10); box-shadow:0 12px 30px rgba(15,23,42,.06)}
.nh-btn-ghost:hover{border-color:rgba(37,99,235,.30); box-shadow:0 18px 45px rgba(37,99,235,.12); color:#0f172a}

.nh-trust{display:flex; flex-wrap:wrap; gap:12px; margin-top:12px}
.nh-trust .t{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; font-size:12px; font-weight:800; background:rgba(15,23,42,.03); color:#334155; border:1px solid rgba(15,23,42,.06)}

.nh-stepper{display:grid; gap:10px; margin-top:14px}
.nh-stepper .nh-step{display:flex; gap:12px; align-items:flex-start}
.nh-stepper .nh-step .dot{width:28px; height:28px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; background:rgba(37,99,235,.10); color:#2563eb; flex:0 0 28px}
.nh-stepper .nh-step.is-done .dot{background:rgba(34,197,94,.14); color:#166534}
.nh-stepper .nh-step.is-current .dot{background:linear-gradient(180deg,#2563eb,#7c3aed); color:#fff}

.nh-state{background:rgba(15,23,42,.02); border:1px solid rgba(15,23,42,.06); border-radius:16px; padding:14px 16px}

.nh-timeline{display:grid; gap:14px; position:relative}
.nh-tl-item{display:grid; grid-template-columns:16px 1fr; gap:12px}
.nh-tl-dot{width:12px; height:12px; border-radius:999px; margin-top:6px; background:rgba(15,23,42,.20)}
.nh-tl-dot.is-done{background:rgba(34,197,94,.80)}
.nh-tl-dot.is-current{background:linear-gradient(180deg,#2563eb,#7c3aed)}
.nh-tl-title{font-weight:900; color:#0f172a}
.nh-tl-desc{font-size:13px; color:#64748b; margin-top:2px}

.nh-faq details{border:1px solid rgba(15,23,42,.08); border-radius:16px; padding:12px 14px; background:#fff; margin-top:10px}
.nh-faq summary{cursor:pointer; font-weight:900; color:#0f172a}
.nh-faq summary::-webkit-details-marker{display:none}

@media (max-width: 991.98px){
  .nh-trust{gap:8px}
  .nh-btn-primary, .nh-btn-ghost{width:100%}
}
