/* Formulario editorial premium Benimestic — solo tema borrador */
.bm-form-section{background:#f5f3ef;padding:95px 0 110px}
.bm-form-layout{display:grid;grid-template-columns:.89fr 1.11fr;gap:70px;align-items:start}
.bm-form-aside{padding:20px 0}
.bm-form-aside h2{color:#253138;font-family:Georgia,serif;font-size:clamp(43px,4.9vw,67px);line-height:1.10;letter-spacing:-.045em;font-weight:400;margin:22px 0 27px}
.bm-form-aside>p{font-size:17px;line-height:1.85;color:#526169;max-width:470px;margin:0 0 38px}
.bm-form-contactinfo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid #c9cdd0;padding-top:26px}
.bm-form-contactinfo span{color:#a0671b;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:15px}
.bm-form-contactinfo a,.bm-form-contactinfo strong{color:#243138;font-size:19px;font-weight:700;overflow-wrap:anywhere}
.bm-form-contactinfo a:hover{color:#b66c14}
/* Acceso a la ficha verificada de Benimestic en Google Maps. */
.bm-body .bm-form-contactinfo a.bm-contact-maps-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:14px 19px;border:1px solid #da962f;border-radius:4px;background:#fff;color:#243138;font-size:13px;line-height:1.45;font-weight:800;letter-spacing:0;text-decoration:none;box-shadow:0 7px 20px rgba(35,49,56,.05);transition:background .2s,border-color .2s}
.bm-body .bm-form-contactinfo a.bm-contact-maps-link:hover{background:#fff5e7;border-color:#f09012;color:#222d33}
.bm-body .bm-form-contactinfo a.bm-contact-maps-link:focus-visible{outline:3px solid #f09012;outline-offset:3px}
.bm-body .bm-form-contactinfo a.bm-contact-maps-link span{display:inline;font-size:17px;letter-spacing:normal;color:#b36e13;margin:0;text-transform:none}
@media(max-width:760px){.bm-body .bm-form-contactinfo a.bm-contact-maps-link{font-size:13px;min-height:48px}}
.bm-form-panel{background:#fff;padding:42px 42px 36px;border-radius:9px;box-shadow:0 20px 52px rgba(23,34,41,.1);border-top:4px solid #f09012}
.bm-form-panel-head>span{font-size:11px;letter-spacing:.2em;font-weight:800;color:#a26920}
.bm-form-panel-head h3{font-family:Georgia,serif;letter-spacing:-.04em;font-size:37px;font-weight:400;color:#253039;line-height:1.2;margin:12px 0}
.bm-form-panel-head p{color:#627078;font-size:14px;line-height:1.7;margin:0 0 28px}
.bm-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bm-form-field{display:flex;flex-direction:column;gap:9px;margin:0 0 20px}
.bm-form-field label{font-size:13px;letter-spacing:.015em;font-weight:800;color:#2d3a40}
.bm-body .bm-contact-form .bm-form-field input,.bm-body .bm-contact-form .bm-form-field textarea{appearance:none;display:block;width:100%;border:1px solid #d5dadd;border-radius:4px;background:#fff;color:#1f2a2f;padding:14px 16px;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5;box-shadow:none;transition:border-color .2s,box-shadow .2s;min-height:52px}
.bm-body .bm-contact-form .bm-form-field textarea{resize:vertical;min-height:165px}
.bm-body .bm-contact-form .bm-form-field input:focus,.bm-body .bm-contact-form .bm-form-field textarea:focus{outline:2px solid #f0a53c;outline-offset:1px;border-color:#d78b1e;box-shadow:0 0 0 4px rgba(240,144,18,.10)}
.bm-body .bm-contact-form .bm-form-field input::placeholder,.bm-body .bm-contact-form .bm-form-field textarea::placeholder{color:#838d92;opacity:1}
.bm-form-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.bm-form-privacy{display:flex;align-items:flex-start;gap:11px;color:#48565f;font-size:13px;line-height:1.65;margin:4px 0 24px;cursor:pointer}
.bm-form-privacy input{width:19px;height:19px;flex:0 0 19px;accent-color:#f09012;margin:2px 0 0}
.bm-form-privacy a{color:#1e3039;text-decoration:underline;font-weight:700}
.bm-form-submit{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:800 14px Manrope,Arial,sans-serif;border-radius:4px;padding:20px 23px}
.bm-form-note{font-size:12px;line-height:1.65;color:#718088;margin:15px 0 0}
.bm-form-feedback{border-radius:5px;padding:17px 20px;font-size:14px;line-height:1.55;margin-bottom:24px;font-weight:700}
.bm-form-ok{background:#e7f3ea;border-left:4px solid #307c43;color:#214b2c}
.bm-form-error{background:#f9ebea;border-left:4px solid #b44b3e;color:#713229}
.bm-page-contact{min-height:400px}
.bm-page-contact .bm-wrap{padding:76px 0}
@media(max-width:1000px){.bm-form-layout{gap:30px;grid-template-columns:.86fr 1.14fr}.bm-form-panel{padding:32px 28px}.bm-form-two{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.bm-form-section{padding:68px 0}.bm-form-layout{grid-template-columns:1fr;gap:32px}.bm-form-aside{padding:0}.bm-form-aside h2{font-size:44px}.bm-form-aside>p{font-size:15px;margin-bottom:25px}.bm-form-panel{padding:30px 22px}.bm-form-panel-head h3{font-size:33px}.bm-form-two{grid-template-columns:1fr;gap:0}.bm-form-contactinfo{padding-top:16px}.bm-form-contactinfo a,.bm-form-contactinfo strong{font-size:17px}}
.bm-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:31px 36px;background:#f4f2ec;border-left:4px solid #f09012;border-radius:5px}
.bm-detail-cta strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.3;font-weight:400;color:#29343a}
.bm-detail-cta p{font-size:14px;color:#4f5e65;margin:10px 0 0}
.bm-detail-cta .bm-button{flex:0 0 auto}
@media(max-width:760px){.bm-detail-cta{display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px}.bm-detail-cta .bm-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.bm-body .bm-contact-form .bm-form-field input,.bm-body .bm-contact-form .bm-form-field textarea{transition:none}}