/* Inner-page templates — FINISHING PASS (2026-09-12).
 *
 * Covers everything that is NOT the front page: the Explore / Kids / About
 * lede, search results (search.php), single mural pages (single-mural.php),
 * the 404 page and the legal pages (page.php). All of these render on the
 * dark surface (body.nac-page-dark, applied site-wide for non-front pages by
 * nac_dark_inner_page_body_class() in functions.php).
 *
 * The header is position:absolute over the page (header.css) and is roughly
 * 90px tall, so every inner page needs its content pushed below it — the
 * first rule here does that once, for every non-home page, instead of each
 * template guessing its own top padding. */
body.nac-page-dark .nac-main { padding-top: 104px; }
@media (max-width: 767px) {
  body.nac-page-dark .nac-main { padding-top: 92px; }
}

/* Page lede (Explore / Kids / About / search / legal). The .nac-page__inner
   wrapper's own 64px top padding (responsive.css) now sits under the header
   offset above, so trim it to 32px — 136px total from the top edge. */
body.nac-page-dark .nac-page__inner { padding-top: var(--nac-space-8); }
/* Title keeps the base h1 face/weight (Archivo Medium, base.css) — only the
   scale is set here so inner pages read as one family with the cards. */
.nac-page__title {
  font-size: clamp(1.9rem, 2vw + 1rem, 2.6rem);
  line-height: 1.1;
  margin-bottom: var(--nac-space-3);
}
.nac-page--lede .nac-page__inner { padding-bottom: var(--nac-space-4); }
.nac-page__content p { color: var(--nac-muted-on-dark); max-width: 60ch; }

/* ---------- Search results (search.php) ---------- */
.nac-results { max-width: 1200px; margin: 0 auto; padding: 0 var(--nac-space-8) var(--nac-space-16); }
.nac-results__meta { color: var(--nac-muted); margin-bottom: var(--nac-space-6); font-size: var(--nac-fs-small); }
.nac-results__meta a { color: var(--nac-orange); }
.nac-results__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--nac-space-4);
}
.nac-result {
  display: flex;
  flex-direction: column;
  background: var(--nac-card-bg-dark);
  border: 1px solid var(--nac-card-border-dark);
  border-radius: var(--nac-radius-md);
  overflow: hidden;
  color: var(--nac-white);
  text-decoration: none;
  transition: transform var(--nac-duration-fast) var(--nac-ease-standard), border-color var(--nac-duration-fast) var(--nac-ease-standard);
}
.nac-result:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.2); }
.nac-result__media {
  height: 160px;
  background: #20263a center / cover no-repeat;
  flex-shrink: 0;
}
.nac-result__media--empty { display: grid; place-items: center; color: var(--nac-muted); font: var(--nac-fw-medium) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); }
.nac-result__body { padding: var(--nac-space-4); display: flex; flex-direction: column; gap: var(--nac-space-2); flex: 1; }
.nac-result__eyebrow { font: var(--nac-fw-bold) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); color: var(--nac-gold); }
.nac-result__title { font-size: 1.05rem; margin: 0; color: var(--nac-white); }
.nac-result__sub { font-size: var(--nac-fs-small); color: var(--nac-muted-on-dark); margin: 0; font-weight: var(--nac-fw-regular); }
.nac-result__excerpt { font-size: var(--nac-fs-small); color: var(--nac-muted-on-dark); margin: 0; font-weight: var(--nac-fw-regular); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nac-result__cta { margin-top: auto; font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); color: var(--nac-orange); }
.nac-results__empty { padding: var(--nac-space-10) 0; color: var(--nac-muted-on-dark); }
.nac-results__empty .nac-btn { margin-top: var(--nac-space-4); }

/* ---------- Single mural (single-mural.php) ---------- */
.nac-mural { max-width: 1100px; margin: 0 auto; padding: 0 var(--nac-space-8) var(--nac-space-16); }
.nac-mural__hero {
  border-radius: var(--nac-radius-lg);
  overflow: hidden;
  background: #20263a;
  border: 1px solid var(--nac-card-border-dark);
  aspect-ratio: 16 / 9;
  max-height: 560px;
  margin-bottom: var(--nac-space-6);
}
.nac-mural__hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nac-mural__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: var(--nac-space-8); align-items: start; }
.nac-mural__eyebrow { display: block; font: var(--nac-fw-bold) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); color: var(--nac-gold); margin-bottom: var(--nac-space-2); }
.nac-mural__title { font-size: clamp(1.9rem, 2vw + 1rem, 2.8rem); line-height: 1.1; margin-bottom: var(--nac-space-3); }
.nac-mural__meta { display: flex; flex-wrap: wrap; gap: var(--nac-space-2); margin: 0 0 var(--nac-space-5); padding: 0; list-style: none; }
.nac-mural__meta li {
  font: var(--nac-fw-medium) var(--nac-fs-micro) var(--nac-font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 5px 10px;
  border-radius: var(--nac-radius-pill);
  border: 1px solid var(--nac-glass-border);
  color: var(--nac-muted-on-dark);
}
.nac-mural__meta li.is-hl { border-color: var(--nac-gold); color: var(--nac-gold); }
.nac-mural__body p { color: #c6cdde; max-width: 65ch; }
.nac-mural__body p b { color: var(--nac-white); font-weight: var(--nac-fw-medium); }
.nac-mural__aside {
  background: var(--nac-card-bg-dark);
  border: 1px solid var(--nac-card-border-dark);
  border-radius: var(--nac-radius-md);
  padding: var(--nac-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--nac-space-3);
}
.nac-mural__aside h2 { font-size: var(--nac-fs-small); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); color: var(--nac-muted); margin-bottom: 0; }
.nac-mural__aside .nac-btn { justify-content: center; }
.nac-mural__aside .nac-btn--outline { border-color: rgba(255, 255, 255, 0.3); }
.nac-mural__note { font-size: var(--nac-fs-micro); color: var(--nac-muted); margin: 0; }
/* FIELD-READY (2026-09-21): removed / painted-over record banner (single-mural.php) */
.nac-mural__gone { margin: 0 0 var(--nac-space-4); padding: var(--nac-space-3) var(--nac-space-4); border: 1px solid rgba(255, 255, 255, 0.25); border-left: 4px solid var(--nac-gold); border-radius: 8px; background: rgba(255, 255, 255, 0.06); color: var(--nac-muted); font-size: var(--nac-fs-small); }
.nac-mural--gone .nac-mural__hero img { filter: grayscale(0.35); }

@media (max-width: 1023px) {
  .nac-mural__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .nac-results, .nac-mural { padding-left: var(--nac-space-4); padding-right: var(--nac-space-4); }
  .nac-mural__hero { aspect-ratio: 4 / 3; border-radius: var(--nac-radius-md); }
}

/* ---------- Neighborhood Guides (page-guides.php) — D0 corrections 2026-09-13 ---------- */
.nac-guide__inner { max-width: 800px; margin: 0 auto; padding: 0 var(--nac-space-4) var(--nac-space-10); }
.nac-guide__inner--wide { max-width: 1200px; }
.nac-guide__lede .nac-guide__inner { padding-top: var(--nac-space-8); padding-bottom: var(--nac-space-6); }
.nac-guide__eyebrow { font: var(--nac-fw-bold) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); color: var(--nac-gold); margin: 0 0 var(--nac-space-3); }
.nac-guide__eyebrow a { color: var(--nac-gold); text-decoration: none; }
.nac-guide__eyebrow a:hover { text-decoration: underline; }
.nac-guide__tagline { font-size: clamp(1.05rem, 0.6vw + 0.9rem, 1.3rem); color: var(--nac-white); max-width: 60ch; margin: 0 0 var(--nac-space-5); }
.nac-guide__stats { display: flex; flex-wrap: wrap; gap: var(--nac-space-3); list-style: none; margin: 0 0 var(--nac-space-6); padding: 0; }
.nac-guide__stats li { border: 1px solid var(--nac-glass-border); border-radius: var(--nac-radius-pill); padding: 6px 12px; font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); color: var(--nac-muted-on-dark); }
.nac-guide__stats strong { color: var(--nac-white); font-weight: var(--nac-fw-bold); }
.nac-guide__actions { display: flex; flex-wrap: wrap; gap: var(--nac-space-3); }
.nac-guide__actions .nac-btn--outline { border-color: rgba(255, 255, 255, 0.3); }
.nac-guide__h2 { font-size: clamp(1.3rem, 1vw + 1rem, 1.7rem); margin: 0 0 var(--nac-space-3); color: var(--nac-white); }
.nac-guide__story-text { color: #c6cdde; max-width: 68ch; font-size: 1.02rem; line-height: 1.65; margin: 0; }
.nac-guide__note { color: var(--nac-muted); font-size: var(--nac-fs-small); margin: 0 0 var(--nac-space-5); max-width: 70ch; }
.nac-guide__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--nac-space-4); }
.nac-guide-card__link { display: flex; flex-direction: column; height: 100%; background: var(--nac-card-bg-dark); border: 1px solid var(--nac-card-border-dark); border-radius: var(--nac-radius-md); overflow: hidden; color: var(--nac-white); text-decoration: none; transition: transform var(--nac-duration-fast) var(--nac-ease-standard), border-color var(--nac-duration-fast) var(--nac-ease-standard); }
.nac-guide-card__link:hover, .nac-guide-card__link:focus-visible { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.25); }
.nac-guide-card__img { display: block; width: 100%; height: 150px; object-fit: cover; background: #20263a; flex-shrink: 0; }
.nac-guide-card__body { display: flex; flex-direction: column; gap: 4px; padding: var(--nac-space-3) var(--nac-space-4) var(--nac-space-4); }
.nac-guide-card__title { font: var(--nac-fw-medium) 1rem var(--nac-font-display); }
.nac-guide-card__artist { color: var(--nac-gold); font-size: var(--nac-fs-small); }
.nac-guide-card__addr { color: var(--nac-muted-on-dark); font-size: var(--nac-fs-small); }
.nac-guide-card__tags { color: var(--nac-muted); font: var(--nac-fw-medium) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: 0.04em; margin-top: 2px; }
.nac-guide__pager { border-top: 1px solid var(--nac-card-border-dark); }
.nac-guide__pager .nac-guide__inner { display: flex; justify-content: space-between; align-items: center; gap: var(--nac-space-3); padding-top: var(--nac-space-6); flex-wrap: wrap; }
.nac-guide__pager-link { color: var(--nac-orange); text-decoration: none; font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); }
.nac-guide__pager-link:hover { text-decoration: underline; }
.nac-guide__pager-link--all { color: var(--nac-muted-on-dark); }
/* landing grid */
.nac-guides__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--nac-space-5); }
.nac-guides__card { display: flex; flex-direction: column; background: var(--nac-card-bg-dark); border: 1px solid var(--nac-card-border-dark); border-top: 4px solid var(--nac-guide-accent, var(--nac-teal)); border-radius: var(--nac-radius-md); overflow: hidden; }
.nac-guides__cover { display: block; height: 160px; background: #20263a center / cover no-repeat; }
.nac-guides__body { display: flex; flex-direction: column; gap: var(--nac-space-2); padding: var(--nac-space-4) var(--nac-space-4) var(--nac-space-5); flex: 1; }
.nac-guides__name { font-size: 1.25rem; margin: 0; color: var(--nac-white); }
.nac-guides__tagline { color: #c6cdde; margin: 0; }
.nac-guides__meta { color: var(--nac-muted); font: var(--nac-fw-medium) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: 0.04em; margin: 0; }
.nac-guides__cta { margin-top: auto; align-self: flex-start; }
@media (max-width: 767px) {
  .nac-guide__inner--wide { padding-left: var(--nac-space-4); padding-right: var(--nac-space-4); }
  .nac-guides__grid { grid-template-columns: 1fr; }
  .nac-guide__actions .nac-btn { width: 100%; justify-content: center; }
}

/* ---------- About (page-about.php) — D0 corrections 2026-09-13 ---------- */
.nac-about__eyebrow { font: var(--nac-fw-bold) var(--nac-fs-micro) var(--nac-font-display); text-transform: uppercase; letter-spacing: var(--nac-tracking-eyebrow); color: var(--nac-gold); margin: 0 0 var(--nac-space-3); }
.nac-page--about .nac-page__title { max-width: 18ch; }
.nac-about__intro p { color: #c6cdde; font-size: 1.05rem; line-height: 1.6; max-width: 60ch; }
.nac-about__stats { display: flex; flex-wrap: wrap; gap: var(--nac-space-3); list-style: none; margin: var(--nac-space-5) 0 0; padding: 0; }
.nac-about__stats li { border: 1px solid var(--nac-glass-border); border-radius: var(--nac-radius-pill); padding: 6px 12px; font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); color: var(--nac-muted-on-dark); }
.nac-about__stats strong { color: var(--nac-white); }
.nac-about__collage.nac-section { padding-top: 0; }
.nac-about__collage .gtile { background: #141821; }
.nac-gal__photo { display: block; text-decoration: none; }
.nac-gal__photo:hover, .nac-gal__photo:focus-visible { outline: 3px solid var(--nac-gold); outline-offset: -3px; }
.nac-about__collage-note { color: var(--nac-muted); font-size: var(--nac-fs-small); margin: var(--nac-space-3) 0 0; text-align: center; }
.nac-about__section { padding: var(--nac-space-10) 0; }
.nac-about__section--alt { background: rgba(255, 255, 255, 0.03); border-top: 1px solid var(--nac-card-border-dark); border-bottom: 1px solid var(--nac-card-border-dark); }
.nac-about__inner { max-width: 1100px; padding-top: 0 !important; padding-bottom: 0 !important; }
.nac-about__h2 { font-size: clamp(1.4rem, 1vw + 1rem, 1.9rem); color: var(--nac-white); margin: 0 0 var(--nac-space-5); }
.nac-about__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--nac-space-4); }
.nac-about__grid--three { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.nac-about__card { background: var(--nac-card-bg-dark); border: 1px solid var(--nac-card-border-dark); border-radius: var(--nac-radius-md); padding: var(--nac-space-5); display: flex; flex-direction: column; gap: var(--nac-space-2); }
.nac-about__card h3 { font-size: 1.05rem; margin: 0; color: var(--nac-white); }
.nac-about__card p { color: var(--nac-muted-on-dark); margin: 0; flex: 1; }
.nac-about__card a { color: var(--nac-orange); font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); text-decoration: none; }
.nac-about__card a:hover { text-decoration: underline; }
.nac-about__prose p { color: #c6cdde; max-width: 68ch; line-height: 1.65; margin: 0 0 var(--nac-space-4); }
.nac-about__contact { margin: var(--nac-space-6) 0 0; color: var(--nac-muted-on-dark); }
.nac-about__contact a { color: var(--nac-orange); }
@media (max-width: 767px) {
  .nac-about__grid, .nac-about__grid--three { grid-template-columns: 1fr; }
  .nac-about__section { padding: var(--nac-space-8) 0; }
}

/* ---------- Sponsor / Partner inquiry (page-sponsors.php) — owner revision 2026-09-13 ---------- */
.nac-inquiry { padding-bottom: var(--nac-space-16); }
.nac-inquiry__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--nac-space-12); align-items: start; padding-top: var(--nac-space-4); }
.nac-inquiry__aside { position: sticky; top: 104px; }
.nac-inquiry__aside-title, .nac-inquiry__title { font-size: 1.25rem; color: var(--nac-white); margin: 0 0 var(--nac-space-4); }
.nac-inquiry__perks { list-style: none; margin: 0 0 var(--nac-space-4); padding: 0; display: grid; gap: var(--nac-space-3); }
.nac-inquiry__perks li { display: flex; flex-direction: column; gap: 2px; background: var(--nac-card-bg-dark); border: 1px solid var(--nac-card-border-dark); border-left: 4px solid var(--nac-orange); border-radius: var(--nac-radius-md); padding: var(--nac-space-4); }
.nac-inquiry__perks strong { color: var(--nac-white); font: var(--nac-fw-medium) var(--nac-fs-body) var(--nac-font-display); }
.nac-inquiry__perks span { color: var(--nac-muted-on-dark); font-size: var(--nac-fs-small); }
.nac-inquiry__note { color: var(--nac-muted); font-size: var(--nac-fs-small); margin: 0; }
.nac-inquiry__form { display: grid; gap: var(--nac-space-4); }
.nac-inquiry__form[hidden] { display: none; }
.nac-inquiry__row--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nac-space-4); }
.nac-inquiry__field { margin: 0; display: flex; flex-direction: column; gap: var(--nac-space-2); }
.nac-inquiry__fieldset { border: 0; padding: 0; min-width: 0; }
.nac-inquiry__fieldset legend { padding: 0; margin-bottom: var(--nac-space-2); }
.nac-inquiry .nac-field__label { margin-bottom: 0; color: var(--nac-muted-on-dark); }
.nac-inquiry .nac-field__label abbr { color: var(--nac-orange); text-decoration: none; border: 0; }
.nac-inquiry__opt { text-transform: none; letter-spacing: 0; color: var(--nac-muted); }
.nac-inquiry .nac-field { font: var(--nac-fw-regular) var(--nac-fs-body) var(--nac-font-body); border-radius: var(--nac-radius-sm); padding: var(--nac-space-3); }
.nac-inquiry .nac-field:focus-visible { outline: none; box-shadow: var(--nac-shadow-focus); border-color: var(--nac-focus-ring); }
.nac-inquiry select.nac-field option { color: var(--nac-ink); }
.nac-inquiry textarea.nac-field { resize: vertical; min-height: 5.5em; line-height: 1.5; }
.nac-inquiry__choices { display: flex; flex-wrap: wrap; gap: var(--nac-space-2); }
.nac-inquiry__choice { display: inline-flex; align-items: center; gap: var(--nac-space-2); background: rgba(255,255,255,0.06); border: 1px solid var(--nac-glass-border); border-radius: var(--nac-radius-pill); padding: var(--nac-space-2) var(--nac-space-4); color: var(--nac-white); font: var(--nac-fw-medium) var(--nac-fs-small) var(--nac-font-display); cursor: pointer; }
.nac-inquiry__choice:has(:checked) { background: rgba(249, 119, 47, 0.18); border-color: var(--nac-orange); }
.nac-inquiry__choice:has(:focus-visible) { box-shadow: var(--nac-shadow-focus); }
.nac-inquiry__choice input { margin: 0; accent-color: var(--nac-orange); }
.nac-inquiry__err { display: block; min-height: 1em; color: #ffb4a2; font-size: var(--nac-fs-small); }
.nac-inquiry__err:empty { display: none; }
.nac-inquiry__field--error .nac-field { border-color: #ff8a70; }
.nac-inquiry__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nac-inquiry__actions { display: flex; align-items: center; gap: var(--nac-space-4); flex-wrap: wrap; margin-top: var(--nac-space-2); }
.nac-inquiry__submit[disabled] { opacity: 0.6; cursor: progress; }
.nac-inquiry__status { margin: 0; font-size: var(--nac-fs-small); color: var(--nac-muted-on-dark); }
.nac-inquiry__status:empty { display: none; }
.nac-inquiry__status[data-state="error"] { color: #ffb4a2; }
.nac-inquiry__status[data-state="success"] { color: var(--nac-teal); }
.nac-inquiry__privacy { color: var(--nac-muted); font-size: var(--nac-fs-micro); margin: 0; }
.nac-inquiry__success { background: var(--nac-card-bg-dark); border: 1px solid var(--nac-card-border-dark); border-top: 4px solid var(--nac-teal); border-radius: var(--nac-radius-md); padding: var(--nac-space-6); }
.nac-inquiry__success:focus { outline: none; box-shadow: var(--nac-shadow-focus); }
.nac-inquiry__success p { color: var(--nac-muted-on-dark); }
@media (max-width: 1023px) {
  .nac-inquiry__inner { grid-template-columns: minmax(0, 1fr); gap: var(--nac-space-8); }
  .nac-inquiry__aside { position: static; }
}
@media (max-width: 767px) {
  .nac-inquiry__row--2 { grid-template-columns: minmax(0, 1fr); }
  .nac-inquiry__actions .nac-btn { width: 100%; justify-content: center; }
}
