/* MaiShop Madre Landing v1.0.94 — página de solicitud */
body.maishop-madre-request-page .entry-header {
    display: none;
}

body.maishop-madre-request-page .site-content > .ast-container,
body.maishop-madre-request-page .site-content .content-area,
body.maishop-madre-request-page .site-content .site-main,
body.maishop-madre-request-page .site-content article,
body.maishop-madre-request-page .site-content .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.mm-request,
.mm-request *,
.mm-request *::before,
.mm-request *::after {
    box-sizing: border-box;
}

.mm-request {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(54px, 8vw, 96px) 20px clamp(64px, 9vw, 112px);
    color: #10252b;
    background:
        radial-gradient(circle at 10% 5%, rgba(15, 159, 154, .12), transparent 29%),
        radial-gradient(circle at 92% 34%, rgba(44, 111, 168, .10), transparent 25%),
        linear-gradient(180deg, #f5fbfa 0%, #ffffff 44%, #f6f9fb 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mm-request-shell {
    width: min(760px, 100%);
    margin: 0 auto;
}

.mm-request-heading {
    margin: 0 auto clamp(28px, 5vw, 44px);
    text-align: center;
}

.mm-request-heading > span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(15, 159, 154, .20);
    border-radius: 999px;
    color: #0f766e;
    background: #eaf8f6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mm-request-heading h1 {
    margin: 0 0 14px !important;
    color: #0d2028 !important;
    font-family: inherit !important;
    font-size: clamp(36px, 7vw, 62px) !important;
    font-weight: 850 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.mm-request-heading p {
    max-width: 620px;
    margin: 0 auto !important;
    color: #587079 !important;
    font-family: inherit !important;
    font-size: clamp(16px, 2vw, 18px) !important;
    line-height: 1.65 !important;
}

.mm-request-card {
    padding: clamp(24px, 5vw, 46px);
    border: 1px solid rgba(14, 91, 96, .10);
    border-radius: clamp(22px, 4vw, 32px);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 80px rgba(21, 67, 75, .12);
}

.mm-request-card .forminator-ui,
.mm-request-card .forminator-custom-form {
    margin: 0 !important;
}

.mm-request-card .forminator-label,
.mm-request-card .forminator-description,
.mm-request-card .forminator-checkbox-label,
.mm-request-card .forminator-consent__label {
    font-family: inherit !important;
}

.mm-request-card input:not([type="checkbox"]):not([type="radio"]),
.mm-request-card select,
.mm-request-card textarea {
    border-radius: 12px !important;
}

.mm-request-card .forminator-button-submit,
.mm-request-card button[type="submit"] {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    background: #0f9f9a !important;
    box-shadow: 0 14px 28px rgba(15, 159, 154, .22) !important;
    font-family: inherit !important;
    font-weight: 800 !important;
}

.mm-request-card .forminator-button-submit:hover,
.mm-request-card button[type="submit"]:hover {
    background: #0b817d !important;
}

.mm-request-legal {
    max-width: 680px;
    margin: 22px auto 0 !important;
    color: #687d84 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    text-align: center;
}

.mm-request-legal a {
    color: #0f766e !important;
    font-weight: 750;
    text-underline-offset: 3px;
}

.mm-request-unavailable {
    margin: 0 !important;
    padding: 18px;
    border: 1px solid #f0d7a5;
    border-radius: 14px;
    color: #6d4a08;
    background: #fff8e8;
    text-align: center;
}

@media (max-width: 600px) {
    .mm-request {
        padding-right: 14px;
        padding-left: 14px;
    }

    .mm-request-card {
        padding: 22px 16px;
        border-radius: 22px;
    }
}
