/* ═══ SOLTIA V2 — Domain Register Override ═══ */

/* Hero section */
.domain-checker-bg-main-container {
    background: linear-gradient(135deg, #2c3338 0%, #3d454a 100%) !important;
    padding: 48px 20px 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
}
.domain-checker-bg-main-container::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(255,108,44,.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.domain-checker-bg h1.titel-page {
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -.3px;
}
.domain-checker-bg-main-container .domain-checker-bg {
    padding: 0 0 48px !important;
}

/* Search bar */
.register-domain-container .input-group.input-group-lg.input-group-box {
    max-width: 700px;
    margin: 0 auto;
    background: rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    padding: 6px !important;
    border: 1.5px solid rgba(255,255,255,.15);
    transition: border-color .2s;
}
.register-domain-container .input-group.input-group-lg.input-group-box:focus-within {
    border-color: #ff6c2c;
}
#order-standard_cart .input-group-lg>.form-control {
    height: 52px !important;
    border-radius: 10px !important;
    border: none !important;
    background: #fff !important;
    font-size: 16px !important;
    padding: 10px 18px !important;
    box-shadow: none !important;
}
#order-standard_cart .input-group-lg>.form-control:focus {
    box-shadow: 0 0 0 3px rgba(255,108,44,.12) !important;
}
.domain-check-availability,
button.btn.btn-primary.wgs_custom-btn.domain-check-availability {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    transition: all .2s !important;
    box-shadow: 0 3px 12px rgba(255,108,44,.3) !important;
    height: auto !important;
}
.domain-check-availability:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255,108,44,.4) !important;
}

/* Search results */
#DomainSearchResults {
    background: #fff;
    border-radius: 14px;
    margin: -20px 20px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    padding: 20px;
    position: relative;
    z-index: 2;
}
#DomainSearchResults .domain-checker-available {
    color: #00b894 !important;
    font-weight: 600;
}
#DomainSearchResults .domain-checker-unavailable {
    color: #e74c3c !important;
}
.domain-price.host-block {
    background: #f8f9fa !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin: 12px 0 !important;
    border: 1px solid #f0f2f5 !important;
}
.domain-price .price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ff6c2c !important;
}

/* Add to cart buttons */
.btn-add-to-cart,
button.btn.btn-primary.btn-add-to-cart {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(255,108,44,.25) !important;
    transition: all .2s !important;
}
.btn-add-to-cart:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(255,108,44,.35) !important;
}
.btn-add-to-cart .added {
    background: #00b894 !important;
}

/* Spotlight TLDs */
.spotlight-tld-container {
    padding: 28px 8px 0 !important;
}
.spotlight-tld {
    background: #fff !important;
    border: 1.5px solid #f0f2f5 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    transition: all .2s !important;
    height: auto !important;
}
.spotlight-tld:hover {
    border-color: #ff6c2c !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
}
.spotlight-tld .spotlight-tld-price {
    color: #ff6c2c !important;
    font-weight: 700 !important;
}
.spotlight-tld-container .domain-lookup-result button.btn.btn-add-to-cart {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* TLD pricing table */
.domain-pricing {
    margin-top: 20px;
}
.domain-pricing .tld-row {
    border-radius: 10px !important;
    margin-bottom: 6px !important;
    transition: all .15s !important;
}
.domain-pricing .tld-row:hover {
    background: #f8f9fa !important;
}
.tld-filters a {
    padding: 6px 14px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: all .2s !important;
}
.tld-filters a.active,
.tld-filters a:hover {
    background: #ff6c2c !important;
    color: #fff !important;
    border-color: #ff6c2c !important;
}

/* Featured TLDs */
.featured-tlds-container {
    margin: 32px 0 28px !important;
}
.featured-tld .tld-sale-tag {
    background: #ff6c2c !important;
    border-radius: 6px !important;
}

/* Category badge */
.spot-light-cat-common {
    background: linear-gradient(135deg, #2c3338, #3d454a) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* Cart head bar */
.cart-head-bar {
    background: linear-gradient(135deg, #2c3338 0%, #3d454a 100%) !important;
    border-radius: 16px !important;
    padding: 24px 32px !important;
    margin-bottom: 24px !important;
    position: relative;
    overflow: hidden;
}
.cart-head-bar::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -30px;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(255,108,44,.2) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.cart-head-bar h1 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    position: relative;
    z-index: 1;
}
.cart-head-bar h1 i {
    color: #ff6c2c !important;
    margin-right: 10px;
}

/* Choose pack section */
.choose-pack {
    padding: 0 16px 30px !important;
}
.choose-pack .pack-hed h2 {
    color: #2c3338 !important;
    font-weight: 700 !important;
}

/* Continue button */
.continue-product-conf-btn .wgs_custom-btn,
#order-standard_cart .btn-save.wgs_custom-btn,
.btn-save.wgs_custom-btn {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(255,108,44,.3) !important;
}

/* Transfer page - reuse same styles */
.domain-transfer-page .domain-checker-bg-main-container {
    background: linear-gradient(135deg, #2c3338 0%, #3d454a 100%) !important;
}

/* ═══ SOLTIA V2 — Domain Page Cleanup ═══ */

/* Hide the massive TLD pricing table by default */
.domain-register-category-tabs { display: none; }
.tld-title-4 { display: none; }
.tld-filters { display: none; }

/* Replace with a "Ver todos los precios" toggle button */
.domain-pricing::after {
    content: "";
    display: block;
    clear: both;
}

/* Featured TLDs - make them look like cards */
.featured-tlds-container {
    margin: 0 0 32px !important;
    padding: 0 !important;
}
.featured-tlds-container .row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 12px !important;
}
.featured-tlds-container .col-lg-2,
.featured-tlds-container .col-sm-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
}
.featured-tld {
    background: #fff !important;
    border: 1.5px solid #f0f2f5 !important;
    border-radius: 14px !important;
    padding: 20px 16px !important;
    text-align: center !important;
    transition: all .2s !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
    height: 100% !important;
}
.featured-tld:hover {
    border-color: #ff6c2c !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
}
.featured-tld .img-container {
    margin-bottom: 12px !important;
}
.featured-tld .img-container img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain;
}
.featured-tld .price {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ff6c2c !important;
}
.featured-tld .price small {
    display: block;
    font-size: 11px;
    color: #888;
    font-weight: 500;
}
.featured-tld .tld-sale-tag {
    background: #ff6c2c !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    padding: 2px 8px !important;
}

/* Bottom promo boxes */
.bottom-domain-extra-section {
    margin-top: 32px !important;
}
.domain-promo-box {
    background: #fff !important;
    border: 1.5px solid #f0f2f5 !important;
    border-radius: 14px !important;
    padding: 28px 24px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
    text-align: center !important;
    transition: all .2s !important;
}
.domain-promo-box:hover {
    border-color: #ff6c2c !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}
.domain-promo-box i.fas {
    color: #ff6c2c !important;
    margin-bottom: 12px !important;
}
.domain-promo-box h3 {
    color: #2c3338 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
.domain-promo-box .btn-warning,
.domain-promo-box .btn-primary {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(255,108,44,.3) !important;
}
.domain-promo-box p.font-bold {
    color: #ff6c2c !important;
}

/* Spotlight TLDs - improve cards */
.spotlight-tlds {
    margin: 0 !important;
    padding: 0 !important;
}
.spotlight-tld {
    background: #fff !important;
    border: 1.5px solid #f0f2f5 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
    padding: 20px 16px !important;
    text-align: center !important;
    min-height: 120px !important;
}
.spotlight-tld:hover {
    border-color: #ff6c2c !important;
}
.spotlight-tld .ext-main-blk {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #2c3338 !important;
    margin-bottom: 8px !important;
}
.spotlight-tld .spotlight-tld-price,
.spotlight-tld .available.price {
    color: #ff6c2c !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Suggested domains - cleaner */
.suggested-domains {
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    border: 1.5px solid #f0f2f5 !important;
}
.suggested-domains .panel-heading,
.suggested-domains .card-header {
    background: #f8f9fa !important;
    border-bottom: 1px solid #f0f2f5 !important;
    padding: 14px 20px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #2c3338 !important;
}
.domain-suggestion.list-group-item {
    border: none !important;
    border-bottom: 1px solid #f5f6f7 !important;
    padding: 14px 20px !important;
    transition: background .15s !important;
}
.domain-suggestion.list-group-item:hover {
    background: #fafbfc !important;
}
.domain-suggestion .price {
    color: #ff6c2c !important;
    font-weight: 700 !important;
}

/* Shopping cart popup */
.shopping-cart-domain-pop {
    background: linear-gradient(135deg, #2c3338, #3d454a) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.2) !important;
}
.shopping-cart-domain-pop .cart-btn-continue {
    background: linear-gradient(135deg, #ff6c2c, #ff8f00) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}
