/*
 * JaimeDiaz.TV Portal Reboot
 * Newsletter closing block — v1.0.0
 */

.jdr-newsletter {
    width: min(
        calc(100% - (var(--jdr-page-gutter) * 2)),
        var(--jdr-shell-max)
    );
    display: grid;
    grid-template-columns:
        auto
        minmax(260px, 0.95fr)
        minmax(340px, 1.05fr);
    align-items: center;
    gap: 22px;
    margin: 28px auto 0;
    padding: 24px;
    border: 1px solid rgba(200, 154, 61, 0.24);
    border-radius: var(--jdr-radius-lg);
    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(200, 154, 61, 0.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #123f46,
            #0b3037
        );
    color: #ffffff;
    box-shadow: var(--jdr-shadow-md);
}

.jdr-newsletter__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--jdr-orange-500);
    font-size: 1.25rem;
}

.jdr-newsletter__content,
.jdr-newsletter__form {
    min-width: 0;
}

.jdr-newsletter__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--jdr-orange-500);
    font-size: 0.52rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.jdr-newsletter__title {
    max-width: 500px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    font-weight: 850;
    letter-spacing: -0.035em;
    line-height: 1.06;
}

.jdr-newsletter__description {
    max-width: 520px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.64rem;
    line-height: 1.5;
}

.jdr-newsletter__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.jdr-newsletter__field {
    min-width: 0;
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 10px;
    padding: 5px 5px 5px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.07);
}

.jdr-newsletter__field > i {
    color: rgba(255, 255, 255, 0.62);
}

.jdr-newsletter__field input {
    min-width: 0;
    height: 38px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #ffffff;
    font: inherit;
    font-size: 0.66rem;
}

.jdr-newsletter__field input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.jdr-newsletter__field button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-inline: 15px;
    border: 0;
    border-radius: 10px;
    background: var(--jdr-orange-500);
    color: #132d32;
    font: inherit;
    font-size: 0.61rem;
    font-weight: 850;
    cursor: pointer;
}

.jdr-newsletter__privacy {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.48rem;
}

/* Tablet */

@media (max-width: 899px) {
    .jdr-newsletter {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .jdr-newsletter__form {
        grid-column: 1 / -1;
    }
}

/* Mobile */

@media (max-width: 649px) {
    .jdr-newsletter {
        width: calc(100% - (var(--jdr-page-gutter) * 2));
        grid-template-columns:
            44px
            minmax(0, 1fr);
        gap: 15px;
        margin-top: 20px;
        padding: 20px;
    }

    .jdr-newsletter__icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 1rem;
    }

    .jdr-newsletter__form {
        grid-column: 1 / -1;
    }

    .jdr-newsletter__field {
        grid-template-columns:
            auto
            minmax(0, 1fr);
        padding: 5px 5px 5px 13px;
    }

    .jdr-newsletter__field button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

/* Compact closing balance — v1.1.0 */

.jdr-newsletter {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (min-width: 900px) {
    .jdr-newsletter {
        grid-template-columns:
            48px
            minmax(260px, 0.9fr)
            minmax(350px, 1.1fr);
        gap: 18px;
        padding: 21px 22px;
    }

    .jdr-newsletter__icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }
}

@media (max-width: 649px) {
    .jdr-newsletter {
        margin-top: 18px;
        padding: 18px;
    }

    .jdr-newsletter__description {
        margin-top: 6px;
    }
}

/* =========================================================
   Newsletter as independent closing card — v1.2.0
   ========================================================= */

.jdr-newsletter {
    margin-top: 30px;
    margin-bottom: 28px;

    border-radius: var(--jdr-radius-lg);

    box-shadow:
        0 18px 42px rgba(10, 43, 50, 0.13);
}

/*
 * Recuperamos las cuatro esquinas.
 * El newsletter ya no se fusiona con el footer.
 */

.jdr-newsletter {
    border-bottom-right-radius: var(--jdr-radius-lg);
    border-bottom-left-radius: var(--jdr-radius-lg);
}

@media (max-width: 649px) {
    .jdr-newsletter {
        margin-top: 22px;
        margin-bottom: 22px;
        border-radius: 20px;
    }
}
