/*======= CLIENTCORE · RESULTADO DE BÚSQUEDA DE DOMINIOS (CC_DRES_V72) =======*/
/* Solo colores de brand.css */

/* Contenedor sin marco: la tarjeta es el resultado */
#order-standard_cart.cc-domains-page #DomainSearchResults {
    padding: 0;
    border: 0;
    background: transparent;
}

/* Sin sugerencias, sin otras extensiones de WHMCS y sin encabezados en inglés */
#order-standard_cart.cc-domains-page #DomainSearchResults .suggested-domains,
#order-standard_cart.cc-domains-page #DomainSearchResults #spotlightTlds,
#order-standard_cart.cc-domains-page #DomainSearchResults .primary-domain-header,
#order-standard_cart.cc-domains-page #DomainSearchResults .featured-tlds-container { display: none !important; }

#order-standard_cart.cc-domains-page .domain-checker-result-headline {
    margin: 0;
    font-family: inherit;
    font-size: 14px;
}

#order-standard_cart.cc-domains-page #primaryLookupSearching {
    padding: 22px;
    border: 1px solid var(--brand-border);
    border-radius: 18px;
    background: var(--neutral-white);
    color: var(--brand-muted);
    text-align: center;
}

/* Tarjeta del resultado */
#order-standard_cart.cc-domains-page #primaryLookupResult {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--brand-border);
    border-radius: 18px;
    background: var(--neutral-white);
    box-shadow: 0 10px 28px rgba(var(--brand-primary-600-rgb), .08);
    text-align: left;
}

/* Mensajes de WHMCS que reemplaza el encabezado */
#order-standard_cart.cc-domains-page #primaryLookupResult.is-available > .domain-available,
#order-standard_cart.cc-domains-page #primaryLookupResult.is-taken > .domain-unavailable { display: none !important; }

/* Mensajes de error (nombre inválido, extensión no vendida) */
#order-standard_cart.cc-domains-page #primaryLookupResult > p.domain-invalid,
#order-standard_cart.cc-domains-page #primaryLookupResult > p.domain-tld-unavailable,
#order-standard_cart.cc-domains-page #primaryLookupResult > p.domain-error,
#order-standard_cart.cc-domains-page #primaryLookupResult:not(.is-available):not(.is-taken) > p.domain-unavailable {
    margin: 0;
    padding: 20px 24px;
    color: var(--state-danger);
    font-size: 14px;
    font-weight: 600;
}

#order-standard_cart.cc-domains-page #primaryLookupResult > .domain-contact-support { margin: 0 24px 20px; }

/* Encabezado */
#order-standard_cart.cc-domains-page .cc-dres-head:empty { display: none; }

#order-standard_cart.cc-domains-page .cc-dres-head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 26px;
}

#order-standard_cart.cc-domains-page #primaryLookupResult.is-available .cc-dres-head { padding-right: 300px; }

#order-standard_cart.cc-domains-page .cc-dres-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

#order-standard_cart.cc-domains-page .is-available .cc-dres-icon { background: var(--brand-primary); color: var(--brand-accent); }

#order-standard_cart.cc-domains-page .is-taken .cc-dres-icon {
    background: var(--state-danger-bg);
    color: var(--state-danger);
    box-shadow: inset 0 0 0 1.5px var(--state-danger-border);
}

#order-standard_cart.cc-domains-page .cc-dres-kick {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--state-success);
}

#order-standard_cart.cc-domains-page .is-taken .cc-dres-kick { color: var(--state-danger); }

#order-standard_cart.cc-domains-page .cc-dres-domain {
    margin: 2px 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
    color: var(--brand-dark);
    overflow-wrap: anywhere;
}

#order-standard_cart.cc-domains-page .cc-dres-sub { font-size: 13.5px; color: var(--brand-muted); }

/* Precio y botón (los de WHMCS) */
#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price { margin: 0; }

#order-standard_cart.cc-domains-page #primaryLookupResult.is-available .domain-price {
    position: absolute;
    top: 24px;
    right: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

#order-standard_cart.cc-domains-page #primaryLookupResult:not(.is-available) .domain-price { display: none !important; }

#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .price {
    display: block;
    text-align: right;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--brand-primary);
}

#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .price::after {
    content: " / año +IVA";
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--brand-muted);
}

#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .btn-add-to-cart {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 12px 22px;
    border: 0;
    border-radius: 12px;
    background: var(--brand-primary-600);
    color: var(--neutral-white);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(var(--brand-primary-600-rgb), .22);
}

#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .btn-add-to-cart:hover,
#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .btn-add-to-cart:focus {
    background: var(--brand-primary-700);
    color: var(--neutral-white);
}

#order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .btn-add-to-cart.checkout,
#order-standard_cart.cc-domains-page #primaryLookupResult.is-added .domain-price .btn-add-to-cart {
    background: var(--brand-lime-soft);
    color: var(--brand-icon-ink);
    box-shadow: inset 0 0 0 1.5px var(--brand-accent);
}

/* Barra después de agregar */
#order-standard_cart.cc-domains-page .cc-dres-next { display: none; }

#order-standard_cart.cc-domains-page #primaryLookupResult.is-added .cc-dres-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 26px;
    border-top: 1px solid var(--brand-lime-border);
    background: var(--brand-lime-soft);
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 600;
}

#order-standard_cart.cc-domains-page .cc-dres-next > span i { margin-right: 6px; color: var(--brand-primary); }

#order-standard_cart.cc-domains-page .cc-dres-next a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 11px;
    background: var(--brand-primary);
    color: var(--neutral-white);
    font-weight: 700;
    text-decoration: none;
}

#order-standard_cart.cc-domains-page .cc-dres-next a:hover { background: var(--brand-primary-700); color: var(--neutral-white); }

/* Franja de confianza */
#order-standard_cart.cc-domains-page .cc-dres-strip { display: none; }

#order-standard_cart.cc-domains-page #primaryLookupResult.is-available .cc-dres-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    padding: 14px 26px;
    border-top: 1px solid var(--brand-border);
    background: var(--brand-tint);
    font-size: 13px;
    color: var(--brand-ink);
}

#order-standard_cart.cc-domains-page .cc-dres-strip span { display: inline-flex; align-items: center; gap: 8px; }

#order-standard_cart.cc-domains-page .cc-dres-strip i {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-lime-soft);
    box-shadow: inset 0 0 0 1.5px var(--brand-accent);
    color: var(--brand-icon-ink);
    font-size: 10px;
}

/* Dominio tomado: otras extensiones */
#order-standard_cart.cc-domains-page .cc-dres-alt:empty { display: none; }

#order-standard_cart.cc-domains-page #primaryLookupResult.is-taken .cc-dres-alt {
    padding: 16px 26px 22px;
    border-top: 1px solid var(--brand-border);
}

#order-standard_cart.cc-domains-page .cc-dres-alt p { margin: 0 0 10px; font-size: 13.5px; color: var(--brand-ink); }

#order-standard_cart.cc-domains-page .cc-dres-chips { display: flex; flex-wrap: wrap; gap: 8px; }

#order-standard_cart.cc-domains-page .cc-dres-chips button {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid var(--brand-border-6);
    border-radius: 10px;
    background: var(--neutral-white);
    color: var(--brand-primary);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

#order-standard_cart.cc-domains-page .cc-dres-chips button b { color: var(--brand-muted); font-weight: 600; }
#order-standard_cart.cc-domains-page .cc-dres-chips button:hover { border-color: var(--brand-primary); background: var(--brand-tint); }

#order-standard_cart.cc-domains-page .cc-dres-help {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 13px;
    color: var(--brand-muted);
}

#order-standard_cart.cc-domains-page .cc-dres-help i { color: var(--brand-primary); }
#order-standard_cart.cc-domains-page .cc-dres-help a { color: var(--brand-primary); font-weight: 700; }

/* Celular */
@media (max-width: 767px) {
    #order-standard_cart.cc-domains-page #primaryLookupResult.is-available .cc-dres-head { padding: 20px 18px 8px; }
    #order-standard_cart.cc-domains-page .cc-dres-head { padding: 20px 18px; gap: 14px; }
    #order-standard_cart.cc-domains-page .cc-dres-icon { flex-basis: 44px; width: 44px; height: 44px; font-size: 18px; }
    #order-standard_cart.cc-domains-page .cc-dres-domain { font-size: 20px; }
    #order-standard_cart.cc-domains-page #primaryLookupResult.is-available .domain-price {
        position: static;
        align-items: stretch;
        padding: 6px 18px 18px;
    }
    #order-standard_cart.cc-domains-page #primaryLookupResult .domain-price .btn-add-to-cart { display: flex; width: 100%; justify-content: center; margin-top: 8px; }
    #order-standard_cart.cc-domains-page .cc-dres-next,
    #order-standard_cart.cc-domains-page .cc-dres-strip,
    #order-standard_cart.cc-domains-page .cc-dres-alt { padding-left: 18px !important; padding-right: 18px !important; }
    #order-standard_cart.cc-domains-page .cc-dres-next a { width: 100%; justify-content: center; }
}
