/* css/hoa-lookup.css — views/hoa-lookup.php (/hoa-lookup). The typeahead panel (.ac-panel) comes from search.css. */
.hoa-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px var(--wrap-gutter, 16px) 64px;
  color: #12233D;
}
.hoa-title { font-size: 32px; line-height: 1.2; margin: 0 0 10px; }
.hoa-intro { font-size: 17px; line-height: 1.6; margin: 0 0 20px; color: #374151; }
.hoa-search-label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.hoa-searchbar { position: relative; display: flex; gap: 8px; }
.hoa-search-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #C9D3E0;
  border-radius: 10px;
  font-size: 16px;   /* 16px: no zoom on iOS */
  background: #FFFFFF;
  color: #12233D;
}
.hoa-search-input:focus { outline: 2px solid #1E40AF; outline-offset: 1px; }
.hoa-search-btn {
  flex: 0 0 auto;
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 10px;
  background: #1E40AF;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.hoa-result { margin: 28px 0 0; }
.hoa-result-title { font-size: 20px; line-height: 1.3; margin: 0 0 12px; }
.hoa-cards { display: grid; gap: 12px; }
.hoa-card {
  padding: 16px 18px;
  border: 1px solid #DCE1E8;
  border-radius: 12px;
  background: #FFFFFF;
}
.hoa-card--mgmt { background: #F7F8FA; }
.hoa-card--none, .hoa-card--unknown, .hoa-card--empty { background: #F7F8FA; }
.hoa-card-label { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #5B6B82; }
.hoa-tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #FFF1DB; color: #9A3412; font-size: 11px; letter-spacing: 0; text-transform: none; }
.hoa-card-title { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.hoa-card-note { margin: 0 0 8px; font-size: 14px; color: #4B5A70; }
.hoa-rows { margin: 0 0 8px; }
.hoa-row { display: flex; flex-wrap: wrap; gap: 2px 12px; padding: 6px 0; border-top: 1px solid #EEF1F5; }
.hoa-row dt { flex: 0 0 110px; font-size: 14px; color: #5B6B82; }
.hoa-row dd { flex: 1 1 200px; margin: 0; font-size: 15px; line-height: 1.45; }
.hoa-card-source { margin: 8px 0 0; font-size: 14px; line-height: 1.45; color: #4B5A70; }
.hoa-choices { margin: 0; padding-left: 20px; line-height: 1.9; }
.hoa-choices a, .hoa-cta-title a { color: #1E40AF; }
.hoa-note { margin: 24px 0 0; font-size: 14px; line-height: 1.5; color: #4B5A70; }
.hoa-cta { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #E3E8EF; }
.hoa-cta-title { font-size: 20px; line-height: 1.3; margin: 0; }
.hoa-cta-title a { font-weight: inherit; text-decoration: underline; }
@media (max-width: 600px) {
  .hoa-title { font-size: 26px; }
  .hoa-searchbar { flex-direction: column; }
  .hoa-search-btn { width: 100%; }
  .hoa-row dt { flex-basis: 100%; }
}
