
/* Suburbia News static staging polish */
:root {
  --sn-ink: #1a1f2c;
  --sn-muted: #5b6475;
  --sn-accent: #1e4d7b;
  --sn-accent-2: #c45c26;
  --sn-surface: #f7f8fa;
  --sn-line: #e3e7ee;
  --sn-radius: 12px;
  --sn-max: 1120px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--sn-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Header / nav */
.site-header {
  border-bottom: 1px solid var(--sn-line);
  padding: 0.5rem 0 1rem;
}
.site-header .wrap { max-width: var(--sn-max); }
.title-area { text-align: center; }
.site-title a {
  color: var(--sn-ink) !important;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}
.site-description {
  clip: auto !important;
  position: static !important;
  height: auto !important;
  width: auto !important;
  margin: 0.25rem auto 0 !important;
  overflow: visible !important;
  color: var(--sn-muted) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
}

.nav-primary {
  background: #fff;
  border-bottom: 1px solid var(--sn-line);
  position: sticky;
  top: 0;
  z-index: 100;
}
.nav-primary .wrap { max-width: var(--sn-max); }
.genesis-nav-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.15rem 0.25rem;
  padding: 0.35rem 0;
}
.genesis-nav-menu a {
  color: var(--sn-ink) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.85rem 1rem !important;
  border-radius: 999px;
  transition: background .15s ease, color .15s ease;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
  background: var(--sn-surface);
  color: var(--sn-accent) !important;
}

.site-inner, .content, .entry-content { max-width: var(--sn-max); }
.site-inner { padding-top: 1.5rem; padding-bottom: 2rem; }

/* Hero / cover polish */
.wp-block-cover {
  border-radius: var(--sn-radius);
  overflow: hidden;
  min-height: 420px !important;
}
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover img.wp-block-cover__image-background {
  object-fit: cover !important;
}
.wp-block-cover h2,
.wp-block-cover h2 mark {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  line-height: 1.15 !important;
}
.wp-block-cover .wp-block-buttons {
  gap: 0.75rem;
  flex-wrap: wrap;
}
.wp-block-button__link {
  border-radius: 999px !important;
  padding: 0.85rem 1.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
}

/* Feature columns: less cramped */
.wp-block-columns { gap: 1.25rem !important; }
.wp-block-column p { line-height: 1.55; }
.wp-block-column strong { display: inline-block; margin-bottom: 0.35rem; }

/* Latest news contrast + sane title size */
.wp-block-query .wp-block-post-title,
.wp-block-query h2.wp-block-post-title,
.wp-block-query h2[style*="font-size:72px"],
.wp-block-query h2[style*="font-size: 72px"] {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.wp-block-query .wp-block-post-title a,
.wp-block-query h2 a {
  color: #ffffff !important;
  text-decoration: none !important;
}
.wp-block-query .wp-block-post-title a:hover,
.wp-block-query h2 a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-post-date,
.wp-block-post-date time {
  color: #e8eef6 !important;
  opacity: 0.9;
  font-weight: 600;
}
.wp-block-query .wp-block-columns {
  align-items: center !important;
  margin: 1.25rem 0 !important;
}
.wp-block-group.has-midnight-gradient-background,
.wp-block-group[style*="padding-top:100px"] {
  padding: 3rem 1.5rem !important;
  border-radius: 0;
}
.wp-block-group.has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc) !important;
}

/* Soft staging notice */
.sn-static-note {
  background: #fff8e8;
  border: 1px solid #f0d9a0;
  color: #5c4813;
  border-radius: var(--sn-radius);
  padding: 1rem 1.15rem;
  margin: 1rem 0 1.5rem;
  line-height: 1.5;
  font-size: 0.98rem;
}
.sn-static-note strong { color: #3f320d; }
.sn-contact-card {
  background: var(--sn-surface);
  border: 1px solid var(--sn-line);
  border-radius: var(--sn-radius);
  padding: 1.25rem 1.35rem;
  margin: 1rem 0 1.75rem;
}
.sn-contact-card h2 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  color: var(--sn-accent);
}
.sn-contact-card p { margin: 0.4rem 0; color: var(--sn-ink); }
.sn-contact-card a { color: var(--sn-accent); font-weight: 600; }

/* Footer */
.footer-widgets {
  background: #151a24;
  color: #d7dde8;
  padding: 2rem 0 1rem;
  margin-top: 2rem;
}
.footer-widgets a { color: #f2f5fa !important; }
.site-footer {
  background: #0f131b;
  color: #9aa3b5;
  padding: 1.25rem 0;
  text-align: center;
}
.site-footer .wrap { max-width: var(--sn-max); }
.site-footer p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
}
.site-footer a { color: #c9d3e4 !important; }

/* Entry pages spacing */
.entry-title { margin-bottom: 1rem; letter-spacing: -0.02em; }
.entry-content > p { line-height: 1.7; margin-bottom: 1.1rem; }
.entry-content img { border-radius: 8px; }

/* Mobile */
@media (max-width: 860px) {
  .genesis-nav-menu { gap: 0; }
  .genesis-nav-menu a { padding: 0.65rem 0.75rem !important; font-size: 0.78rem; }
  .wp-block-cover { min-height: 360px !important; }
  .wp-block-group[style*="padding-top:100px"] { padding: 2rem 1rem !important; }
  .site-inner { padding-left: 1rem; padding-right: 1rem; }
  .wp-block-columns { flex-direction: column !important; }
}

/* Reduce excessive empty paragraphs */
p:empty { display: none; }

/* Soft-disable any leftover forms */
form.sn-disabled,
.entry-content form {
  opacity: 0.85;
  pointer-events: none;
  filter: grayscale(0.1);
}


/* Hero media sizing — avoid tiny thumbnails in cover */
.wp-block-cover .wp-block-image img,
.wp-block-cover figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.wp-block-cover .wp-block-columns {
  align-items: center !important;
}
.wp-block-cover h2 {
  max-width: 18ch;
}
@media (min-width: 900px) {
  .wp-block-cover .wp-block-column:first-child img {
    min-width: 280px;
  }
}

/* Feature story cards — only the pale multi-column feature row, not Latest News */
.entry-content > .wp-block-columns .wp-block-column {
  border-radius: 12px;
}
.entry-content > .wp-block-columns .wp-block-column img {
  border-radius: 8px;
  margin-top: 0.75rem;
  width: 100%;
  height: auto;
}

/* Latest News: keep dark section readable */
.wp-block-group.has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc) !important;
  color: #fff !important;
}
.wp-block-group.has-midnight-gradient-background .wp-block-column {
  background: transparent !important;
  border: 0 !important;
}
.wp-block-group.has-midnight-gradient-background .wp-block-post-title,
.wp-block-group.has-midnight-gradient-background .wp-block-post-title a,
.wp-block-query .wp-block-post-title,
.wp-block-query .wp-block-post-title a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
.wp-block-group.has-midnight-gradient-background .wp-block-post-date,
.wp-block-group.has-midnight-gradient-background .wp-block-post-date time {
  color: #dce7f5 !important;
}

/* Upcoming events details */
.wp-block-details {
  background: #fff;
  border: 1px solid var(--sn-line);
  border-radius: 10px;
  padding: 0.55rem 0.85rem;
}
.wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--sn-accent);
}

/* About CTA button area */
.wp-block-buttons { justify-content: center; }

/* Staging ribbon (subtle) */
body::before {
  content: "Static staging preview — forms disabled";
  display: block;
  text-align: center;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #243447;
  color: #e8eef6;
  padding: 0.35rem 0.75rem;
}

/* Cover / hero image visibility */
.wp-block-cover__image-background {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
.wp-block-cover .wp-block-image {
  margin: 0;
}
.wp-block-cover .wp-block-image img {
  display: block;
  width: min(100%, 420px);
  max-height: 360px;
  object-fit: cover;
}

.wp-block-cover.is-light .wp-block-cover__background.has-background-dim {
  opacity: 0.35 !important;
}
/* Feature row images shouldn't collapse */
.entry-content > .wp-block-columns .wp-block-image,
.entry-content > .wp-block-columns figure {
  margin-bottom: 0;
}
.entry-content > .wp-block-columns img {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
}
/* Latest news link contrast hard override */
.wp-block-post-template .wp-block-post-title a {
  color: #fff !important;
  background: transparent !important;
}
.wp-block-post-template .wp-block-column {
  background: transparent !important;
}

/* sn-latest-news-fix */
.wp-block-group.has-midnight-gradient-background .wp-block-post-title a {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.wp-block-group.has-midnight-gradient-background .wp-block-post-date,
.wp-block-group.has-midnight-gradient-background .wp-block-post-date time {
  color: #e8eef8 !important;
}
