/* =========================
   REGALOS
========================= */

.gifts-container {
    width: min(820px, 100%);
}

.gifts-intro {
    max-width: 560px;
}

.gifts-card {
    width: min(560px, 100%);

    margin: 48px auto 0;
    padding: 48px 42px;

    border: 1px solid rgba(180, 154, 120, 0.22);

    background-color: rgba(255, 255, 255, 0.65);

    text-align: center;
}


/* =========================
   ICONO
========================= */

.gifts-icon {
    display: block;

    width: 90px;
    height: 90px;

    margin: 0 auto 0px;

    object-fit: contain;
}


/* =========================
   ENCABEZADO
========================= */

.gifts-card-title {
    margin-bottom: 28px;

    color: var(--color-accent);
    font-weight: 500;

    font-family: var(--font-title);
    font-size: 2rem;
}


/* =========================
   DATOS
========================= */

.gifts-details {
    border-top: 1px solid rgba(180, 154, 120, 0.22);
}

.gifts-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    padding: 18px 0;

    border-bottom: 1px solid rgba(180, 154, 120, 0.18);

    text-align: left;
}

.gifts-label {
    flex: 0 0 auto;

    color: #77736c;

    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
}

.gifts-value {
    min-width: 0;

    color: var(--color-dark);

    font-family: var(--font-title);
    font-size: 1.2rem;

    text-align: right;
}

.gifts-clabe {
    letter-spacing: 0.08rem;
}


/* =========================
   BOTÓN COPIAR
========================= */

.gifts-copy-button {
    margin-top: 30px;
    padding: 12px 26px;

    border: 1px solid var(--color-accent);

    color: var(--color-accent);
    background-color: transparent;

    font-family: var(--font-body);
    font-size: 0.67rem;
    font-weight: 600;
    letter-spacing: 0.11rem;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.gifts-copy-button:hover {
    color: var(--color-white);
    background-color: var(--color-accent);
}

.gifts-copy-message {
    min-height: 22px;

    margin-top: 12px;

    color: var(--color-accent);

    font-size: 0.72rem;
}


/* =========================
   CELULARES
========================= */

@media (max-width: 600px) {

    .gifts-card {
        margin-top: 36px;
        padding: 38px 22px;
    }

    .gifts-icon {
        width: 70px;
        height: 70px;

        margin-bottom: 10px;
    }

    .gifts-card-title {
        margin-bottom: 24px;

        font-size: 1.8rem;
    }

    .gifts-detail {
        gap: 12px;

        padding: 16px 0;
    }

    .gifts-value {
        font-size: 1.05rem;
    }

    .gifts-clabe {
        font-size: 0.98rem;
        letter-spacing: 0.04rem;
    }

}
