/* FHA mobile — Section 1 content pages (12 Location / 13 About / 14 Policies).
   Loads AFTER mobile-home.css (the locked v13 machinery) and only adds the
   content-pane pieces. Design laws: squared edges 1–3px, one hue world,
   hierarchy by weight/italic at one size (v6), crisp shadows, glass layers. */
@media (max-width: 991px) {

/* instant settled state on repeat views (js adds .noAnim for one frame) */
#fhaMobile.noAnim, #fhaMobile.noAnim * { transition: none !important; animation: none !important; }

/* ---------- content pane ---------- */
#fhaMobile .colInner { text-align: center; }
#fhaMobile .colInner .cc { margin: auto; width: 100%; }

/* page-title script art — optical sizes carried from desktop equalization */
#fhaMobile .ptitle { display: block; margin: 2px auto 10px; width: auto; }
#fhaMobile.pg-location .ptitle { height: 38px; }
#fhaMobile.pg-about    .ptitle { height: 33px; }
#fhaMobile.pg-policies .ptitle { height: 34px; }

/* paragraph — Page 11 standard, mobile scale */
#fhaMobile p.mis { color: #C1D7D7; text-shadow: 0 1px 0.5px rgba(2,44,68,.45);
  font-family: 'Raleway', system-ui, sans-serif; font-size: 14.5px; line-height: 1.26;
  font-weight: 600; text-wrap: pretty; }

/* ---------- glass accordions ---------- */
#fhaMobile .macc { margin-top: 12px; text-align: left; }
#fhaMobile .mitem { margin-bottom: 8px; border-radius: 2px;
  background: linear-gradient(92deg, rgba(235,248,249,0.16), rgba(190,230,230,0.24));
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow: 0 2px 8px rgba(2,24,38,0.18), inset 0 1px 0 rgba(255,255,255,0.25); }
#fhaMobile .mtitle { position: relative; display: block; width: 100%;
  padding: 9px 38px; cursor: pointer; text-align: center;
  color: #E7F4F4; text-shadow: 0 1px 0.5px rgba(2,44,68,0.5);
  font-family: 'Playfair Display', serif; font-weight: 600;
  font-size: 13.5px; letter-spacing: .06em; line-height: 1.25; }
#fhaMobile .mtitle u { text-underline-offset: 2px; }
#fhaMobile .seg { white-space: nowrap; }
#fhaMobile .mtitle .arr { position: absolute; left: 12px; top: 50%;
  width: 12px; height: 14px; transform: translateY(-50%) rotate(0deg);
  background: url(../images/thumb/play-icon-silver.png) center/contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(2,44,68,0.45));
  transition: transform .25s ease; }
#fhaMobile .mitem.open .mtitle .arr { transform: translateY(-50%) rotate(90deg);
  background-image: url(../images/thumb/play-icon-aqua.png); }
#fhaMobile .mitem.open .mtitle { color: #A2E7E8; }
#fhaMobile .mbody { max-height: 0; overflow: hidden;
  transition: max-height .35s cubic-bezier(.3,.8,.25,1), padding .35s ease; padding: 0 14px; }
#fhaMobile .mitem.open .mbody { max-height: 1400px; padding: 8px 14px 12px; }

/* accordion links (artist profile rows) */
#fhaMobile a.mtitle { text-decoration: none; }
#fhaMobile .mtitle .bio { position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px;
  background: url(../images/thumb/bio-silver.png) center/contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(2,44,68,0.45)); }

/* content typography — v6 laws: ONE size, hierarchy by weight + italics */
#fhaMobile .mbody, #fhaMobile .mbody p {
  color: #C1D7D7; text-shadow: 0 1px 0.5px rgba(2,44,68,0.45);
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 14px; line-height: 1.26; font-weight: 600; text-wrap: pretty;
  text-align: center; margin-bottom: 6px; }
#fhaMobile .mbody p:last-child { margin-bottom: 0; }
#fhaMobile .mbody strong { font-weight: 700; font-size: inherit; color: inherit; }
#fhaMobile .mbody em { font-style: italic; font-weight: 600; font-size: inherit; }
#fhaMobile .mbody > span { display: block; text-align: center; font-weight: 700;
  color: #C1D7D7; text-decoration: underline; text-underline-offset: 2px;
  font-family: 'Raleway', sans-serif; font-size: 14px; margin: 5px 0 2px;
  text-shadow: 0 1px 0.5px rgba(2,44,68,0.45); }
#fhaMobile .mbody a { color: #C1D7D7; }
#fhaMobile .mbody a[href="#"] { text-decoration: none; font-weight: 600; pointer-events: none; }
#fhaMobile .mbody .author { margin-top: 6px; }
#fhaMobile .mbody .author span { font-family: 'Distant Stroke', sans-serif;
  font-size: 26px; font-weight: 500; text-decoration: none; }

/* ---------- content scroll slider (left, silver, auto-hides) ---------- */
#fhaMobile .mscroll-track { position: fixed; left: 7px; width: 4px; z-index: 24;
  border-radius: 2px; background: rgba(110,160,164,0.28); display: none; }
#fhaMobile .mscroll-thumb { position: fixed; left: 7px; width: 4px; z-index: 25;
  border-radius: 2px; display: none;
  background: linear-gradient(180deg, #7CACB0 0%, #6EA0A4 55%, #78A8AC 100%);
  box-shadow: 0 1px 2px rgba(2,30,46,0.4); }

/* ---------- hero pane: live map (Location) ---------- */
#fhaMobile .heroImg .mmap { width: 100%; height: 100%; }

/* page 14: compact rows to fit more content */
#fhaMobile.pg-policies .mtitle { padding-top: 6px; padding-bottom: 6px; }
#fhaMobile.pg-policies .mitem { margin-bottom: 6px; }

/* content pane sits above CTA with breathing room */
#fhaMobile .colInner { padding-bottom: 16px; }
}
