/* ─── SHARED BUTTONS ─── */
.btn-mint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mint);
  color: #0a0a0c;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.15s;
  white-space: nowrap;
}
.btn-mint:hover { opacity: 0.88; }
.btn-mint:disabled { opacity: 0.5; cursor: not-allowed; }

.btn-mint-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--mint);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: 10px;
  border: 1px solid rgba(61, 255, 162, 0.35);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.btn-mint-outline:hover {
  background: var(--mint-dim);
  border-color: rgba(61, 255, 162, 0.6);
}

/* Add CTA to hero */
.hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* ─── CHECKER ─── */
.checker {
  padding: 100px 10vw;
  border-top: 1px solid var(--border);
  background: var(--bg-subtle);
}

.checker-inner {
  max-width: 680px;
}

.checker-inner h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.checker-sub {
  color: var(--fg-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 40px;
}

.checker-form {
  margin-bottom: 24px;
}

.checker-input-wrap {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.15s;
}
.checker-input-wrap:focus-within {
  border-color: rgba(61, 255, 162, 0.4);
}

.checker-at {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--mint);
  padding: 0 0 0 20px;
  line-height: 1;
  user-select: none;
}

.checker-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--fg);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  padding: 16px 16px 16px 6px;
}
.checker-input::placeholder { color: var(--fg-muted); }

/* ─── CHECKER RESULT ─── */
.checker-result { margin-top: 20px; }
.checker-result.hidden { display: none; }

.result-card {
  padding: 28px 32px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg);
}

.result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.result-handle {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
}

.result-badge {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 100px;
}

/* Badge colors */
.status-available-badge {
  background: rgba(61, 255, 162, 0.12);
  color: var(--mint);
  border: 1px solid rgba(61, 255, 162, 0.3);
}
.status-inactive-badge {
  background: rgba(61, 200, 255, 0.1);
  color: #3dc8ff;
  border: 1px solid rgba(61, 200, 255, 0.25);
}
.status-active-badge, .status-taken-badge {
  background: rgba(255, 100, 80, 0.1);
  color: #ff6450;
  border: 1px solid rgba(255, 100, 80, 0.25);
}
.status-invalid-badge, .status-error-badge {
  background: rgba(255,255,255,0.06);
  color: var(--fg-muted);
  border: 1px solid var(--border);
}

/* Card border accent */
.result-card.status-available { border-color: rgba(61, 255, 162, 0.25); }
.result-card.status-inactive { border-color: rgba(61, 200, 255, 0.2); }
.result-card.status-active, .result-card.status-taken { border-color: rgba(255, 100, 80, 0.2); }

.result-msg {
  color: var(--fg-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 20px;
}

.result-cta {
  margin-top: 4px;
}

/* ─── PRICING ─── */
.pricing {
  padding: 100px 10vw;
  border-top: 1px solid var(--border);
}

.pricing-inner { max-width: 1100px; }

.pricing-inner h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.pricing-sub {
  color: var(--fg-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 56px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-bottom: 40px;
}

.pricing-card {
  background: var(--bg-subtle);
  padding: 40px 36px;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.pricing-card--featured {
  background: var(--bg);
  border: 1px solid rgba(61, 255, 162, 0.2);
  box-shadow: 0 0 40px rgba(61, 255, 162, 0.06);
}

.pricing-tier {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--mint);
}

.pricing-price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: var(--fg);
}
.pricing-from {
  font-size: 1rem;
  font-weight: 400;
  color: var(--fg-muted);
}

.pricing-desc {
  color: var(--fg-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.pricing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.pricing-features li {
  color: var(--fg-muted);
  font-size: 0.9rem;
}

.pricing-badge-featured {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0a0a0c;
  background: var(--mint);
  padding: 4px 14px;
  border-radius: 100px;
}

.pricing-note {
  color: var(--fg-muted);
  font-size: 0.85rem;
  line-height: 1.65;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

/* ─── INQUIRY ─── */
.inquiry {
  padding: 100px 10vw;
  border-top: 1px solid var(--border);
  background: var(--bg-subtle);
}

.inquiry-inner {
  max-width: 680px;
}

.inquiry-inner h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.inquiry-sub {
  color: var(--fg-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 48px;
}

.inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-row { width: 100%; }

.form-row--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fg);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.required { color: var(--mint); }

.form-group input,
.form-group textarea {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  color: var(--fg);
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.15s;
  width: 100%;
  resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: rgba(61, 255, 162, 0.4);
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--fg-muted);
}

.input-with-prefix {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  transition: border-color 0.15s;
}
.input-with-prefix:focus-within {
  border-color: rgba(61, 255, 162, 0.4);
}
.input-prefix {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--mint);
  padding: 0 0 0 16px;
  user-select: none;
}
.input-with-prefix input {
  border: none;
  background: transparent;
  padding-left: 6px;
}
.input-with-prefix input:focus { border-color: transparent; }

.field-hint {
  color: var(--fg-muted);
  font-size: 0.82rem;
  line-height: 1.5;
  margin-top: -4px;
}

.btn-submit {
  width: 100%;
  padding: 16px;
  font-size: 1.05rem;
}

.form-error {
  background: rgba(255, 100, 80, 0.1);
  border: 1px solid rgba(255, 100, 80, 0.25);
  border-radius: 8px;
  padding: 14px 18px;
  color: #ff6450;
  font-size: 0.9rem;
}
.form-error.hidden { display: none; }

.form-success {
  background: rgba(61, 255, 162, 0.08);
  border: 1px solid rgba(61, 255, 162, 0.25);
  border-radius: 8px;
  padding: 14px 18px;
  color: var(--mint);
  font-size: 0.9rem;
}
.form-success.hidden { display: none; }

.form-legal {
  color: var(--fg-muted);
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
}

/* ─── RESPONSIVE additions ─── */
@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .checker { padding: 64px 6vw; }
  .pricing { padding: 64px 6vw; }
  .inquiry { padding: 64px 6vw; }
  .form-row--2col { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn-mint, .hero-cta .btn-mint-outline { width: 100%; justify-content: center; }
}
