[data-download-lead-modal] {
    position: fixed;
    z-index: 100100;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: var(--quimatic-text, #0a0203);
    font-family: "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
    isolation: isolate;
    overscroll-behavior: contain;
}

[data-download-lead-modal][hidden] {
    display: none !important;
}

.quimatic-download-lead-modal__backdrop,
[data-download-lead-modal] [data-download-lead-backdrop] {
    position: absolute;
    z-index: -1;
    inset: 0;
    border: 0;
    background: rgba(10, 2, 3, 0.78);
    cursor: default;
}

.quimatic-download-lead-modal__dialog,
.quimatic-download-lead-modal__panel,
[data-download-lead-modal] [data-download-lead-dialog] {
    position: relative;
    width: min(704px, 100%);
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 44px;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.14), 0 8px 10px rgba(0, 0, 0, 0.1);
}

.quimatic-download-lead-modal__header {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 45px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e2e8f0;
}

.quimatic-download-lead-modal__header-icon {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 78, 0, 0.08);
    color: var(--quimatic-orange, #ff4e00);
}

.quimatic-download-lead-modal__header-icon svg {
    display: block;
    width: 18px;
    height: 20px;
}

.quimatic-download-lead-modal__header-icon svg path,
.quimatic-download-lead-modal__header-icon svg circle {
    fill: currentColor;
}

.quimatic-download-lead-modal__header-label,
.quimatic-download-lead-modal__eyebrow {
    margin: 0;
    color: var(--quimatic-orange, #ff4e00);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.quimatic-download-lead-modal__close,
[data-download-lead-modal] [data-download-lead-close]:not([data-download-lead-backdrop]),
[data-download-lead-modal] [data-download-lead-modal-close]:not([data-download-lead-backdrop]) {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: -2px -10px -2px auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #1f1f1f;
    cursor: pointer;
}

.quimatic-download-lead-modal__close svg,
[data-download-lead-modal] [data-download-lead-close]:not([data-download-lead-backdrop]) svg,
[data-download-lead-modal] [data-download-lead-modal-close]:not([data-download-lead-backdrop]) svg {
    display: block;
    width: 24px;
    height: 24px;
}

.quimatic-download-lead-modal__close:focus-visible,
[data-download-lead-modal] [data-download-lead-close]:not([data-download-lead-backdrop]):focus-visible,
[data-download-lead-modal] [data-download-lead-modal-close]:not([data-download-lead-backdrop]):focus-visible {
    outline: 2px solid var(--quimatic-orange, #ff4e00);
    outline-offset: 2px;
}

@media (hover: hover) {
    .quimatic-download-lead-modal__close:hover,
    [data-download-lead-modal] [data-download-lead-close]:not([data-download-lead-backdrop]):hover,
    [data-download-lead-modal] [data-download-lead-modal-close]:not([data-download-lead-backdrop]):hover {
        color: var(--quimatic-orange, #ff4e00);
    }
}

.quimatic-download-lead-modal__body,
.quimatic-download-lead-modal__content {
    padding-top: 26px;
}

.quimatic-download-lead-modal__title,
.quimatic-download-lead-modal__heading {
    margin: 0 0 22px;
    color: var(--quimatic-text, #0a0203);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.34;
    letter-spacing: -0.34px;
}

.quimatic-download-lead-modal__form,
[data-download-lead-modal] [data-download-lead-form] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin: 0;
}

/* Reaproveita a estrutura visual dos formulários existentes, sempre de forma escopada. */
[data-download-lead-modal] .quimatic-contact-form__field {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    min-width: 0;
}

[data-download-lead-modal] .quimatic-contact-form__label {
    color: #4c4c4c;
    font-family: "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

[data-download-lead-modal] .quimatic-contact-form__label span {
    color: var(--quimatic-orange, #ff4e00);
}

[data-download-lead-modal] .quimatic-contact-form__input {
    width: 100%;
    height: 56px;
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    outline: 0;
    background: #f8fafc;
    color: var(--quimatic-text, #0a0203);
    font-family: "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: none;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

[data-download-lead-modal] .quimatic-contact-form__input::placeholder {
    color: #717182;
    opacity: 1;
}

@media (hover: hover) {
    [data-download-lead-modal] .quimatic-contact-form__input:hover {
        border-color: #4c4c4c;
    }
}

[data-download-lead-modal] .quimatic-contact-form__input:focus {
    border-color: var(--quimatic-orange, #ff4e00);
    background: #ffffff;
    box-shadow: none;
}

[data-download-lead-modal] .quimatic-contact-form__input[aria-invalid="true"] {
    border-color: #b42318;
}

[data-download-lead-modal] .quimatic-contact-form__field-error {
    margin: 0;
    color: #b42318;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

[data-download-lead-modal] .quimatic-contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 70px;
    padding: 16px 20px;
    border: 1px solid var(--quimatic-orange, #ff4e00);
    border-radius: 0;
    background: var(--quimatic-orange, #ff4e00);
    color: #ffffff;
    font-family: "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, outline-color 160ms ease;
}

[data-download-lead-modal] .quimatic-contact-form__submit:not(:disabled):not(.is-loading) {
    border-color: var(--quimatic-orange, #ff4e00);
    background: var(--quimatic-orange, #ff4e00);
    color: #ffffff;
}

[data-download-lead-modal] .quimatic-contact-form__submit svg {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

@media (hover: hover) {
    [data-download-lead-modal] .quimatic-contact-form__submit:not(:disabled):not(.is-loading):hover {
        border-color: var(--quimatic-orange, #ff4e00);
        background: transparent;
        color: var(--quimatic-orange, #ff4e00);
        box-shadow: none;
    }
}

[data-download-lead-modal] .quimatic-contact-form__submit:not(:disabled):not(.is-loading):active {
    background: rgba(255, 78, 0, 0.12);
    color: var(--quimatic-orange, #ff4e00);
}

[data-download-lead-modal] .quimatic-contact-form__submit:focus-visible {
    outline: 1px solid var(--quimatic-orange, #ff4e00);
    outline-offset: 4px;
}

[data-download-lead-modal] .quimatic-contact-form__submit:disabled:not(.is-loading) {
    border-color: #929292;
    background: #929292;
    color: #ffffff;
    cursor: default;
}

[data-download-lead-modal] .quimatic-contact-form__submit.is-loading,
[data-download-lead-modal] .quimatic-contact-form__submit.is-loading:disabled {
    border-color: var(--quimatic-orange, #ff4e00);
    background: transparent;
    color: var(--quimatic-orange, #ff4e00);
    cursor: wait;
    box-shadow: none;
}

[data-download-lead-modal] .quimatic-contact-form__submit.is-loading svg {
    display: none;
}

[data-download-lead-modal] .quimatic-contact-form__submit.is-loading::after {
    width: 24px;
    height: 24px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: quimatic-download-lead-spin 700ms linear infinite;
}

[data-download-lead-modal] .quimatic-form-status {
    margin: -4px 0 0;
    color: #314158;
    font-family: "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

[data-download-lead-modal] .quimatic-form-status[hidden] {
    display: none;
}

[data-download-lead-modal] .quimatic-form-status--success {
    color: #087443;
}

[data-download-lead-modal] .quimatic-form-status--error {
    color: #b42318;
}

[data-download-lead-modal] [data-download-lead-honeypot] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body.quimatic-download-lead-modal-open {
    overflow: hidden;
}

@keyframes quimatic-download-lead-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    [data-download-lead-modal] {
        padding: 24px;
    }

    .quimatic-download-lead-modal__dialog,
    .quimatic-download-lead-modal__panel,
    [data-download-lead-modal] [data-download-lead-dialog] {
        max-height: calc(100vh - 48px);
        max-height: calc(100dvh - 48px);
        padding: 16px;
    }

    .quimatic-download-lead-modal__header {
        gap: 9px;
    }

    .quimatic-download-lead-modal__close,
    [data-download-lead-modal] [data-download-lead-close]:not([data-download-lead-backdrop]),
    [data-download-lead-modal] [data-download-lead-modal-close]:not([data-download-lead-backdrop]) {
        margin-right: -8px;
    }

    .quimatic-download-lead-modal__body,
    .quimatic-download-lead-modal__content {
        padding-top: 18px;
    }

    .quimatic-download-lead-modal__title,
    .quimatic-download-lead-modal__heading {
        margin-bottom: 22px;
        font-size: 26px;
        line-height: 1.45;
        letter-spacing: -0.26px;
    }

    .quimatic-download-lead-modal__form,
    [data-download-lead-modal] [data-download-lead-form] {
        gap: 18px;
    }

    [data-download-lead-modal] .quimatic-contact-form__input {
        height: 56px;
        background: #f8fafc;
        font-size: 14px;
    }

    [data-download-lead-modal] .quimatic-contact-form__submit {
        min-height: 48px;
        padding: 11px 16px;
        font-size: 16px;
    }
}

@media (max-width: 374px) {
    [data-download-lead-modal] {
        padding: 16px;
    }

    .quimatic-download-lead-modal__dialog,
    .quimatic-download-lead-modal__panel,
    [data-download-lead-modal] [data-download-lead-dialog] {
        max-height: calc(100vh - 32px);
        max-height: calc(100dvh - 32px);
    }

    .quimatic-download-lead-modal__header-label,
    .quimatic-download-lead-modal__eyebrow {
        font-size: 14px;
    }

    .quimatic-download-lead-modal__title,
    .quimatic-download-lead-modal__heading {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-download-lead-modal] *,
    [data-download-lead-modal] *::before,
    [data-download-lead-modal] *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
