/* ===== Operator Notes Article — Pearl + Gold Aesthetic ===== */

:root {
  --ona-pearl:    #FFFEF9;
  --ona-ivory:    #F8F7F2;
  --ona-stone:    #EDE9DC;
  --ona-charcoal: #1A1A2E;
  --ona-coal:     #2C2C3E;
  --ona-gold:     #C9A96E;
  --ona-gold-lt:  #E8C87B;
  --ona-border:   rgba(201,169,110,0.2);
  --ona-font-d:   'Cormorant Garamond', Georgia, serif;
  --ona-font-b:   'Jost', system-ui, sans-serif;
}

/* ── Page background ── */
.ona-page {
  background: var(--ona-pearl);
  color: var(--ona-charcoal);
}

/* ── Article header ── */
.ona-header {
  padding: 80px 0 56px;
  border-bottom: 1px solid var(--ona-border);
}

.ona-header-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 32px;
}

.ona-eyebrow {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.ona-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ona-font-b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ona-gold);
  text-decoration: none;
  transition: color 0.2s;
}
.ona-back-link:hover { color: var(--ona-charcoal); }

.ona-category {
  font-family: var(--ona-font-b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ona-coal);
  background: var(--ona-gold-dim, rgba(201,169,110,0.12));
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid var(--ona-border);
}

.ona-title {
  font-family: var(--ona-font-d);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--ona-charcoal);
  margin: 0 0 36px;
}

.ona-byline {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ona-author-photo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--ona-gold);
  filter: grayscale(100%);
}

.ona-byline-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ona-author-name {
  font-family: var(--ona-font-b);
  font-size: 14px;
  font-weight: 600;
  color: var(--ona-charcoal);
}

.ona-publish-date {
  font-family: var(--ona-font-b);
  font-size: 12px;
  color: var(--ona-coal);
  opacity: 0.65;
}

/* ── Article body ── */
.ona-body {
  padding: 64px 0;
}

.ona-body-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 32px;
  font-family: var(--ona-font-d);
  font-size: 19px;
  line-height: 1.85;
  color: var(--ona-charcoal);
}

/* Headings within body */
.ona-body-inner h1,
.ona-body-inner h2,
.ona-body-inner h3 {
  font-family: var(--ona-font-d);
  font-weight: 500;
  color: var(--ona-charcoal);
  margin: 1.6em 0 0.5em;
  line-height: 1.25;
}
.ona-body-inner h2 { font-size: 28px; }
.ona-body-inner h3 { font-size: 22px; }

/* First h2 gets gold underline */
.ona-body-inner h2:first-child {
  border-bottom: 2px solid var(--ona-gold);
  padding-bottom: 12px;
}

/* Paragraphs */
.ona-body-inner p {
  margin: 0 0 1.2em;
}

/* Bold + italic */
.ona-body-inner strong {
  font-weight: 600;
  color: var(--ona-charcoal);
}
.ona-body-inner em {
  font-style: italic;
  color: var(--ona-coal);
}

/* Lists */
.ona-body-inner ul,
.ona-body-inner ol {
  padding-left: 28px;
  margin: 0 0 1.2em;
}
.ona-body-inner li {
  margin-bottom: 0.5em;
}

/* Blockquote */
.ona-body-inner blockquote {
  border-left: 3px solid var(--ona-gold);
  margin: 2em 0;
  padding: 16px 24px;
  background: var(--ona-ivory);
  font-style: italic;
  font-size: 22px;
  color: var(--ona-coal);
}

/* Horizontal rule */
.ona-body-inner hr {
  border: none;
  border-top: 1px solid var(--ona-border);
  margin: 2.5em 0;
}

/* Signature line */
.ona-body-inner p:last-child {
  font-style: italic;
  color: var(--ona-coal);
  font-size: 16px;
}

/* ── Author card ── */
.ona-author-card {
  background: var(--ona-ivory);
  border: 1px solid var(--ona-border);
  border-radius: 12px;
  padding: 40px 32px;
  margin: 0 auto;
  max-width: 720px;
  margin-bottom: 64px;
}

.ona-author-card-inner {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.ona-author-card-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--ona-gold);
  filter: grayscale(100%);
  flex-shrink: 0;
}

.ona-author-card-text { flex: 1; }

.ona-author-card-label {
  font-family: var(--ona-font-b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ona-gold);
  margin-bottom: 6px;
}

.ona-author-card-name {
  font-family: var(--ona-font-d);
  font-size: 22px;
  font-weight: 500;
  color: var(--ona-charcoal);
  margin-bottom: 10px;
}

.ona-author-card-bio {
  font-family: var(--ona-font-b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ona-coal);
  margin: 0 0 16px;
}

.ona-author-card-link {
  font-family: var(--ona-font-b);
  font-size: 13px;
  font-weight: 500;
  color: var(--ona-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--ona-gold);
  padding-bottom: 2px;
  transition: opacity 0.2s;
}
.ona-author-card-link:hover { opacity: 0.75; }

/* ── Newsletter signup ── */
.ona-newsletter {
  background: var(--ona-charcoal);
  color: var(--ona-pearl);
  padding: 72px 32px;
}

.ona-newsletter-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.ona-nl-label {
  font-family: var(--ona-font-b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ona-gold);
  margin-bottom: 16px;
}

.ona-nl-h2 {
  font-family: var(--ona-font-d);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 400;
  color: var(--ona-pearl);
  margin: 0 0 14px;
}

.ona-nl-sub {
  font-family: var(--ona-font-b);
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,254,249,0.65);
  margin: 0 0 36px;
}

.ona-nl-form { text-align: center; }

.ona-nl-fields {
  display: flex;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto 12px;
}

.ona-nl-input {
  flex: 1;
  padding: 14px 18px;
  background: rgba(255,254,249,0.08);
  border: 1px solid rgba(255,254,249,0.2);
  border-radius: 8px;
  color: var(--ona-pearl);
  font-family: var(--ona-font-b);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.ona-nl-input::placeholder { color: rgba(255,254,249,0.4); }
.ona-nl-input:focus { border-color: var(--ona-gold); }

.ona-nl-btn {
  padding: 14px 28px;
  background: var(--ona-gold);
  color: var(--ona-charcoal);
  border: none;
  border-radius: 8px;
  font-family: var(--ona-font-b);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
  white-space: nowrap;
}
.ona-nl-btn:hover:not(:disabled) { background: var(--ona-gold-lt); }
.ona-nl-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.ona-nl-disclaimer {
  font-family: var(--ona-font-b);
  font-size: 11px;
  color: rgba(255,254,249,0.35);
  margin: 0;
}

.ona-nl-success,
.ona-nl-error {
  font-family: var(--ona-font-b);
  font-size: 14px;
  margin-top: 12px;
}
.ona-nl-success { color: var(--ona-gold); }
.ona-nl-error   { color: #e07070; }

/* ── Archive link ── */
.ona-archive-link {
  text-align: center;
  padding: 40px 32px;
}
.ona-archive-link a {
  font-family: var(--ona-font-b);
  font-size: 13px;
  font-weight: 500;
  color: var(--ona-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--ona-gold);
  padding-bottom: 2px;
}
.ona-archive-link a:hover { opacity: 0.75; }

/* ── Responsive ── */
@media (max-width: 600px) {
  .ona-header { padding: 56px 0 40px; }
  .ona-body-inner { font-size: 17px; padding: 0 20px; }
  .ona-header-inner { padding: 0 20px; }
  .ona-nl-fields { flex-direction: column; }
  .ona-author-card-inner { flex-direction: column; }
}