/* Simply Sold Pennsylvania — city-page lead form (address bar + modal).
   Copied from the homepage hero form (index.html) so every we-buy-houses-* page
   carries the same form. Used with /js/lead-form.js. 2026-10-01. */
:root{--green:#0FB96B}
/* Address bar */
.addr-bar{display:flex;align-items:center;max-width:680px;margin:0 auto 22px;background:#fff;border-radius:var(--r-md);padding:6px 6px 6px 20px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)}
.addr-bar input{flex:1;border:none;background:transparent;font-family:var(--body);font-size:1.05rem;color:var(--text);outline:none;padding:10px 0;min-width:0}
.addr-bar input::placeholder{color:var(--g400)}
.addr-bar button{flex-shrink:0;background:var(--red);color:#fff;border:none;padding:14px 28px;border-radius:var(--r-sm);font-family:var(--display);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:var(--t);white-space:nowrap}
.addr-bar button:hover{background:var(--red-dk);box-shadow:var(--sh-red)}
.addr-hint{font-size:.8rem;color:rgba(255,255,255,.38);margin-bottom:16px}

/* Popup modal */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}
.overlay.open{opacity:1;pointer-events:all}
.modal{background:#fff;border-radius:var(--r-xl);width:100%;max-width:500px;max-height:calc(100vh - 40px);overflow:auto;transform:translateY(28px) scale(.97);transition:transform .35s var(--ease);position:relative;box-shadow:0 40px 100px rgba(0,0,0,.5);text-align:left}
.overlay.open .modal{transform:none}
.modal::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--red),var(--gold))}
.modal-body{padding:36px 36px 32px}
.mstep{display:none}
.mstep.active{display:block}
.mstep h3{font-family:var(--display);font-size:1.55rem;color:var(--navy);text-transform:uppercase;margin-bottom:6px}
/* .msub is also the mobile-nav sub-menu class on these pages; reset what that rule adds */
.mstep .msub{font-size:.92rem;color:var(--g600);margin:0 0 22px;line-height:1.6;padding-left:0;border-left:0;display:block}
.mfg{margin-bottom:14px}
.mfg label{display:block;font-size:.77rem;font-weight:700;color:var(--g800);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}
.mfg input,.mfg select{width:100%;padding:13px 15px;border:2px solid var(--g200);border-radius:var(--r-sm);font-family:var(--body);font-size:.97rem;color:var(--text);background:var(--g100);transition:var(--t)}
.mfg input:focus,.mfg select:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(248,163,97,.1)}
.mfg-row{display:flex;gap:12px}
.mfg-row .mfg{flex:1;min-width:0}
.mnext{width:100%;padding:15px;background:var(--red);color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--display);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-top:6px;transition:var(--t)}
.mnext:hover{background:var(--red-dk);box-shadow:var(--sh-red)}
.msec{text-align:center;font-size:.76rem;color:var(--g400);margin-top:12px}
.modal-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--g100);border:none;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--g600);transition:var(--t);z-index:10}
.modal-close:hover{background:var(--g200);color:var(--navy)}
.msuccess{text-align:center;padding:10px 0}
.msuccess-ic{width:72px;height:72px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.8rem;color:#fff}
.msuccess h3{font-family:var(--display);font-size:1.7rem;color:var(--navy);text-transform:uppercase;margin-bottom:10px}
.msuccess p{color:var(--g600);line-height:1.7;margin-bottom:24px}
.merr{color:var(--red);font-size:.84rem;margin-top:-8px;margin-bottom:10px;display:none}
@media(max-width:768px){
  .addr-bar{flex-direction:column;padding:12px;gap:10px;border-radius:var(--r-md)}
  .addr-bar input{width:100%;padding:10px 4px;font-size:1rem}
  .addr-bar button{width:100%;padding:15px}
  .modal-body{padding:28px 22px 24px}
}
/* Phone width: long CTA buttons wrap instead of pushing the page sideways,
   and wide content tables scroll inside their own box. 2026-10-02. */
@media(max-width:600px){
  .btn{white-space:normal;max-width:100%;text-align:center;justify-content:center}
  .btn-lg,.btn-xl{padding-left:24px;padding-right:24px}
  .city-grid{grid-template-columns:minmax(0,1fr)}
  .stat-row>*{min-width:0;padding-left:6px;padding-right:6px}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
