/* ==========================================================
   MHDS CART — DOMAIN
   ========================================================== */


/* ==========================================================
   HERO
   ========================================================== */

.mhds-domain-hero {
    box-sizing: border-box;

    margin: 0 0 30px;
    padding: 34px 36px;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 196, 0, .14),
            transparent 30%
        ),
        linear-gradient(
            140deg,
            #06192c,
            #0b4d7e
        );

    color: #ffffff;
}

.mhds-domain-hero__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    margin-bottom: 12px;

    color: #ffd74a;

    font-size: 9px;
    font-weight: 850;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.mhds-domain-hero__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    background: #ffc400;
}

.mhds-domain-hero h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 52px);
    font-weight: 850;

    line-height: 1.05;
    letter-spacing: -.04em;
}

.mhds-domain-hero h1 span {
    display: block;

    margin-top: 5px;

    color: #69c7f2;
}

.mhds-domain-hero p {
    max-width: 720px;

    margin: 16px 0 0;

    color: rgba(255,255,255,.70);

    font-size: 12px;
    line-height: 1.7;
}


/* ==========================================================
   OPÇÕES DE DOMÍNIO
   ========================================================== */

.domain-selection-options {
    display: grid;

    gap: 16px;
}

.domain-selection-options .option {
    overflow: hidden;

    border: 1px solid #dce5ed;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 12px 34px
        rgba(16, 47, 77, .05);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.domain-selection-options .option:hover {
    border-color: rgba(14, 73, 126, .30);

    box-shadow:
        0 18px 42px
        rgba(16, 47, 77, .09);

    transform: translateY(-2px);
}

.domain-selection-options .option > label {
    display: flex;

    align-items: center;
    gap: 10px;

    width: 100%;

    margin: 0;
    padding: 18px 20px;

    cursor: pointer;

    color: #173a59;

    font-size: 11px;
    font-weight: 850;
}

.domain-selection-options .option > label input[type="radio"] {
    margin: 0;
}


/* ==========================================================
   ÁREA INTERNA
   ========================================================== */

.domain-input-group {
    padding: 0 20px 20px;
}

.domain-input-group .row {
    align-items: center;
}

.domain-input-group .form-control {
    min-height: 46px;

    border: 1px solid #d7e1e9;
    border-radius: 10px;

    background: #ffffff;

    color: #173a59;

    box-shadow: none;
}

.domain-input-group .form-control:focus {
    border-color: #0e497e;

    box-shadow:
        0 0 0 3px
        rgba(14, 73, 126, .08);
}

.domain-input-group .input-group-text {
    min-height: 46px;

    display: flex;

    align-items: center;

    border-color: #d7e1e9;

    background: #f4f7fa;

    color: #68798a;

    font-size: 10px;
}


/* ==========================================================
   BOTÕES
   ========================================================== */

.domain-input-group .btn-primary,
#btnDomainContinue {
    min-height: 46px;

    border: 0;
    border-radius: 10px;

    background: #0e497e;

    color: #ffffff;

    font-size: 10px;
    font-weight: 850;

    box-shadow: none;
}

.domain-input-group .btn-primary:hover,
.domain-input-group .btn-primary:focus {
    background: #082f53;

    color: #ffffff;
}

#btnDomainContinue {
    min-width: 190px;

    margin-top: 24px;

    background: #ffc400;

    color: #102943;
}

#btnDomainContinue:hover,
#btnDomainContinue:focus {
    background: #ffd746;

    color: #102943;
}


/* ==========================================================
   RESULTADOS DA PESQUISA
   ========================================================== */

#DomainSearchResults {
    margin-top: 26px;
}

#searchDomainInfo,
.suggested-domains {
    overflow: hidden;

    border: 1px solid #dce5ed;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 12px 34px
        rgba(16, 47, 77, .05);
}

#primaryLookupSearching,
#primaryLookupResult {
    padding: 24px;

    text-align: center;
}

.domain-checker-available {
    color: #0d7652;

    font-weight: 850;
}

.domain-checker-unavailable {
    color: #b33b3b;

    font-weight: 850;
}

.domain-price {
    margin-top: 15px;

    color: #0e497e;

    font-size: 14px;
    font-weight: 900;
}


/* ==========================================================
   SPOTLIGHT TLDS
   ========================================================== */

.spotlight-tlds {
    margin-top: 22px;
}

.spotlight-tlds-container {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(160px, 1fr)
        );

    gap: 14px;
}

.spotlight-tld {
    padding: 18px;

    border: 1px solid #dce5ed;
    border-radius: 14px;

    background: #ffffff;

    text-align: center;
}


/* ==========================================================
   SUGESTÕES
   ========================================================== */

.suggested-domains {
    margin-top: 22px;
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
    padding: 16px 18px;

    border-bottom: 1px solid #e8eef3;

    background: #f8fafc;

    color: #173a59;

    font-size: 11px;
    font-weight: 850;
}

.suggested-domains .list-group-item {
    padding: 14px 18px;

    border-color: #edf1f5;
}


/* ==========================================================
   RESPONSIVIDADE
   ========================================================== */

@media (max-width: 700px) {

    .mhds-domain-hero {
        padding: 28px 21px;
    }

    .domain-selection-options .option > label {
        padding: 16px;
    }

    .domain-input-group {
        padding:
            0
            16px
            16px;
    }

}