/* ==========================================================================
   Single Style 9 — Newsroom
   Playfair headlines, amber box label, round share column.
   ========================================================================== */
.eps-9.eps-fonts { --eps-title-font: 'Playfair Display', Georgia, serif; --eps-body-font: Georgia, 'Times New Roman', serif; --eps-ui: 'Inter', var(--font-body, sans-serif); }
.eps-9 { --eps-on-accent: #111111; --eps-title-size: clamp(2.1rem, 1.2rem + 2.7vw, 3.2rem); --eps-body-size: 1.2rem; }

.eps-9 .eps-cat { padding: 7px 10px; border-radius: 0; font-weight: 800; letter-spacing: 1px; }
.eps-9 .eps-title { letter-spacing: -.6px; line-height: 1.15; }
.eps-9 .eps-tagline .ep-article-tagline { font-family: var(--eps-ui); font-size: 1.2rem; }

/* Byline over two rows, share row underneath */
.eps-9 .eps-meta { flex-direction: column; align-items: stretch; gap: 16px; border-bottom: 0; }
.eps-9 .eps-meta__line { text-transform: none; font-size: 13.5px; letter-spacing: 0; }
.eps-9 .eps-meta__line > * + * { border-left: 0; padding-left: 0; }
.eps-9 .eps-meta__role::before { content: '- '; }
.eps-9 .eps-meta__by { font-size: 15px; }
.eps-9 .eps-meta__read { margin-left: 12px; }
.eps-9 .eps-meta__date { text-transform: none; }
.eps-9 .eps-meta__share { gap: 4px; }
.eps-9 .eps-meta__share-label { color: var(--eps-fg); text-transform: none; letter-spacing: 0; font-size: 14px; }
.eps-9 .eps-meta__share-label i { display: inline-block; font-size: 17px; }
.eps-9 .eps-meta__share .eps-sb { background: transparent; color: var(--eps-fg); }

/* Round share column */
.eps-9 .eps-rail .eps-sb { width: 40px; height: 40px; border-radius: 50%; color: var(--eps-fg); }
.eps-9 .eps-rail__label { font-size: 10.5px; letter-spacing: 1.5px; }

.eps-9 .eps-content h2 { font-weight: 700; }
.eps-9 .eps-content blockquote { padding: 4px 0 4px 24px; text-align: left; border-left: 3px solid var(--eps-accent); }
.eps-9 .eps-content blockquote::before { display: none; }
.eps-9 .eps-content blockquote p { font: italic 400 1.45rem/1.6 var(--eps-body-font); }
.eps-9 .ep-toc-container { background: transparent; border: 1px solid var(--eps-accent); border-radius: 0; }

.eps-9 .eps-sharebar { border-top-style: solid; }
.eps-9 .eps-sharebar__label { font-size: 17px; }
.eps-9 .eps-sharebar__label i { font-size: 34px; }
.eps-9 .eps-sharebar .eps-sb { width: 40px; height: 40px; background: var(--eps-soft); color: var(--eps-fg); border-radius: 2px; }
.eps-9 .eps-sharebar .eps-sb.has-text { width: 40px; padding: 0; }
.eps-9 .eps-sharebar .eps-sb__txt { display: none; }
.eps-9 .eps-sharebar .eps-sb:hover { background: var(--eps-accent); color: #111; }
.eps-9 .eps-author__name { text-transform: none; font-size: 17px; text-decoration: underline; text-underline-offset: 3px; }
.eps-9 .eps-author__role { text-transform: none; letter-spacing: 0; }

/* Sidebar */
.eps-9 .ep-sidebar .ep-section-heading .title-text { font-size: 1.4rem; }
.eps-9 .widget-social .contact-social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--eps-line); }
.eps-9 .widget-social .contact-social-item { border: 0; border-radius: 0; box-shadow: inset -1px -1px 0 var(--eps-line); }
.eps-9 .widget-social .social-circle { background: transparent !important; color: var(--eps-fg); font-size: 1.4rem; margin-bottom: 4px; }
.eps-9 .widget-social .social-name { font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.eps-9 .ep-latest-badge { color: #111; }
