/* ============================================================
   ROOTED IN MESSIAH — Omer Post Styles v1.1.0
   Managed by RIM Omer Styles & Hero Image plugin.
   Do NOT duplicate these rules in Additional CSS.
   ============================================================ */

/* ── Global p background fix (v3.1.0 child theme bug) ───── */
p {
  background-color: transparent !important;
}

/* ── Hero — overlay + rust border ───────────────────────── */
.entry-header,
.ast-post-single-header {
  min-height: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 32px !important;
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 3px solid #c0602a !important;
}
.entry-header::before,
.ast-post-single-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0; right: 0; bottom: 0; left: 0;
  background-color: #1a2040 !important;
  opacity: 0.72 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.entry-header > *,
.ast-post-single-header > * {
  position: relative !important;
  z-index: 1 !important;
}
.entry-header .entry-title,
.ast-post-single-header .entry-title {
  color: #f5f3ed !important;
  font-family: 'EB Garamond', Georgia, serif !important;
}

/* ── Hide date, author, and all post meta in hero ────────── */
.single-post .posted-on,
.single-post .byline,
.single-post .entry-meta,
.single-post .ast-post-meta,
.single-post .ast-meta-single,
.single-post .ast-blog-single-element-container,
.single-post .ast-post-single-header .entry-meta,
.entry-header .entry-meta,
.entry-header .posted-on,
.entry-header .byline,
.entry-header .ast-post-meta,
.uabb-post-date,
.uabb-post-author {
  display: none !important;
}

/* ── Navy box BB wrapper cleanup ─────────────────────────── */
.omer-gleanings .fl-html,
.omer-gleanings .fl-rich-text,
.omer-gleanings .uabb-html-content,
.omer-sticky .fl-html,
.omer-sticky .fl-rich-text,
.omer-sticky .uabb-html-content,
.omer-journal-prompt .fl-html,
.omer-journal-prompt .fl-rich-text,
.omer-journal-prompt .uabb-html-content {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* ── Kaiser quote marks ──────────────────────────────────── */
.omer-kaiser-quote::before,
.omer-kaiser-quote::after {
  content: none !important;
}

/* ── Navy box text color ─────────────────────────────────── */
.omer-sticky p,
.omer-journal-prompt p,
.omer-gleanings p {
  color: #f5f3ed !important;
}

/* ══════════════════════════════════════════════════════════
   INDEX PAGE — [omer_index] shortcode
   ══════════════════════════════════════════════════════════ */

.omer-index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin: 32px 0;
}

.omer-index-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e8e4dc;
  background: #ffffff;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  position: relative;
}
.omer-index-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(26, 32, 64, 0.12);
}

/* Thumbnail */
.omer-index-thumb {
  height: 130px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.omer-index-nothumb {
  background-color: #1a2040;
}

/* Colored accent stripe at bottom of thumb */
.omer-index-stripe {
  display: none;
}
.omer-index-thumb::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
}
.omer-index-ot .omer-index-thumb::after  { background: #c0602a; }
.omer-index-nt .omer-index-thumb::after  { background: #1a5fa8; }
.omer-index-cap .omer-index-thumb::after { background: #2e7d4f; }

/* Overlay on thumb */
.omer-index-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #1a2040;
  opacity: 0.38;
}

/* Card body */
.omer-index-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.omer-index-day {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8ab0cc;
}
.omer-index-ot .omer-index-day  { color: #c0602a; }
.omer-index-nt .omer-index-day  { color: #1a5fa8; }
.omer-index-cap .omer-index-day { color: #2e7d4f; }

.omer-index-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  color: #1a2040;
  line-height: 1.35;
  margin: 0;
}
.omer-index-books {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 11px;
  color: #8a8880;
  margin-top: 2px;
}
