/* =========================================================
   V78 — Signal House × MLSImport compatibility
   Isolated visual bridge. MLSImport keeps ownership of its own UI.
   ========================================================= */

.shg-mlsimport-shell{
  background:var(--paper,#f4f0e8);
  color:var(--ink,#10100f);
  padding:76px 0 108px;
  border-top:1px solid var(--line,#d8d1c6);
}
.shg-mlsimport-inner{
  width:min(1400px,calc(100% - 64px));
  margin:0 auto;
}
.shg-mlsimport-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,440px);
  gap:40px 72px;
  align-items:end;
  padding-bottom:34px;
  margin-bottom:38px;
  border-bottom:1px solid var(--line,#d8d1c6);
}
.shg-mlsimport-heading .eyebrow{
  grid-column:1/-1;
  width:max-content;
}
.shg-mlsimport-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(44px,5.6vw,78px);
  line-height:.95;
  font-weight:400;
  letter-spacing:-.045em;
}
.shg-mlsimport-heading h2 em{
  color:var(--accent,#a7967d);
  font-weight:400;
}
.shg-mlsimport-heading p{
  margin:0 0 4px;
  max-width:520px;
  color:var(--muted,#77736d);
  font-size:15px;
  line-height:1.75;
}
.shg-mlsimport-output{
  min-height:160px;
  font-family:Arial,Helvetica,sans-serif;
}
.shg-mlsimport-output :where(h1,h2,h3,h4,h5,h6){
  font-family:Georgia,'Times New Roman',serif;
}
.shg-mlsimport-output :where(a){
  color:inherit;
}
.shg-mlsimport-output :where(input,select,textarea,button){
  font:inherit;
}
.shg-mlsimport-output :where(button,[type="submit"],.button){
  border-radius:0;
}
.shg-mlsimport-unavailable{
  padding:54px 0;
  text-align:center;
}
.shg-mlsimport-unavailable h3{
  margin:0 0 12px;
  font-size:34px;
  font-weight:400;
}
.shg-mlsimport-unavailable p{
  color:var(--muted,#77736d);
}

/* Let standalone MLSImport pages inherit Signal House's core typography
   without disabling or overriding the plugin's own functional stylesheet. */
body.shg-mlsimport-single,
body.shg-mlsimport-archive{
  background:var(--paper,#f4f0e8);
  color:var(--ink,#10100f);
}
body.shg-mlsimport-single :where(h1,h2,h3,h4,h5,h6),
body.shg-mlsimport-archive :where(h1,h2,h3,h4,h5,h6){
  font-family:Georgia,'Times New Roman',serif;
}

@media(max-width:820px){
  .shg-mlsimport-shell{padding:58px 0 78px}
  .shg-mlsimport-inner{width:calc(100% - 32px)}
  .shg-mlsimport-heading{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:28px;
    padding-bottom:26px;
  }
  .shg-mlsimport-heading h2{font-size:clamp(42px,13vw,62px)}
  .shg-mlsimport-heading p{font-size:14px}
}
