/* ── Inner pages (contact-light, news-light) — uses tokens from index-light-theme.css ── */

.page-inner {
  padding: 2.75rem 2rem 4.5rem;
  max-width: 42rem;
  margin: 0 auto;
}

.page-inner-wide {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.page-intro {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto 2rem;
}

.page-intro .section-label {
  display: inline-block;
  margin-bottom: 0.75rem;
}

.page-intro h1 {
  font-family: Anton, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--ink);
}

.page-intro h1 em,
.page-intro h1 span.gold,
.page-intro .gold {
  color: var(--gold);
  font-style: normal;
}

.page-intro p {
  margin-top: 0.85rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--dim);
}

/* Contact (light) */
.contact-light-card {
  background: var(--white);
  border: 1.5px solid var(--mist);
  border-radius: var(--rad-lg);
  padding: 1.75rem 1.5rem 2rem;
}

@media (min-width: 640px) {
  .contact-light-card {
    padding: 2rem 2.25rem 2.25rem;
  }
}

.contact-light-label {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--dim);
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.contact-light-input {
  width: 100%;
  box-sizing: border-box;
  background: var(--paper);
  border: 1.5px solid var(--mist);
  color: var(--ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--rad);
  margin-bottom: 1.1rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.contact-light-input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(255, 205, 0, 0.22);
}

.contact-light-input::placeholder {
  color: var(--dim);
  opacity: 0.75;
}

textarea.contact-light-input {
  min-height: 7rem;
  resize: vertical;
  line-height: 1.45;
}

.contact-light-submit {
  width: 100%;
  margin-top: 0.35rem;
  background: var(--gold);
  color: var(--ink);
  font-family: Anton, sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.85rem 1.5rem;
  border: none;
  border-radius: var(--rad);
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
}

.contact-light-submit:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.contact-light-msg {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  margin-top: 1rem;
  min-height: 1.25rem;
  color: var(--dim);
}

.contact-light-msg.ok {
  color: var(--gold-mid);
}

/* News hub overrides when body has .news-light-page */
body.news-light-page {
  background: var(--paper);
  color: var(--ink);
}

.news-light-page .news-hero {
  padding: 3.25rem 1.25rem 2rem;
  text-align: center;
  background: linear-gradient(180deg, var(--paper-alt) 0%, var(--paper) 100%);
  border-bottom: 1.5px solid var(--mist);
}

.news-light-page .news-hero h1 {
  color: var(--ink);
}

.news-light-page .news-hero p {
  color: var(--dim);
}

.news-light-page .news-container {
  padding-bottom: 4rem;
}

.news-light-page .tactical-label {
  background: var(--gold);
  color: var(--ink);
}

.news-light-page #news-grid-live {
  gap: 1.25rem;
}

.news-light-page .loader-container p {
  color: var(--dim);
}
