/* Mortgease — self-contained lead-capture block for blog landing pages.
   Matches the blog aesthetic (Helvetica Neue + black/amber). No homepage JS. */
.mgcta{max-width:720px;margin:2.5rem auto;}
.mgcta-inner{background:#111;color:#fff;border-radius:18px;padding:2rem 2rem 1.6rem;}
.mgcta-eyebrow{font-family:'helvetica-medium','Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#F5A623;}
.mgcta-title{font-family:'helvetica-thin','Helvetica Neue',sans-serif;font-weight:200;font-size:1.8rem;line-height:1.15;letter-spacing:-.01em;color:#fff;margin:.5rem 0 .3rem;}
.mgcta-sub{font-family:'helvetica-light','Helvetica Neue',sans-serif;font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.72);margin:0 0 1.4rem;}
.mgcta-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem;}
.mgcta-form input,.mgcta-form select{width:100%;box-sizing:border-box;background:#fff;border:1px solid transparent;border-radius:10px;padding:.8rem .9rem;font-family:'helvetica-light','Helvetica Neue',sans-serif;font-size:.95rem;color:#111;outline:none;transition:border-color .2s;}
.mgcta-form input::placeholder{color:#999;}
.mgcta-form input:focus,.mgcta-form select:focus{border-color:#F5A623;}
.mgcta-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23666'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.mgcta-btn{width:100%;background:#F5A623;color:#111;border:0;border-radius:100px;padding:.9rem;font-family:'helvetica-medium','Helvetica Neue',sans-serif;font-size:1rem;cursor:pointer;margin-top:.3rem;transition:background .2s,transform .2s;}
.mgcta-btn:hover{background:#e0941a;transform:translateY(-1px);}
.mgcta-btn:disabled{opacity:.6;cursor:wait;transform:none;}
.mgcta-wa{display:block;text-align:center;margin-top:.9rem;color:rgba(255,255,255,.8);font-family:'helvetica-light','Helvetica Neue',sans-serif;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;}
.mgcta-wa:hover{color:#fff;}
.mgcta-thanks{background:#1f8a52;color:#fff;border-radius:14px;padding:1.6rem;font-family:'helvetica-light','Helvetica Neue',sans-serif;font-size:1.02rem;line-height:1.55;text-align:center;}
.mgcta-thanks strong{font-family:'helvetica-medium','Helvetica Neue',sans-serif;display:block;margin-bottom:.3rem;font-size:1.15rem;}
@media(max-width:720px){.mgcta{margin:2rem auto;}.mgcta-inner{padding:1.6rem 1.4rem 1.3rem;}.mgcta-row{grid-template-columns:1fr;}.mgcta-title{font-size:1.55rem;}}

/* Always-visible sticky CTA bar — slides up when the inline form scrolls out of view */
.mgcta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.75rem 1.2rem;background:#111;color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.2);transform:translateY(110%);transition:transform .35s cubic-bezier(.22,1,.36,1);}
.mgcta-bar.show{transform:translateY(0);}
.mgcta-bar-txt{font-family:'helvetica-light','Helvetica Neue',sans-serif;font-size:.97rem;}
.mgcta-bar-btn{background:#F5A623;color:#111;border:0;border-radius:100px;padding:.62rem 1.5rem;font-family:'helvetica-medium','Helvetica Neue',sans-serif;font-size:.93rem;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s;}
.mgcta-bar-btn:hover{background:#e0941a;transform:translateY(-1px);}
/* keep the WhatsApp float clear of the bar on these pages */
.wa-float{bottom:88px !important;}
@media(max-width:600px){.mgcta-bar{gap:0;padding:.6rem .9rem;}.mgcta-bar-txt{display:none;}.mgcta-bar-btn{width:100%;}}
