/* ==========================================================================
   Single Style 13 — Dossier (Capital Review)
   Serious serif editorial: double-ruled masthead, italic standfirst,
   square share box, key-points box, rule-framed pull quotes.
   ========================================================================== */
.eps-13.eps-fonts { --eps-title-font: 'Merriweather', Georgia, serif; --eps-h-font: 'Merriweather', Georgia, serif; --eps-body-font: 'Merriweather', Georgia, serif; --eps-ui: 'Inter', var(--font-body, sans-serif); }
.eps-13 {
	--eps-title-size: clamp(2rem, 1.15rem + 2.6vw, 3.25rem); --eps-title-weight: 900; --eps-body-size: 1.06rem; --eps-radius: 0px;
	--d13-acc: var(--eps-accent); --d13-rule: var(--text-main); --d13-tint: color-mix(in srgb, var(--eps-accent) 6%, var(--bg-body));
	--eps-link-line: color-mix(in srgb, var(--eps-accent) 60%, transparent);
}

/* --- Masthead --- */
.eps-13 .eps-head > .container { padding-top: 34px; }
.eps-13 .eps-head--wide .eps-head__inner { padding-top: 18px; border-top: 4px double var(--d13-rule); }
.eps-13 .eps-head__text { max-width: none; }
.eps-13 .eps-head--wide .eps-title { max-width: 1000px; }
.eps-13 .eps-crumbs { gap: 4px 8px; margin-bottom: 26px; font: 600 11.5px/1.4 var(--eps-ui); letter-spacing: 1.2px; text-transform: uppercase; }
.eps-13 .eps-crumbs a { text-decoration: none; }
.eps-13 .eps-crumbs a:hover { color: var(--d13-acc); }
.eps-13 .eps-crumbs i { font-size: 0; }
.eps-13 .eps-crumbs i::before { content: '/'; font: 400 12px/1 var(--eps-ui); color: var(--eps-muted); }
.eps-13 .eps-crumbs span { overflow: hidden; max-width: 340px; white-space: nowrap; text-overflow: ellipsis; }
.eps-13 .eps-badges { margin-bottom: 14px; }
.eps-13 .eps-cat { display: inline-flex; align-items: center; gap: 10px; padding: 0; border-radius: 0; background: none; color: var(--d13-acc) !important; font: 800 12px/1 var(--eps-ui); letter-spacing: 2px; }
.eps-13 .eps-cat::before { content: ''; width: 10px; height: 10px; background: var(--eps-accent); }
.eps-13 .eps-title { margin-bottom: 20px; letter-spacing: -.8px; line-height: 1.14; }
.eps-13 .eps-tagline .ep-article-tagline { max-width: 820px; margin-bottom: 28px; padding-left: 18px; border-left: 3px solid var(--eps-accent); font: italic 300 1.25rem/1.65 var(--eps-title-font); color: color-mix(in srgb, var(--text-main) 74%, transparent); }
.eps-13 .eps-meta { margin-bottom: 0; padding: 16px 0; border-top: 1px solid var(--eps-line); border-bottom: 4px double var(--d13-rule); }
.eps-13 .eps-meta__avatar img { width: 44px; height: 44px; filter: grayscale(.2); }
.eps-13 .eps-meta__line { font-size: 11.5px; letter-spacing: 1px; }
.eps-13 .eps-meta__by a { text-decoration: none; }
.eps-13 .eps-meta__read { color: var(--d13-acc); font-weight: 700; }
.eps-13 .eps-meta__date { font-size: 11px; letter-spacing: .8px; }
.eps-13 .eps-meta__share .eps-sb { border: 1px solid var(--eps-line); border-radius: 0; background: transparent; color: var(--eps-fg); }
.eps-13 .eps-meta__share .eps-sb:hover { border-color: var(--eps-accent); background: var(--eps-accent); color: var(--eps-on-accent, #fff); }
.eps-13 .eps-body { padding-top: 34px; }

/* --- Figure --- */
.eps-13 .eps-figure img { border-radius: 0; }
.eps-13 .eps-figure figcaption { display: flex; gap: 10px; margin-top: 0; padding: 10px 0; border-bottom: 1px solid var(--eps-line); font: italic 400 13px/1.5 var(--eps-title-font); }
.eps-13 .eps-figure figcaption::before { content: 'Photo'; flex-shrink: 0; color: var(--eps-fg); font: 700 10.5px/1.9 var(--eps-ui); letter-spacing: 1.4px; text-transform: uppercase; font-style: normal; }

/* --- Share box rail --- */
.eps-13 .eps-rail__inner { gap: 0; border: 1px solid var(--eps-line); background: var(--eps-card); }
.eps-13 .eps-rail__label { width: 100%; margin: 0; padding: 10px 0; border-bottom: 2px solid var(--d13-rule); font-size: 9.5px; letter-spacing: 1.4px; color: var(--eps-fg); }
.eps-13 .eps-rail .eps-sb { width: 54px; height: 46px; border-radius: 0; background: transparent; color: var(--eps-fg); }
.eps-13 .eps-rail .eps-sb + .eps-sb { border-top: 1px solid var(--eps-line); }
.eps-13 .eps-rail .eps-sb:hover { transform: none; background: var(--eps-accent); color: var(--eps-on-accent, #fff); }

/* --- Content --- */
.eps-13 .eps-content { line-height: 1.88; }
.eps-13 .eps-content p { margin-bottom: 1.55rem; }
.eps-13 .eps-content h2 { font-weight: 900; letter-spacing: -.6px; }
.eps-13 .eps-content h2::before { content: '\00a7'; margin-right: 12px; color: var(--d13-acc); font-weight: 400; }
.eps-13 .eps-content h3 { font-family: var(--eps-ui); font-size: 1.05rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.eps-13 .eps-content a:not(.ep-toc-link):not(.wp-block-button__link):not([class*="btn"]) { color: var(--d13-acc); text-decoration-thickness: 1px; }
.eps-13 .dropcap-wrapper > p:first-of-type::first-letter { padding: 6px 12px 0 0; color: var(--d13-acc); font-size: 4.4rem; font-weight: 900; line-height: .8; }
.eps-13 .eps-content figure img { border-radius: 0; }
.eps-13 .eps-content figcaption { text-align: left; font-style: italic; font-family: var(--eps-title-font); }

/* Key-points box (unordered lists) */
.eps-13 .eps-content > ul { position: relative; margin: 2rem 0 2.2rem; padding: 46px 28px 18px; border-top: 3px solid var(--eps-accent); background: var(--d13-tint); list-style: none; font: 500 1rem/1.6 var(--eps-ui); }
.eps-13 .eps-content > ul::before { content: 'Key points'; position: absolute; top: 18px; left: 28px; color: var(--d13-acc); font: 800 11px/1 var(--eps-ui); letter-spacing: 2px; text-transform: uppercase; }
.eps-13 .eps-content > ul li { position: relative; margin: 0; padding: 10px 0 10px 26px; border-top: 1px solid color-mix(in srgb, var(--eps-accent) 16%, var(--eps-line)); }
.eps-13 .eps-content > ul li:first-child { border-top: 0; }
.eps-13 .eps-content > ul li::before { content: ''; position: absolute; left: 2px; top: 1.15em; width: 8px; height: 8px; background: var(--eps-accent); }
.eps-13 .eps-content > ol li::marker { color: var(--d13-acc); font-family: var(--eps-ui); font-weight: 800; }

/* Pull quote */
.eps-13 .eps-content blockquote { position: relative; margin: 3rem 0; padding: 30px 0 26px 64px; border-top: 2px solid var(--d13-rule); border-bottom: 1px solid var(--d13-rule); text-align: left; }
.eps-13 .eps-content blockquote::before { content: '\201C'; position: absolute; left: 0; top: 22px; height: auto; margin: 0; font: 900 5rem/1 var(--eps-title-font); color: var(--d13-acc); }
.eps-13 .eps-content blockquote p { font: italic 700 1.55rem/1.45 var(--eps-title-font); letter-spacing: -.3px; }
.eps-13 .eps-content blockquote cite { font: 700 11.5px/1.4 var(--eps-ui); letter-spacing: 1.6px; text-transform: uppercase; color: var(--eps-fg); }
.eps-13 .eps-content blockquote cite::before { width: 22px; height: 2px; background: var(--eps-accent); }

/* Contents */
.eps-13 .ep-toc-container { border: 1px solid var(--d13-rule); border-radius: 0; background: transparent; }
.eps-13 .ep-toc-header { border-bottom: 1px solid var(--eps-line); padding-bottom: 1rem; }
.eps-13 .ep-toc-title { font: 900 1.05rem/1.3 var(--eps-title-font); }
.eps-13 .ep-toc-title i { color: var(--d13-acc); }
.eps-13 .ep-toc-content { padding-top: 1rem; }
.eps-13 .ep-toc-number { border-radius: 0; background: transparent; color: var(--d13-acc); font-family: var(--eps-title-font); font-weight: 900; padding: 0; min-width: 22px; }
.eps-13 .ep-toc-link { font-family: var(--eps-title-font); font-weight: 700; font-size: 14.5px; }

/* --- After the article --- */
.eps-13 .eps-tags a { border-radius: 0; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; }
.eps-13 .eps-sharebar { border-top: 4px double var(--d13-rule); border-bottom: 1px solid var(--eps-line); }
.eps-13 .eps-sharebar__label { font: 900 17px/1.2 var(--eps-title-font); }
.eps-13 .eps-sharebar__label i { color: var(--d13-acc); }
.eps-13 .eps-sharebar .eps-sb { border-radius: 0; }
.eps-13 .eps-author { margin-top: 30px; padding: 26px 28px; background: var(--d13-tint); border-left: 3px solid var(--eps-accent); }
.eps-13 .eps-author__avatar img { border-radius: 0; filter: grayscale(.2); }
.eps-13 .eps-author__name { font: 900 17px/1.3 var(--eps-title-font); text-transform: none; letter-spacing: 0; }
.eps-13 .eps-author__name i { color: var(--d13-acc); }
.eps-13 .eps-author__bio { font-family: var(--eps-title-font); font-size: 14.5px; font-style: italic; }
.eps-13 .eps-postnav { border-top: 1px solid var(--d13-rule); }
.eps-13 .eps-postnav__img { border-radius: 0; }
.eps-13 .eps-postnav__label { color: var(--d13-acc); }
.eps-13 .eps-postnav__title { font-family: var(--eps-title-font); font-weight: 700; }
.eps-13 .ep-related-posts { border-top: 4px double var(--d13-rule); }
.eps-13 .ep-related-posts > h3 { color: var(--eps-fg); letter-spacing: 2px; font-size: .8rem; }
.eps-13 .related-card .img-hover-zoom { border-radius: 0; box-shadow: none; }
.eps-13 .related-card h4 { font-family: var(--eps-title-font); font-weight: 900; font-size: 1.02rem; }

/* --- Sidebar: ruled serif headings --- */
.eps-13 .ep-sidebar .ep-section-heading { padding: 0 0 10px; border: 0; border-bottom: 4px double var(--d13-rule); }
.eps-13 .ep-sidebar .ep-section-heading::before, .eps-13 .ep-sidebar .ep-section-heading::after { display: none; }
.eps-13 .ep-sidebar .ep-section-heading .title-text { padding: 0; font-size: 1.05rem; font-weight: 900; letter-spacing: .3px; }
.eps-13 .ep-sidebar .ep-section-heading .title-text::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 10px; background: var(--eps-accent); vertical-align: 2px; position: static; border: 0; }
.eps-13 .ep-sidebar .ep-section-heading .title-text::after { display: none; }
.eps-13 .ep-sidebar .widget-ad .ep-section-heading { border: 0; }
.eps-13 .ep-sidebar .widget-ad .ep-section-heading .title-text::before { content: '- '; display: inline; width: auto; height: auto; margin: 0; background: none; }
.eps-13 .ep-sidebar .widget-ad .ep-section-heading .title-text::after { content: ' -'; display: inline; }
.eps-13 .ep-latest-thumb img, .eps-13 .ep-latest-ph { border-radius: 0; }
.eps-13 .ep-latest-title { font-family: var(--eps-title-font); }
.eps-13 .widget-social .contact-social-item { border-radius: 0; }
.eps-13 .widget-newsletter .newsletter-widget-inner { border-radius: 0; border-top: 4px solid var(--eps-accent); }
.eps-13 .widget-newsletter .newsletter-form input, .eps-13 .widget-newsletter .subscribe-btn { border-radius: 0; }

/* --- Dark --- */
[data-theme="dark"] .eps-13 { --d13-acc: color-mix(in srgb, var(--eps-accent) 55%, #ffffff); --d13-rule: color-mix(in srgb, var(--text-main) 70%, transparent); --d13-tint: color-mix(in srgb, var(--eps-accent) 12%, var(--bg-body)); }
[data-theme="dark"] .eps-13 .eps-content a:not(.ep-toc-link):not(.wp-block-button__link):not([class*="btn"]),
[data-theme="dark"] .eps-13 .eps-cat, [data-theme="dark"] .eps-13 .eps-content > ul::before { color: color-mix(in srgb, var(--eps-accent) 55%, #fff) !important; }

/* --- Responsive --- */
@media (max-width: 768px) {
	.eps-13 .eps-head > .container { padding-top: 22px; }
	.eps-13 .eps-crumbs { margin-bottom: 18px; }
	.eps-13 .eps-crumbs span { max-width: 150px; }
	.eps-13 .eps-tagline .ep-article-tagline { font-size: 1.08rem; }
	.eps-13 .eps-content > ul { padding: 42px 18px 12px; }
	.eps-13 .eps-content > ul::before { left: 18px; }
	.eps-13 .eps-content blockquote { padding: 26px 0 20px 44px; }
	.eps-13 .eps-content blockquote::before { font-size: 3.6rem; }
	.eps-13 .eps-content blockquote p { font-size: 1.25rem; }
	.eps-13 .dropcap-wrapper > p:first-of-type::first-letter { font-size: 3.4rem !important; }
	.eps-13 .eps-author { padding: 22px 18px; }
}
.eps-13 .eps-head .ep-google-preferred-wrapper { margin: 22px 0 0; } /* space below the author / share row */
