
.pus-public-form-wrap{
    max-width:980px;
    margin:0 auto;
    padding:clamp(24px,4vw,42px);
    background:#fffdf8;
    border:1px solid rgba(13,36,88,.12);
    border-radius:18px;
    box-shadow:0 18px 45px rgba(6,22,58,.09);
    font-family:Manrope,Arial,sans-serif;
}
.pus-public-form-heading{margin-bottom:26px;text-align:center}
.pus-public-form-heading span{
    display:block;
    margin-bottom:7px;
    color:#b9811d;
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.pus-public-form-heading h2{
    margin:0;
    color:#06163a;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,5vw,52px);
    line-height:1;
}
.pus-public-form-heading p{margin:12px 0 0;color:#596174}
.pus-public-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.pus-public-field label{
    display:block;
    margin-bottom:7px;
    color:#0d2458;
    font-weight:700;
}
.pus-public-field label span{color:#b9811d}
.pus-public-field input,
.pus-public-field select,
.pus-public-field textarea{
    width:100%;
    min-height:48px;
    padding:11px 13px;
    border:1px solid #cbd0da;
    border-radius:9px;
    background:#fff;
    color:#172033;
    font:inherit;
    box-sizing:border-box;
}
.pus-public-field textarea{min-height:130px;resize:vertical}
.pus-public-field input:focus,
.pus-public-field select:focus,
.pus-public-field textarea:focus{
    outline:none;
    border-color:#b9811d;
    box-shadow:0 0 0 3px rgba(185,129,29,.13);
}
.pus-public-field-full{margin-top:18px}
.pus-public-contact-note{margin:11px 0 0;color:#667085;font-size:13px}
.pus-public-legal{
    margin:18px 0;
    padding:13px 15px;
    border-left:4px solid #d9ad55;
    background:#f8f1e2;
    color:#4e4639;
    font-size:13px;
}
.pus-public-submit{
    width:100%;
    min-height:52px;
    border:0;
    border-radius:9px;
    background:#0d2458;
    color:#fff;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}
.pus-public-submit:hover{background:#06163a}
.pus-public-form-notice{
    margin-bottom:20px;
    padding:13px 15px;
    border-radius:8px;
    font-weight:700;
}
.pus-public-form-notice-success{background:#e6f6eb;color:#166534}
.pus-public-form-notice-error{background:#fdecec;color:#9f1c1c}
.pus-public-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
@media(max-width:700px){
    .pus-public-form-grid{grid-template-columns:1fr}
    .pus-public-form-wrap{padding:22px 18px}
}

.pus-public-field-help{
    margin:7px 0 0;
    color:#667085;
    font-size:13px;
    line-height:1.45;
}
.pus-public-other-help{
    color:#8a5e12;
    font-weight:700;
}
.pus-public-detail-required{
    color:#b9811d;
}

.pus-public-turnstile{
    display:flex;
    justify-content:center;
    margin:18px 0;
    min-height:65px;
}

.pus-public-form-wrap-modal{
    padding:28px 26px;
}
.pus-public-form-wrap-modal .pus-public-form-heading h2{
    font-size:38px;
}
.pus-public-form-wrap-modal .pus-public-form-heading{
    margin-bottom:20px;
}
.pus-public-form-wrap-modal .pus-public-form-grid{
    gap:14px;
}
.pus-public-form-wrap-modal .pus-public-field-full{
    margin-top:14px;
}
@media(max-width:700px){
    .pus-public-form-wrap-modal{
        padding:24px 16px;
    }
}


/* =========================================================
   FORMULARIO MODAL — BOTÓN DE ENVÍO SIEMPRE VISIBLE
   ========================================================= */

.pus-public-form-wrap-modal .pus-public-submit{
    position:sticky;
    bottom:0;
    z-index:8;
    margin-top:16px;
    box-shadow:
        0 -14px 18px rgba(255,253,248,.96),
        0 10px 24px rgba(6,22,58,.18);
}

.pus-public-form-wrap-modal .pus-public-submit:disabled{
    cursor:wait;
    opacity:.72;
}

@media(max-width:700px){
    .pus-public-form-wrap-modal .pus-public-submit{
        bottom:0;
    }
}
