/* =========================================================================
   LicensePow — Domain Landing Page & Cart Domain Register Styles
   ========================================================================= */

/* ─── HERO ─── */
.lp-domain-hero {
  position: relative;
  padding: var(--space-20) var(--space-4) var(--space-16);
  text-align: center;
  overflow: hidden;
}

.lp-domain-hero .container {
  position: relative;
  z-index: 2;
  max-width: var(--container-xl);
  margin: 0 auto;
}

.lp-domain-hero__title {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: var(--fw-extra);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--lh-tight);
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
}

.lp-domain-hero__title .text-gradient {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-purple) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lp-domain-hero__subtitle {
  font-size: var(--fs-lg);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto var(--space-8);
  line-height: var(--lh-relaxed);
}

/* ─── SEARCH BOX ─── */
.lp-domain-hero__search {
  max-width: 680px;
  margin: 0 auto;
}

.lp-domain-search-box {
  display: flex;
  align-items: center;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 6px 6px 6px 20px;
  gap: var(--space-2);
  box-shadow: var(--shadow-lg);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.lp-domain-search-box:focus-within {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-focus), var(--shadow-lg);
}

.lp-domain-search-box__icon {
  color: var(--color-text-hint);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.lp-domain-search-box__input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  color: var(--color-text-primary);
  padding: var(--space-3) var(--space-2);
  outline: none;
  min-width: 0;
}

.lp-domain-search-box__input::placeholder {
  color: var(--color-text-hint);
  font-family: var(--font-mono);
}

.lp-domain-search-box__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-lg);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .lp-domain-search-box {
    flex-direction: column;
    padding: var(--space-3);
    border-radius: var(--radius-lg);
  }
  .lp-domain-search-box__icon { display: none; }
  .lp-domain-search-box__input {
    width: 100%;
    text-align: center;
    padding: var(--space-3);
  }
  .lp-domain-search-box__btn {
    width: 100%;
    justify-content: center;
    padding: var(--space-3);
  }
}

/* ─── TLD CHIPS ─── */
.lp-domain-hero__tlds {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.lp-tld-chip {
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  font-family: var(--font-mono);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.lp-tld-chip:hover,
.lp-tld-chip.is-active {
  background: var(--color-accent-soft);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

/* ─── HERO BACKGROUND ORBS ─── */
.lp-domain-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.lp-domain-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
}

.lp-domain-hero__orb--1 {
  width: 500px;
  height: 500px;
  background: var(--color-accent);
  top: -150px;
  right: -100px;
}

.lp-domain-hero__orb--2 {
  width: 400px;
  height: 400px;
  background: var(--color-purple);
  bottom: -100px;
  left: -80px;
}

[data-theme="dark"] .lp-domain-hero__orb { opacity: 0.08; }

/* ─── TLD GRID SECTION ─── */
.lp-domain-tlds-section {
  padding: var(--space-16) var(--space-4);
  background: var(--color-bg-alt);
}

.lp-domain-tlds-section .container {
  max-width: var(--container-xl);
  margin: 0 auto;
}

.lp-tld-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.lp-tld-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.lp-tld-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(59, 111, 224, 0.2);
}

.lp-tld-card__ext {
  font-family: var(--font-mono);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
}

.lp-tld-card__desc {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  flex: 1;
}

.lp-tld-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.lp-tld-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.02em;
}

.lp-tld-card__badge.badge-success {
  background: var(--color-success-soft);
  color: var(--color-success-text);
}
.lp-tld-card__badge.badge-info {
  background: var(--color-info-soft);
  color: var(--color-info-text);
}
.lp-tld-card__badge.badge-purple {
  background: var(--color-purple-soft);
  color: var(--color-purple-text);
}
.lp-tld-card__badge.badge-warning {
  background: var(--color-warning-soft);
  color: var(--color-warning-text);
}

.lp-tld-card__action {
  align-self: flex-start;
  margin-top: auto;
}

/* ─── FEATURES SECTION ─── */
.lp-domain-features-section {
  padding: var(--space-16) var(--space-4);
}

.lp-domain-features-section .container {
  max-width: var(--container-xl);
  margin: 0 auto;
}

.lp-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.lp-feature-card {
  padding: var(--space-5);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.lp-feature-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
}

.lp-feature-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.lp-feature-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
}

.lp-feature-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

/* ─── FAQ SECTION ─── */
.lp-domain-faq-section {
  padding: var(--space-16) var(--space-4);
  background: var(--color-bg-alt);
}

.lp-domain-faq-section .container {
  max-width: var(--container-lg);
  margin: 0 auto;
}

.lp-faq-list {
  margin-top: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.lp-faq-item {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.lp-faq-item[open] {
  border-color: var(--color-accent);
}

.lp-faq-item__q {
  padding: var(--space-4) var(--space-5);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-text-primary);
  user-select: none;
}

.lp-faq-item__q::-webkit-details-marker { display: none; }

.lp-faq-item__q::after {
  content: "+";
  font-size: var(--fs-xl);
  font-weight: var(--fw-regular);
  color: var(--color-text-hint);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.lp-faq-item[open] .lp-faq-item__q::after {
  content: "−";
  color: var(--color-accent);
}

.lp-faq-item__a {
  padding: 0 var(--space-5) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
}

/* ─── CTA SECTION ─── */
.lp-domain-cta-section {
  padding: var(--space-16) var(--space-4);
}

.lp-domain-cta-section .container {
  max-width: var(--container-lg);
  margin: 0 auto;
}

.lp-domain-cta {
  text-align: center;
  padding: var(--space-10) var(--space-6);
  border-radius: var(--radius-2xl);
  background: linear-gradient(135deg, var(--color-accent) 0%, #6366f1 100%);
  color: #fff;
}

.lp-domain-cta h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: var(--fw-extra);
  margin-bottom: var(--space-2);
  color: #fff;
}

.lp-domain-cta p {
  font-size: var(--fs-lg);
  opacity: 0.9;
  margin-bottom: var(--space-5);
  color: rgba(255,255,255,0.9);
}

.lp-domain-cta .btn {
  background: #fff;
  color: var(--color-accent);
  border: none;
  font-weight: var(--fw-bold);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.lp-domain-cta .btn:hover {
  background: rgba(255,255,255,0.9);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

/* =========================================================================
   CART DOMAIN REGISTER — LicensePow Rewrite
   ========================================================================= */

/* Override cart-flow.css hiding rules for domain register page */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .header-lined {
  display: block !important;
  border: none;
  padding: 0;
  margin-bottom: var(--space-3);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .header-lined h1 {
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: var(--fw-extra) !important;
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  margin: 0;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .cart-body {
  max-width: var(--container-xl);
  margin: 0 auto !important;
  padding: var(--space-8) var(--space-4) !important;
}

/* Fix the .row inside domain register — it's not a grid, just a wrapper */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register > .row {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Lead text */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .lead {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

/* Fix the top-level wrapper — no longer a sidebar layout */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register > .cart-body {
  display: block;
}

/* Bootstrap grid shim for domain register page */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-md-4 { width: 33.333%; flex: 0 0 33.333%; }
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-md-6 { width: 50%; flex: 0 0 50%; }
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-md-8 { width: 66.666%; flex: 0 0 66.666%; }
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-md-offset-2,
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .offset-md-2 { margin-left: 16.666%; }
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-xs-4,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-4 { width: 33.333%; flex: 0 0 33.333%; }

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-xs-12,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-12 { width: 100%; flex: 0 0 100%; }

@media (min-width: 992px) {
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-lg-4 { width: 33.333%; flex: 0 0 33.333%; }
  #order-standard_cart.lp-cf-page.lp-cf-page-domain-register .col-lg-6 { width: 50%; flex: 0 0 50%; }
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .no-gutters {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .no-gutters > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .text-center { text-align: center; }
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .clearfix::after { content: ""; display: table; clear: both; }

/* Domain checker search area */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .domain-checker-container {
  margin: var(--space-6) 0;
  text-align: center;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .domain-checker-bg {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

/* Fix SVG inline display in headings */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register h4 svg,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register h1 svg,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register h4 span svg,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register h1 span svg {
  display: inline !important;
  vertical-align: middle;
}

/* TLD pricing table header */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-pricing-header {
  background: var(--color-bg-alt) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  padding: var(--space-3) var(--space-4) !important;
  font-weight: var(--fw-semibold) !important;
  font-size: var(--fs-sm) !important;
  color: var(--color-text-muted) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-row {
  border: 1px solid var(--color-border) !important;
  border-top: none !important;
  padding: var(--space-3) var(--space-4) !important;
  transition: background-color var(--transition-fast);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-row:hover {
  background: var(--color-bg-alt) !important;
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-row:last-of-type {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg) !important;
}

/* TLD filters */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-filters .badge {
  padding: 6px 14px !important;
  border-radius: var(--radius-pill) !important;
  background: var(--color-bg-alt) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-muted) !important;
  font-size: var(--fs-sm) !important;
  font-weight: var(--fw-medium) !important;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-filters .badge:hover,
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .tld-filters .badge.active {
  background: var(--color-accent-soft) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

/* Domain pricing section */
#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .domain-pricing {
  margin-top: var(--space-8);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .domain-pricing h4 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
}

#order-standard_cart.lp-cf-page.lp-cf-page-domain-register .domain-pricing .bg-white {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.lp-cf-page-domain-register .domain-checker-container .input-group-box {
  display: flex;
  align-items: center;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 6px;
  gap: 0;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  max-width: 680px;
  margin: 0 auto;
}

.lp-cf-page-domain-register .domain-checker-container .input-group-box:focus-within {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-focus), var(--shadow-card);
}

.lp-cf-page-domain-register .domain-checker-container .input-group-box .form-control {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg) !important;
}

.lp-cf-page-domain-register .domain-checker-container .input-group-box .form-control:focus {
  outline: none;
}

.lp-cf-page-domain-register .domain-checker-container .input-group-box .btn {
  border-radius: var(--radius-lg) !important;
  padding: var(--space-3) var(--space-5);
  font-weight: var(--fw-semibold);
  min-height: 44px;
}

/* Domain search results */
.lp-cf-page-domain-register #DomainSearchResults {
  margin-top: var(--space-5);
}

.lp-cf-page-domain-register .domain-checker-result-headline {
  margin: var(--space-4) auto;
  max-width: 680px;
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.lp-cf-page-domain-register .domain-checker-available {
  color: var(--color-success-text);
  font-weight: var(--fw-semibold);
}

.lp-cf-page-domain-register .domain-checker-unavailable,
.lp-cf-page-domain-register .domain-checker-invalid {
  color: var(--color-danger-text);
}

.lp-cf-page-domain-register .domain-price .btn {
  border-radius: var(--radius-lg) !important;
  font-weight: var(--fw-semibold);
}

.lp-cf-page-domain-register .domain-price .price {
  font-family: var(--font-mono);
  font-weight: var(--fw-bold);
  font-size: var(--fs-lg);
  color: var(--color-accent);
}

/* Spotlight TLDs */
.lp-cf-page-domain-register .spotlight-tlds {
  margin: var(--space-5) 0;
}

.lp-cf-page-domain-register .spotlight-tld-container {
  padding: var(--space-2);
}

.lp-cf-page-domain-register .spotlight-tld {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  text-align: center;
  font-family: var(--font-mono);
  font-weight: var(--fw-bold);
  font-size: var(--fs-lg);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.lp-cf-page-domain-register .spotlight-tld:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
}

.lp-cf-page-domain-register .spotlight-tld .price {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--color-accent);
  display: block;
  margin: var(--space-2) 0;
}

.lp-cf-page-domain-register .spotlight-tld .btn {
  border-radius: var(--radius-lg) !important;
  font-size: var(--fs-sm);
}

/* Suggested domains */
.lp-cf-page-domain-register .suggested-domains {
  margin-top: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-bg-card);
}

.lp-cf-page-domain-register .suggested-domains .panel-heading,
.lp-cf-page-domain-register .suggested-domains .card-header {
  background: var(--color-bg-alt) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding: var(--space-3) var(--space-4) !important;
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion:last-child {
  border-bottom: none;
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion .domain {
  font-family: var(--font-mono);
  font-weight: var(--fw-semibold);
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion .extension {
  font-family: var(--font-mono);
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion .price {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.lp-cf-page-domain-register .suggested-domains .domain-suggestion .btn-add-to-cart {
  border-radius: var(--radius-md) !important;
  font-size: var(--fs-sm);
  padding: 4px 12px;
}

.lp-cf-page-domain-register .suggested-domains .promo span {
  font-size: 10px;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
}

.lp-cf-page-domain-register .suggested-domains .sales-group-hot {
  background: var(--color-danger-soft);
  color: var(--color-danger-text);
}

.lp-cf-page-domain-register .suggested-domains .sales-group-new {
  background: var(--color-info-soft);
  color: var(--color-info-text);
}

.lp-cf-page-domain-register .suggested-domains .sales-group-sale {
  background: var(--color-warning-soft);
  color: var(--color-warning-text);
}

/* Domain pricing table */
.lp-cf-page-domain-register .domain-pricing {
  margin-top: var(--space-8);
}

.lp-cf-page-domain-register .domain-pricing h4 {
  margin-bottom: var(--space-3);
}

.lp-cf-page-domain-register .tld-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.lp-cf-page-domain-register .tld-filters .badge {
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.lp-cf-page-domain-register .tld-filters .badge:hover,
.lp-cf-page-domain-register .tld-filters .badge.active {
  background: var(--color-accent-soft);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.lp-cf-page-domain-register .tld-pricing-header {
  background: var(--color-bg-alt);
  padding: var(--space-3) 0;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}

.lp-cf-page-domain-register .tld-row {
  border: 1px solid var(--color-border);
  border-top: none;
  padding: var(--space-3) 0;
  transition: background-color var(--transition-fast);
}

.lp-cf-page-domain-register .tld-row:last-of-type {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.lp-cf-page-domain-register .tld-row:hover {
  background: var(--color-bg-alt);
}

.lp-cf-page-domain-register .tld-row strong {
  font-family: var(--font-mono);
  font-weight: var(--fw-bold);
}

.lp-cf-page-domain-register .tld-sale-group {
  font-size: 10px;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  margin-left: var(--space-2);
}

.lp-cf-page-domain-register .tld-sale-group-hot {
  background: var(--color-danger-soft);
  color: var(--color-danger-text);
}
.lp-cf-page-domain-register .tld-sale-group-new {
  background: var(--color-info-soft);
  color: var(--color-info-text);
}
.lp-cf-page-domain-register .tld-sale-group-sale {
  background: var(--color-warning-soft);
  color: var(--color-warning-text);
}

/* Featured TLDs */
.lp-cf-page-domain-register .featured-tlds-container {
  margin-bottom: var(--space-6);
}

.lp-cf-page-domain-register .featured-tld {
  text-align: center;
  padding: var(--space-5) var(--space-3);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
}

.lp-cf-page-domain-register .featured-tld:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.lp-cf-page-domain-register .featured-tld .img-container img {
  max-height: 40px;
  margin-bottom: var(--space-3);
}

.lp-cf-page-domain-register .featured-tld .price {
  font-family: var(--font-mono);
  font-weight: var(--fw-bold);
  font-size: var(--fs-base);
  color: var(--color-accent);
}

/* Domain promo boxes */
.lp-cf-page-domain-register .lp-domain-promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.lp-cf-page-domain-register .domain-promo-box {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.lp-cf-page-domain-register .domain-promo-box:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
}

.lp-cf-page-domain-register .domain-promo-box svg {
  display: block;
  width: 48px;
  height: 48px;
  padding: 10px;
  background: var(--color-accent-soft);
  border-radius: var(--radius-lg);
  color: var(--color-accent);
  stroke: var(--color-accent);
  margin: 0 auto;
}

.lp-cf-page-domain-register .domain-promo-box h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.lp-cf-page-domain-register .domain-promo-box p {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  margin: 0;
}

.lp-cf-page-domain-register .domain-promo-box .btn {
  border-radius: var(--radius-lg) !important;
  margin-top: var(--space-2);
}

/* ─── HEADER (page title override for cart) ─── */
.lp-cf-page-domain-register .header-lined h1 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: var(--fw-extra);
  letter-spacing: var(--tracking-tight);
}


/* =========================================================================
   DOMAIN REGISTER PAGE — Rich Content Sections
   ========================================================================= */

/* ─── HERO ─── */
.lp-dr-hero {
  position: relative;
  background:
    radial-gradient(circle at 20% 10%, var(--color-accent-soft) 0%, transparent 40%),
    radial-gradient(circle at 80% 60%, var(--color-purple-soft) 0%, transparent 40%);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-12) var(--space-6) var(--space-10);
  text-align: center;
  overflow: hidden;
  margin-bottom: 0;
  width: 100%;
}

/* Horizontal scroll'u önle */
#order-standard_cart.lp-cf-page-domain-register {
  overflow-x: clip;
}

.lp-dr-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.lp-dr-orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); opacity: 0.18;
}
.lp-dr-orb--1 { width: 600px; height: 600px; background: var(--color-accent); top: -250px; right: -80px; }
.lp-dr-orb--2 { width: 500px; height: 500px; background: var(--color-purple); bottom: -200px; left: -60px; }
[data-theme="dark"] .lp-dr-orb { opacity: 0.09; }
[data-theme="light"] .lp-dr-orb { opacity: 0.18; }

.lp-dr-hero__inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }

.lp-dr-hero__badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: var(--radius-pill);
  background: var(--color-accent-soft); color: var(--color-accent);
  font-size: var(--fs-sm); font-weight: var(--fw-semibold);
  margin-bottom: var(--space-4);
}
.lp-dr-hero__badge svg { display: inline !important; }

.lp-dr-hero__title {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: var(--fw-extra);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--lh-tight);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-3);
}

.lp-dr-hero__sub {
  font-size: var(--fs-lg);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-6);
  line-height: var(--lh-relaxed);
}

/* Search box */
.lp-dr-search-wrap { max-width: 680px; margin: 0 auto var(--space-4); }

.lp-dr-search-box {
  display: flex; align-items: center;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 6px 6px 6px 18px;
  gap: var(--space-2);
  box-shadow: var(--shadow-lg);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.lp-dr-search-box:focus-within {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-focus), var(--shadow-lg);
}
.lp-dr-search-icon { color: var(--color-text-hint); flex-shrink: 0; display: inline !important; }
.lp-dr-search-input {
  flex: 1; border: none !important; background: transparent !important;
  box-shadow: none !important; font-family: var(--font-mono);
  font-size: var(--fs-md); padding: var(--space-3) var(--space-2) !important;
  outline: none !important; min-width: 0;
}
.lp-dr-search-btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px;
  padding: var(--space-3) var(--space-5) !important;
  border-radius: var(--radius-lg) !important;
  font-weight: var(--fw-semibold); white-space: nowrap;
}
.lp-dr-search-btn svg { display: inline !important; }

@media (max-width: 600px) {
  .lp-dr-search-box { flex-direction: column; padding: var(--space-3); border-radius: var(--radius-lg); }
  .lp-dr-search-icon { display: none !important; }
  .lp-dr-search-input { width: 100%; text-align: center; }
  .lp-dr-search-btn { width: 100%; justify-content: center; }
}

/* TLD chips */
.lp-dr-tld-chips {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--space-2); margin-bottom: var(--space-5);
}
.lp-dr-tld-chip {
  padding: 5px 12px; border-radius: var(--radius-pill);
  background: var(--color-bg-alt); border: 1px solid var(--color-border);
  color: var(--color-text-muted); font-size: var(--fs-sm);
  font-weight: var(--fw-medium); font-family: var(--font-mono);
  cursor: pointer; transition: all var(--transition-fast);
}
.lp-dr-tld-chip:hover {
  background: var(--color-accent-soft); border-color: var(--color-accent);
  color: var(--color-accent);
}

/* Trust row */
.lp-dr-trust-row {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--space-4) var(--space-6);
}
.lp-dr-trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--fs-sm); color: var(--color-text-muted);
  font-weight: var(--fw-medium);
}
.lp-dr-trust-item svg { display: inline !important; color: var(--color-success); }

/* ─── SECTIONS ─── */
.lp-dr-section {
  padding: var(--space-10) 0;
  border-top: 1px solid var(--color-border);
}
.lp-dr-section--alt {
  background: var(--color-bg-alt);
  margin-left: calc(-1 * var(--space-4));
  margin-right: calc(-1 * var(--space-4));
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.lp-dr-section-head {
  text-align: center;
  margin-bottom: var(--space-8);
}
.lp-dr-eyebrow {
  display: inline-block;
  font-size: var(--fs-xs); font-weight: var(--fw-bold);
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--color-accent); margin-bottom: var(--space-2);
}
.lp-dr-section-title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: var(--fw-extra);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-3);
}
.lp-dr-section-sub {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  max-width: 560px; margin: 0 auto;
  line-height: var(--lh-relaxed);
}

/* ─── TLD GRID ─── */
.lp-dr-tld-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
}
.lp-dr-tld-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  display: flex; flex-direction: column; gap: var(--space-3);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.lp-dr-tld-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(59,111,224,.2);
}
.lp-dr-tld-card__ext {
  font-family: var(--font-mono); font-size: var(--fs-2xl);
  font-weight: var(--fw-bold); color: var(--color-accent);
}
.lp-dr-tld-card__desc {
  font-size: var(--fs-sm); color: var(--color-text-muted);
  line-height: var(--lh-relaxed); flex: 1;
}
.lp-dr-tld-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-dr-tag {
  font-size: 11px; font-weight: var(--fw-semibold);
  padding: 3px 10px; border-radius: var(--radius-pill);
}
.lp-dr-tag--green { background: var(--color-success-soft); color: var(--color-success-text); }
.lp-dr-tag--blue  { background: var(--color-info-soft);    color: var(--color-info-text); }
.lp-dr-tag--purple{ background: var(--color-purple-soft);  color: var(--color-purple-text); }
.lp-dr-tag--orange{ background: var(--color-warning-soft); color: var(--color-warning-text); }

/* ─── FEATURED TLD GRID ─── */
.lp-dr-featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-3);
}
.lp-dr-featured-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-3);
  text-align: center;
  transition: all var(--transition-fast);
}
.lp-dr-featured-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.lp-dr-featured-card__logo img { max-height: 36px; margin: 0 auto var(--space-2); }
.lp-dr-featured-card__price {
  font-family: var(--font-mono); font-weight: var(--fw-bold);
  font-size: var(--fs-sm); color: var(--color-accent);
}

/* ─── FEATURES GRID ─── */
.lp-dr-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}
.lp-dr-feature {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.lp-dr-feature:hover { border-color: var(--color-accent); box-shadow: var(--shadow-hover); }
.lp-dr-feature__icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-lg); margin-bottom: var(--space-3);
}
.lp-dr-feature__icon svg { display: block !important; }
.lp-dr-feature__icon--blue   { background: var(--color-accent-soft);  color: var(--color-accent); }
.lp-dr-feature__icon--green  { background: var(--color-success-soft); color: var(--color-success-text); }
.lp-dr-feature__icon--purple { background: var(--color-purple-soft);  color: var(--color-purple-text); }
.lp-dr-feature__icon--orange { background: var(--color-warning-soft); color: var(--color-warning-text); }
.lp-dr-feature__title { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin: 0 0 var(--space-2); }
.lp-dr-feature__desc { font-size: var(--fs-sm); color: var(--color-text-muted); line-height: var(--lh-relaxed); margin: 0; }

/* ─── STEPS ─── */
.lp-dr-steps {
  display: flex; align-items: flex-start;
  gap: var(--space-4); flex-wrap: wrap;
  justify-content: center;
}
.lp-dr-step {
  flex: 1; min-width: 200px; max-width: 280px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: var(--space-3);
}
.lp-dr-step__num {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--fs-xl); font-weight: var(--fw-extra);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(59,111,224,.3);
}
.lp-dr-step__title { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin: 0; }
.lp-dr-step__desc { font-size: var(--fs-sm); color: var(--color-text-muted); line-height: var(--lh-relaxed); margin: 0; }
.lp-dr-step-arrow {
  color: var(--color-text-hint); padding-top: 14px; flex-shrink: 0;
}
.lp-dr-step-arrow svg { display: block !important; }
@media (max-width: 640px) { .lp-dr-step-arrow { display: none; } }

/* ─── FAQ ─── */
.lp-dr-faq { display: flex; flex-direction: column; gap: var(--space-3); max-width: 800px; margin: 0 auto; }
.lp-dr-faq__item {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}
.lp-dr-faq__item[open] { border-color: var(--color-accent); }
.lp-dr-faq__q {
  padding: var(--space-4) var(--space-5);
  font-weight: var(--fw-semibold); font-size: var(--fs-base);
  cursor: pointer; list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-3); color: var(--color-text-primary); user-select: none;
}
.lp-dr-faq__q::-webkit-details-marker { display: none; }
.lp-dr-faq__q::after {
  content: "+"; font-size: var(--fs-xl); font-weight: var(--fw-regular);
  color: var(--color-text-hint); flex-shrink: 0;
}
.lp-dr-faq__item[open] .lp-dr-faq__q::after { content: "−"; color: var(--color-accent); }
.lp-dr-faq__a {
  padding: 0 var(--space-5) var(--space-4);
  font-size: var(--fs-sm); color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

/* ─── PROMO CARDS ─── */
.lp-dr-promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}
.lp-dr-promo-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex; gap: var(--space-4); align-items: flex-start;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.lp-dr-promo-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-hover); }
.lp-dr-promo-card__icon {
  width: 52px; height: 52px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-lg);
}
.lp-dr-promo-card__icon svg { display: block !important; }
.lp-dr-promo-card--hosting .lp-dr-promo-card__icon { background: var(--color-accent-soft); color: var(--color-accent); }
.lp-dr-promo-card--transfer .lp-dr-promo-card__icon { background: var(--color-success-soft); color: var(--color-success-text); }
.lp-dr-promo-card--support .lp-dr-promo-card__icon { background: var(--color-purple-soft); color: var(--color-purple-text); }
.lp-dr-promo-card__body { flex: 1; min-width: 0; }
.lp-dr-promo-card__body h3 { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin: 0 0 var(--space-2); }
.lp-dr-promo-card__body p { font-size: var(--fs-sm); color: var(--color-text-muted); margin: 0 0 var(--space-3); line-height: var(--lh-relaxed); }
.lp-dr-promo-card__body .btn { border-radius: var(--radius-lg) !important; }
.lp-dr-promo-card__note { font-size: var(--fs-xs) !important; color: var(--color-text-hint) !important; margin-top: var(--space-2) !important; }

/* ─── RESULTS WRAP ─── */
.lp-dr-results-wrap { margin-bottom: var(--space-6); }
