/* =========================================================
   REGISTRO DE DOMINIOS
   HERO
========================================================= */
.domain-search__input{
    caret-color:#f28a1a; 
}
.domain-hero {
    position: relative;
    overflow: hidden;

    min-height: 760px;

    display: flex;
    align-items: center;

    padding: 150px 30px 90px;

    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(255, 119, 0, .10),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(21, 154, 76, .09),
            transparent 28%
        ),
        #fffaf5;

    color: #111;
}


/* decoraciones */

.domain-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.domain-hero__glow--one {
    width: 420px;
    height: 420px;

    top: -170px;
    right: -80px;

    background: rgba(255, 112, 0, .06);
}

.domain-hero__glow--two {
    width: 360px;
    height: 360px;

    bottom: -190px;
    left: -110px;

    background: rgba(22, 151, 75, .07);
}


/* contenedor */

.domain-hero__inner {
    position: relative;
    z-index: 2;

    width: min(1160px, 100%);
    margin: 0 auto;
}


/* eyebrow */

.domain-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 24px;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;

    color: #555;
}

.domain-hero__eyebrow-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #ff7200;

    box-shadow:
        0 0 0 6px rgba(255, 114, 0, .10);
}


/* titulo */

.domain-hero__title {
    max-width: 900px;

    margin: 0;

    font-size: clamp(54px, 7vw, 96px);
    line-height: .94;

    font-weight: 500;
    letter-spacing: -.055em;

    color: #171717;
}

.domain-hero__title span {
    display: block;
    color: #15944c;
}


/* texto */

.domain-hero__lead {
    max-width: 720px;

    margin: 32px 0 46px;

    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.65;

    color: #626262;
}


/* =========================================================
   BUSCADOR
========================================================= */

.domain-search {
    max-width: 1000px;
}

.domain-search__form {
    width: 100%;
}

.domain-search__field {
    display: flex;
    align-items: center;

    min-height: 88px;

    padding: 8px;

    border: 1px solid rgba(242, 138, 26, .22);
    border-radius: 22px;

    background: #fffdf9;

    box-shadow:
        0 25px 70px rgba(85, 48, 18, .10);

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.domain-search__field:focus-within {
    border-color: rgba(242, 138, 26, .72);
    background: #fff;
    box-shadow:
        0 25px 70px rgba(85, 48, 18, .10),
        0 0 0 4px rgba(242, 138, 26, .10);
}

.domain-search__www {
    padding-left: 25px;

    font-size: 18px;
    color: #161616;
}

.domain-search__input {
    flex: 1;

    min-width: 0;

    padding: 20px 16px;

    border: 0;
    outline: 0;

    background: transparent;

    font-size: clamp(20px, 2vw, 27px);
    font-family: inherit;

    color: #161616 !important;
}
.domain-search__input:-webkit-autofill,
.domain-search__input:-webkit-autofill:hover,
.domain-search__input:-webkit-autofill:focus {
    -webkit-text-fill-color: #161616 !important;
    caret-color: #f28a1a;
}

.domain-search__input::placeholder {
    color: #b2b2b2;
}


/* boton */

.domain-search__button {
    min-height: 68px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 28px;

    border: 0;
    border-radius: 16px;

    background: #151515;
    color: #fff;

    font: inherit;
    font-size: 15px;
    font-weight: 500;

    cursor: pointer;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.domain-search__button:hover {
    transform: translateY(-2px);

    background: #ff7200;

    box-shadow:
        0 12px 30px rgba(255, 114, 0, .22);
}

.domain-search__button svg {
    width: 20px;
    height: 20px;

    fill: currentColor;
}


/* sugerencias */

.domain-search__examples {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;

    padding: 16px 10px 0;

    font-size: 13px;

    color: #8a8a8a;
}

.domain-search__examples button {
    padding: 0;

    border: 0;

    background: transparent;

    font: inherit;

    color: #444;

    cursor: pointer;

    transition: color .2s ease;
}

.domain-search__examples button:hover {
    color: #ff7200;
}


/* =========================================================
   RESULTADOS
========================================================= */

.domain-result {
    max-width: 1000px;

    margin-top: 24px;
}

.domain-result__state {
    padding: 30px;

    border-radius: 22px;

    background: #fff;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .07);
}


/* disponible */

.domain-result__state--available {
    display: flex;
    align-items: center;
    gap: 22px;

    border: 1px solid rgba(21, 148, 76, .14);
}

.domain-result__icon {
    flex: 0 0 auto;

    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #15944c;
    color: #fff;

    font-size: 22px;
    font-weight: 600;
}

.domain-result__content {
    flex: 1;
}

.domain-result__label {
    display: block;

    margin-bottom: 5px;

    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: .07em;

    color: #15944c;
}

.domain-result__content h2 {
    margin: 0 0 5px;

    font-size: clamp(21px, 2vw, 27px);
    font-weight: 400;
}

.domain-result__content h2 strong {
    font-weight: 600;
}

.domain-result__content p {
    margin: 0;

    font-size: 14px;
    line-height: 1.6;

    color: #777;
}

.domain-result__cta {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 15px 20px;

    border-radius: 13px;

    background: #15944c;
    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    transition:
        transform .25s ease,
        background .25s ease;
}

.domain-result__cta:hover {
    transform: translateY(-2px);
    background: #10793d;
}


/* =========================================================
   DOMINIO OCUPADO
========================================================= */

.domain-result__state--taken {
    border: 1px solid rgba(255, 114, 0, .14);
}

.domain-result__top {
    display: flex;
    gap: 20px;
    align-items: center;
}

.domain-result__icon--taken {
    background: #ff7200;
}

.domain-result__state--taken .domain-result__label {
    color: #ff7200;
}


/* transferencia */

.domain-transfer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin-top: 25px;
    padding: 23px 25px;

    border-radius: 17px;

    background:
        linear-gradient(
            115deg,
            #0e8c48,
            #18a357
        );

    color: #fff;
}

.domain-transfer__copy span {
    display: block;

    margin-bottom: 5px;

    font-size: 12px;
    opacity: .75;
}

.domain-transfer__copy strong {
    display: block;

    margin-bottom: 4px;

    font-size: 20px;
    font-weight: 500;
}

.domain-transfer__copy p {
    margin: 0;

    font-size: 13px;

    color: rgba(255,255,255,.78);
}

.domain-transfer__button {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 18px;

    border-radius: 12px;

    background: #fff;
    color: #137f43;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: transform .25s ease;
}

.domain-transfer__button:hover {
    transform: translateY(-2px);
}


/* alternativas */

.domain-result__alternatives {
    margin-top: 20px;
    padding: 0;

    border: 0;

    background: transparent;

    font: inherit;
    font-size: 13px;

    color: #666;

    cursor: pointer;
}

.domain-result__alternatives span {
    margin-left: 6px;
}


/* =========================================================
   TRUST
========================================================= */

.domain-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    max-width: 900px;

    margin-top: 54px;

    border-top: 1px solid rgba(0,0,0,.08);
}

.domain-hero__trust > div {
    display: flex;
    gap: 15px;

    padding: 22px 25px 0 0;
}

.domain-hero__trust span {
    font-size: 11px;
    color: #ff7200;
}

.domain-hero__trust p {
    margin: 0;

    font-size: 14px;
    font-weight: 500;

    color: #333;
}

.domain-hero__trust small {
    display: block;

    margin-top: 4px;

    font-size: 12px;
    font-weight: 400;

    color: #929292;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 800px) {

    .domain-hero {
        min-height: auto;
        padding: 120px 20px 70px;
    }

    .domain-hero__title {
        font-size: clamp(50px, 13vw, 72px);
    }

    .domain-hero__lead {
        margin-bottom: 32px;
    }

    .domain-search__field {
        min-height: auto;

        flex-wrap: wrap;

        padding: 8px;
    }

    .domain-search__www {
        padding-left: 14px;
    }

    .domain-search__input {
        width: calc(100% - 60px);

        padding: 18px 8px;
    }

    .domain-search__button {
        width: 100%;
    }

    .domain-result__state--available,
    .domain-result__top,
    .domain-transfer {
        align-items: flex-start;
    }

    .domain-result__state--available {
        flex-direction: column;
    }

    .domain-result__cta {
        width: 100%;
        justify-content: center;
    }

    .domain-transfer {
        flex-direction: column;
    }

    .domain-transfer__button {
        width: 100%;
        justify-content: center;
    }

    .domain-hero__trust {
        grid-template-columns: 1fr;

        margin-top: 40px;
    }

}

.domain-options {
    margin-top: 22px;
    padding: 28px;

    border: 1px solid rgba(0,0,0,.07);
    border-radius: 20px;

    background: #fff;
}

.domain-options__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 20px;
}

.domain-options__head span {
    display: block;

    margin-bottom: 5px;

    font-size: 11px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: .08em;

    color: #ff7200;
}

.domain-options__head h3 {
    margin: 0;

    font-size: 21px;
    font-weight: 500;

    color: #191919;
}

.domain-options__head small {
    font-size: 11px;
    color: #999;
}

.domain-options__list {
    border-top: 1px solid #ededed;
}

.domain-option {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 22px;

    min-height: 70px;

    border-bottom: 1px solid #ededed;
}

.domain-option__name {
    font-size: 17px;
    font-weight: 500;

    color: #222;
}

.domain-option__status {
    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 12px;
    font-weight: 500;
}

.domain-option__status::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.domain-option--available .domain-option__status {
    color: #15944c;
}

.domain-option--available .domain-option__status::before {
    background: #15944c;
}

.domain-option--taken .domain-option__status {
    color: #8b8b8b;
}

.domain-option--taken .domain-option__status::before {
    background: #ff7200;
}

.domain-option__button {
    min-width: 110px;

    padding: 11px 15px;

    border-radius: 11px;

    background: #15944c;
    color: #fff;

    text-align: center;
    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    transition:
        transform .2s ease,
        background .2s ease;
}

.domain-option__button:hover {
    transform: translateY(-2px);
    background: #107d40;
}

.domain-option__unavailable {
    min-width: 110px;

    text-align: center;

    font-size: 11px;
    color: #aaa;
}


@media (max-width: 650px) {

    .domain-options {
        padding: 20px;
    }

    .domain-options__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .domain-option {
        grid-template-columns: 1fr auto;
        gap: 8px;

        padding: 15px 0;
    }

    .domain-option__status {
        grid-column: 1;
    }

    .domain-option__button,
    .domain-option__unavailable {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

}
/* =========================================================
   BLOQUE 02 · EXTENSIONES
========================================================= */

.domain-extensions {
    position: relative;

    padding: 105px 30px;

    background: #111;

    color: #fff;
}

.domain-extensions__inner {
    width: min(1160px, 100%);
    margin: 0 auto;
}


/* CABECERA */

.domain-extensions__head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 70px;

    align-items: end;

    margin-bottom: 55px;
}

.domain-extensions__eyebrow {
    display: block;

    margin-bottom: 16px;

    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: .09em;

    color: #ff7200;
}

.domain-extensions__head h2 {
    max-width: 760px;

    margin: 0;

    font-size: clamp(42px, 5vw, 70px);
    line-height: 1;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #fff;
}

.domain-extensions__head h2 span {
    display: block;

    color: #34ad68;
}

.domain-extensions__head > p {
    max-width: 420px;

    margin: 0 0 5px;

    font-size: 15px;
    line-height: 1.75;

    color: rgba(255,255,255,.58);
}


/* GRID */

.domain-extensions__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* TARJETA */

.domain-extension {
    position: relative;

    min-height: 330px;

    display: flex;
    flex-direction: column;

    padding: 32px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;

    background: #191919;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

.domain-extension:hover {
    transform: translateY(-5px);

    background: #1e1e1e;

    border-color: rgba(255,255,255,.16);
}


/* DESTACADO */

.domain-extension--featured {
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255,114,0,.18),
            transparent 38%
        ),
        #191919;

    border-color: rgba(255,114,0,.35);
}

.domain-extension__badge {
    position: absolute;

    top: 0;
    right: 30px;

    padding: 8px 13px;

    border-radius: 0 0 10px 10px;

    background: #ff7200;

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

    letter-spacing: .06em;
    text-transform: uppercase;

    color: #fff;
}


/* CABECERA TARJETA */

.domain-extension__top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 45px;
}

.domain-extension__tld {
    font-size: clamp(45px, 5vw, 68px);

    line-height: .9;

    font-weight: 500;

    letter-spacing: -.06em;

    color: #fff;
}

.domain-extension--featured .domain-extension__tld {
    color: #ff7200;
}

.domain-extension--cr .domain-extension__tld {
    color: #34ad68;
}

.domain-extension__number {
    font-size: 10px;

    color: rgba(255,255,255,.3);
}


/* CONTENIDO */

.domain-extension h3 {
    margin: 0 0 12px;

    font-size: 21px;
    font-weight: 500;

    color: #fff;
}

.domain-extension p {
    max-width: 470px;

    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: rgba(255,255,255,.55);
}


/* PIE */

.domain-extension__footer {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-top: auto;
    padding-top: 35px;
}

.domain-extension__footer > span {
    display: flex;
    flex-direction: column;

    gap: 3px;

    font-size: 10px;

    color: rgba(255,255,255,.35);
}

.domain-extension__footer strong {
    font-size: 12px;
    font-weight: 500;

    color: rgba(255,255,255,.78);
}


/* BOTÓN */

.domain-extension__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 12px 16px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;

    background: rgba(255,255,255,.06);

    color: #fff;

    font-family: inherit;
    font-size: 12px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.domain-extension__button:hover {
    transform: translateY(-2px);

    background: #ff7200;

    border-color: #ff7200;
}


/* TARJETA ANCHA */

.domain-extension--wide {
    grid-column: 1 / -1;

    min-height: 250px;
}

.domain-extension--wide .domain-extension__top {
    margin-bottom: 25px;
}

.domain-extension__wide-content {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: end;
}

.domain-extension--wide .domain-extension__footer {
    padding-top: 0;
}


/* RESPONSIVE */

@media (max-width: 850px) {

    .domain-extensions {
        padding: 80px 20px;
    }

    .domain-extensions__head {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .domain-extensions__grid {
        grid-template-columns: 1fr;
    }

    .domain-extension--wide {
        grid-column: auto;
    }

    .domain-extension__wide-content {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .domain-extension--wide .domain-extension__footer {
        padding-top: 25px;
    }

}


@media (max-width: 520px) {

    .domain-extension {
        min-height: 300px;

        padding: 25px;
    }

    .domain-extension__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .domain-extension__button {
        width: 100%;
    }

}
/* =========================================================
   BLOQUE 03 · CUIDADO DEL DOMINIO
========================================================= */

.domain-care {
    position: relative;

    padding: 115px 30px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(23, 151, 77, .06),
            transparent 30%
        ),
        #f6f6f3;

    color: #171717;
}

.domain-care__inner {
    width: min(1160px, 100%);
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(300px, .82fr)
        minmax(0, 1.18fr);

    gap: 90px;

    align-items: start;
}


/* =========================================================
   INTRO
========================================================= */

.domain-care__intro {
    position: sticky;

    top: 140px;
}

.domain-care__eyebrow {
    display: block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .09em;
    text-transform: uppercase;

    color: #ff7200;
}

.domain-care__intro h2 {
    margin: 0;

    max-width: 560px;

    font-size: clamp(44px, 5vw, 70px);
    line-height: .98;

    font-weight: 500;

    letter-spacing: -.05em;

    color: #171717;
}

.domain-care__intro h2 span {
    display: block;

    color: #15944c;
}

.domain-care__intro > p {
    max-width: 500px;

    margin: 30px 0 0;

    font-size: 16px;
    line-height: 1.8;

    color: #666;
}


/* NOTA */

.domain-care__note {
    display: flex;
    align-items: center;

    gap: 16px;

    margin-top: 42px;
    padding-top: 25px;

    border-top: 1px solid rgba(0,0,0,.09);
}

.domain-care__note > span {
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #171717;

    color: #fff;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .05em;
}

.domain-care__note p {
    margin: 0;

    max-width: 360px;

    font-size: 12px;
    line-height: 1.6;

    color: #747474;
}


/* =========================================================
   GRID
========================================================= */

.domain-care__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   TARJETAS
========================================================= */

.domain-care__card {
    position: relative;

    min-height: 330px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    overflow: hidden;

    border: 1px solid rgba(0,0,0,.07);
    border-radius: 22px;

    background: #fff;

    box-shadow:
        0 12px 35px rgba(0,0,0,.035);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.domain-care__card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 55px rgba(0,0,0,.07);
}


/* VARIANTES */

.domain-care__card--green {
    background:
        linear-gradient(
            145deg,
            #0d8846,
            #18a55b
        );

    color: #fff;

    border-color: transparent;
}

.domain-care__card--orange {
    background:
        linear-gradient(
            145deg,
            #ef6500,
            #ff8122
        );

    color: #fff;

    border-color: transparent;
}


/* NUMERO */

.domain-care__number {
    position: absolute;

    top: 26px;
    right: 28px;

    font-size: 10px;

    color: rgba(0,0,0,.25);
}

.domain-care__card--green .domain-care__number,
.domain-care__card--orange .domain-care__number {
    color: rgba(255,255,255,.5);
}


/* ICONO */

.domain-care__icon {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    margin-bottom: 50px;

    border-radius: 15px;

    background: #f2f2ef;
}

.domain-care__icon svg {
    width: 24px;
    height: 24px;

    fill: #171717;
}

.domain-care__card--green .domain-care__icon,
.domain-care__card--orange .domain-care__icon {
    background: rgba(255,255,255,.14);
}

.domain-care__card--green .domain-care__icon svg,
.domain-care__card--orange .domain-care__icon svg {
    fill: #fff;
}


/* TEXTO */

.domain-care__card h3 {
    margin: auto 0 10px;

    font-size: 20px;
    font-weight: 500;

    color: #171717;
}

.domain-care__card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.75;

    color: #777;
}

.domain-care__card--green h3,
.domain-care__card--orange h3 {
    color: #fff;
}

.domain-care__card--green p,
.domain-care__card--orange p {
    color: rgba(255,255,255,.78);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 920px) {

    .domain-care {
        padding: 85px 20px;
    }

    .domain-care__inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .domain-care__intro {
        position: static;
    }

}


@media (max-width: 620px) {

    .domain-care__grid {
        grid-template-columns: 1fr;
    }

    .domain-care__card {
        min-height: 280px;
    }

}
/* =========================================================
   BLOQUE 04 · FAQ
========================================================= */

.domain-faq {
    padding: 115px 30px;

    background: #fff;
}

.domain-faq__inner {
    width: min(1060px, 100%);
    margin: 0 auto;
}


/* HEAD */

.domain-faq__head {
    max-width: 780px;

    margin-bottom: 55px;
}

.domain-faq__eyebrow {
    display: block;

    margin-bottom: 15px;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .09em;
    text-transform: uppercase;

    color: #ff7200;
}

.domain-faq__head h2 {
    margin: 0;

    font-size: clamp(42px, 5vw, 68px);
    line-height: 1;

    font-weight: 500;

    letter-spacing: -.045em;

    color: #171717;
}

.domain-faq__head h2 span {
    display: block;

    color: #15944c;
}

.domain-faq__head p {
    max-width: 620px;

    margin: 25px 0 0;

    font-size: 15px;
    line-height: 1.75;

    color: #707070;
}


/* LISTA */

.domain-faq__list {
    border-top: 1px solid #e7e7e7;
}

.domain-faq__item {
    border-bottom: 1px solid #e7e7e7;
}


/* PREGUNTA */

.domain-faq__question {
    width: 100%;

    display: grid;

    grid-template-columns:
        50px
        1fr
        42px;

    align-items: center;

    gap: 15px;

    padding: 28px 0;

    border: 0;

    background: transparent;

    color: #171717;

    text-align: left;

    font-family: inherit;

    cursor: pointer;
}

.domain-faq__number {
    font-size: 10px;

    color: #ff7200;
}

.domain-faq__title {
    font-size: clamp(17px, 2vw, 21px);

    font-weight: 500;

    letter-spacing: -.015em;
}

.domain-faq__icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #f2f2ef;

    font-size: 19px;
    font-weight: 400;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


/* RESPUESTA */

.domain-faq__answer {
    display: grid;

    grid-template-rows: 0fr;

    transition: grid-template-rows .35s ease;
}

.domain-faq__answer-inner {
    overflow: hidden;
}

.domain-faq__answer p {
    max-width: 760px;

    margin: 0;

    padding:
        0
        60px
        30px
        65px;

    font-size: 14px;
    line-height: 1.8;

    color: #727272;
}


/* ABIERTO */

.domain-faq__item.is-open .domain-faq__answer {
    grid-template-rows: 1fr;
}

.domain-faq__item.is-open .domain-faq__icon {
    transform: rotate(45deg);

    background: #15944c;

    color: #fff;
}


/* RESPONSIVE */

@media (max-width: 650px) {

    .domain-faq {
        padding: 80px 20px;
    }

    .domain-faq__question {
        grid-template-columns:
            30px
            1fr
            36px;

        padding: 23px 0;
    }

    .domain-faq__answer p {
        padding:
            0
            0
            25px
            45px;
    }

}
