/*
 * DCLM Sermons — inherits the theme's fonts and link colours. Override the
 * variables below (or set "Accent colour" in Settings → DCLM Sermons).
 */
.dclm-sermons {
	--dclm-accent: #2f72c4;
	--dclm-accent-ink: #fff;
	--dclm-card-bg: #fff;
	--dclm-surface: color-mix(in srgb, currentColor 4%, transparent);
	--dclm-line: color-mix(in srgb, currentColor 14%, transparent);
	--dclm-muted: color-mix(in srgb, currentColor 62%, transparent);
	--dclm-radius: 8px;
	--dclm-gap: 1.5rem;
	--dclm-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .06);
}
.dclm-sermons *, .dclm-sermons *::before, .dclm-sermons *::after { box-sizing: border-box; }
.dclm-sermons__inner { max-width: 1240px; margin: 0 auto; padding: 2rem 1rem 3rem; }
.dclm-sermons .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap; }
.dclm-icon { display: inline-block; vertical-align: -.2em; flex: none; }
.dclm-sermons a { text-decoration: none; box-shadow: none; }

/* heading + breadcrumb */
.dclm-crumbs ol { list-style: none; margin: 0 0 .75rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; font-size: .85rem; color: var(--dclm-muted); }
.dclm-crumbs li:not(:last-child)::after { content: "›"; margin-left: .35rem; opacity: .7; }
.dclm-crumbs a { color: inherit; }
.dclm-crumbs a:hover { color: var(--dclm-accent); }
.dclm-crumbs li[aria-current] { max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dclm-head { margin: 0 0 1.25rem; }
.dclm-head__title { margin: 0; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.4rem); line-height: 1.2; }
.dclm-head__sub { margin: .35rem 0 0; color: var(--dclm-muted); }

/* category pills */
.dclm-pills ul { list-style: none; margin: 0 0 1rem; padding: 0 0 .25rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.dclm-pills ul:not(.saved-buttons-list) a { display: inline-block; padding: .4rem .9rem; border: 1px solid var(--dclm-line); border-radius: 999px; font-size: .9rem; line-height: 1.3; color: inherit; background: var(--dclm-card-bg); white-space: nowrap; }
.dclm-pills ul:not(.saved-buttons-list) a:hover { border-color: var(--dclm-accent); color: var(--dclm-accent); }
.dclm-pills ul:not(.saved-buttons-list) a[aria-current] { background: var(--dclm-accent); border-color: var(--dclm-accent); color: var(--dclm-accent-ink); font-weight: 600; }
@media (max-width: 640px) {
	.dclm-pills ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
}

/* filter bar */
.dclm-filters { background: var(--dclm-card-bg); border: 1px solid var(--dclm-line); border-radius: var(--dclm-radius); padding: 1rem; margin: 0 0 1rem; box-shadow: var(--dclm-shadow); }
.dclm-filters__search { display: flex; gap: .5rem; }
.dclm-filters__search input[type="search"] { flex: 1; min-width: 0; height: 2.75rem; padding: 0 .9rem; margin: 0; border: 1px solid var(--dclm-line); border-radius: 6px; font: inherit; background: #fff; color: #222; }
.dclm-filters__search input[type="search"]:focus { outline: 2px solid var(--dclm-accent); outline-offset: 1px; border-color: transparent; }
.dclm-filters__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .75rem; margin-top: .9rem; }
.dclm-filters__field { display: flex; flex-direction: column; gap: .25rem; margin: 0; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--dclm-muted); }
.dclm-filters__field select { width: 100%; height: 2.5rem; margin: 0; padding: 0 .6rem; border: 1px solid var(--dclm-line); border-radius: 6px; font: inherit; font-size: .9rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: #222; background-color: #fff; }
.dclm-filters__more > summary { display: none; }
.dclm-filters__count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .35rem; border-radius: 999px; background: var(--dclm-accent); color: var(--dclm-accent-ink); font-size: .75rem; }
@media (max-width: 699px) {
	.dclm-filters__more > summary { display: flex; align-items: center; gap: .45rem; margin-top: .75rem; font-weight: 600; cursor: pointer; list-style: none; }
	.dclm-filters__more > summary::-webkit-details-marker { display: none; }
	.dclm-filters__more > summary::after { content: "▾"; margin-left: auto; opacity: .6; }
	.dclm-filters__more[open] > summary::after { content: "▴"; }
	.dclm-filters__row { grid-template-columns: 1fr 1fr; }
}
.dclm-filters__clear { margin: .75rem 0 0; font-size: .875rem; }
.dclm-filters__clear a { color: var(--dclm-muted); display: inline-flex; align-items: center; gap: .3rem; }
.dclm-filters__clear a:hover { color: var(--dclm-accent); }

.dclm-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.75rem; padding: 0 1.1rem; margin: 0; border: 1px solid var(--dclm-line); border-radius: 6px; font: inherit; font-weight: 600; line-height: 1; cursor: pointer; background: var(--dclm-card-bg); color: inherit; }
.dclm-btn--primary { background: var(--dclm-accent); border-color: var(--dclm-accent); color: var(--dclm-accent-ink); }
.dclm-btn--primary:hover { filter: brightness(1.08); }
@media (max-width: 480px) { .dclm-filters__search .dclm-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

.dclm-summary { margin: 0 0 1rem; font-size: .9rem; color: var(--dclm-muted); }
.dclm-sermons-empty { padding: 2rem 0; text-align: center; color: var(--dclm-muted); }

/* cards */
.dclm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--dclm-gap); }
.dclm-card { display: flex; flex-direction: column; background: var(--dclm-card-bg); border-radius: var(--dclm-radius); overflow: hidden; box-shadow: var(--dclm-shadow); transition: transform .15s ease, box-shadow .15s ease; }
.dclm-card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgb(0 0 0 / .08), 0 10px 24px rgb(0 0 0 / .1); }
.dclm-card__media { position: relative; display: block; aspect-ratio: 3 / 2; background: #e9edf2; }
.dclm-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dclm-card__date { position: absolute; top: 0; left: 0; padding: .3rem .6rem; background: var(--dclm-accent); color: var(--dclm-accent-ink); font-size: .75rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; border-bottom-right-radius: 6px; }
.dclm-card__lang { position: absolute; top: .4rem; right: .4rem; padding: .1rem .4rem; background: rgb(0 0 0 / .65); color: #fff; font-size: .7rem; font-weight: 700; border-radius: 4px; }
.dclm-card__body { display: flex; flex-direction: column; flex: 1; padding: 1rem 1.1rem 1.1rem; }
.dclm-card__title { margin: 0 0 .4rem; font-size: 1.05rem; line-height: 1.35; font-weight: 700; }
/* Readable titles even when the theme uppercases headings (Saved: .saved-has-uppercase h3). */
.dclm-sermons .dclm-card__title, .dclm-sermons .dclm-card__title a, .dclm-sermons .dclm-audio__title { text-transform: none; letter-spacing: 0; }
.dclm-card__title a { color: inherit; }
.dclm-card__title a:hover { color: var(--dclm-accent); }
.dclm-card__event { margin: 0 0 .75rem; font-size: .85rem; line-height: 1.4; }
.dclm-card__event a { color: var(--dclm-muted); }
.dclm-card__event a:hover { color: var(--dclm-accent); }
.dclm-card__actions { margin: auto 0 0; display: flex; gap: .25rem; }
.dclm-card__actions a { display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; color: inherit; }
.dclm-card__actions a:hover, .dclm-card__actions a:focus-visible { background: var(--dclm-surface); color: var(--dclm-accent); }

/* pagination */
.dclm-pagination:not(.dclm-pagination--native) { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin: 2.5rem 0 0; }
.dclm-pagination:not(.dclm-pagination--native) .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .6rem; border-radius: 6px; background: var(--dclm-card-bg); box-shadow: var(--dclm-shadow); color: inherit; font-weight: 600; }
.dclm-pagination:not(.dclm-pagination--native) a.page-numbers:hover { color: var(--dclm-accent); }
.dclm-pagination:not(.dclm-pagination--native) .current { background: var(--dclm-accent); color: var(--dclm-accent-ink); }
.dclm-pagination:not(.dclm-pagination--native) .dots { background: none; box-shadow: none; }

/* single sermon */
.dclm-sermon__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .35rem; margin: 0 0 1.25rem; color: var(--dclm-muted); }
.dclm-sermon__meta a { color: inherit; font-weight: 600; }
.dclm-sermon__meta a:hover { color: var(--dclm-accent); }
.dclm-sermon__meta .dclm-icon { margin-right: .2rem; width: 16px; height: 16px; }

.dclm-player { margin: 0 0 2rem; }
.dclm-player__tabs { display: flex; gap: .5rem; margin: 0 0 .75rem; }
.dclm-player__tabs a { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--dclm-line); background: var(--dclm-card-bg); color: inherit; font-weight: 600; }
.dclm-player__tabs a[aria-selected="true"] { background: var(--dclm-accent); border-color: var(--dclm-accent); color: var(--dclm-accent-ink); }
.dclm-player__pane--video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--dclm-radius); overflow: hidden; box-shadow: var(--dclm-shadow); }
.dclm-player__pane--video iframe, .dclm-player__pane--video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dclm-player__pane[hidden] { display: none; }
.dclm-yt { position: absolute; inset: 0; display: block; cursor: pointer; }
.dclm-yt img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .15s; }
.dclm-yt:hover img { opacity: 1; }
.dclm-yt__play { position: absolute; top: 50%; left: 50%; width: 76px; height: 54px; margin: -27px 0 0 -38px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: rgb(0 0 0 / .72); color: #fff; transition: background .15s; }
.dclm-yt:hover .dclm-yt__play, .dclm-yt:focus-visible .dclm-yt__play { background: #e00; }
.dclm-yt__play .dclm-icon { width: 30px; height: 30px; }
.dclm-audio { display: flex; gap: 1rem; align-items: center; padding: 1rem; background: var(--dclm-card-bg); border-radius: var(--dclm-radius); box-shadow: var(--dclm-shadow); }
.dclm-audio img { width: 150px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; flex: none; }
.dclm-audio__body { flex: 1; min-width: 0; }
.dclm-audio__title { margin: 0 0 .6rem; font-weight: 700; }
.dclm-audio audio { width: 100%; }
@media (max-width: 560px) { .dclm-audio { flex-direction: column; align-items: stretch; } .dclm-audio img { width: 100%; } }

.dclm-sermon__cols { display: grid; gap: 2rem; }
@media (min-width: 900px) { .dclm-sermon__cols { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.dclm-section { margin: 0 0 2rem; }
.dclm-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.dclm-section__head a { display: inline-flex; align-items: center; gap: .15rem; font-weight: 600; white-space: nowrap; }
.dclm-section__title { margin: 0 0 .9rem; font-size: 1.2rem; }
.dclm-shortcode__all { margin: 1.5rem 0 0; text-align: center; }
.dclm-dls { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.dclm-dls li { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.dclm-dl { flex: 1; min-width: 240px; display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; background: var(--dclm-card-bg); border: 1px solid var(--dclm-line); border-radius: var(--dclm-radius); color: inherit; }
.dclm-dl:hover { border-color: var(--dclm-accent); color: var(--dclm-accent); }
.dclm-dl__label { flex: 1; font-weight: 600; }
.dclm-dl__meta { color: var(--dclm-muted); font-size: .85rem; white-space: nowrap; }
.dclm-dl__view { font-size: .9rem; font-weight: 600; }
/* download language tabs */
.dclm-langtabs__list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .9rem; }
.dclm-langtabs__list[hidden] { display: none; }
.dclm-sermons .dclm-langtabs__list button { display: inline-flex; align-items: center; gap: .4rem; min-height: 0; margin: 0; padding: .5rem 1rem; border: 1px solid var(--dclm-line); border-radius: 999px; background: var(--dclm-card-bg); color: inherit; font: inherit; font-size: .95rem; font-weight: 600; line-height: 1.2; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
.dclm-sermons .dclm-langtabs__list button:hover { border-color: var(--dclm-accent); color: var(--dclm-accent); }
.dclm-sermons .dclm-langtabs__list button[aria-selected="true"] { background: var(--dclm-accent); border-color: var(--dclm-accent); color: var(--dclm-accent-ink); }
.dclm-langtabs__panel[hidden] { display: none; }
.dclm-langtabs__panel + .dclm-langtabs__panel { margin-top: 1.25rem; }
.dclm-langtabs.is-tabbed .dclm-langtabs__panel + .dclm-langtabs__panel { margin-top: 0; }
.dclm-langtabs__heading { margin: 0 0 .6rem; font-size: 1rem; }
.dclm-langtabs.is-tabbed .dclm-langtabs__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dclm-langtabs__page { margin: .75rem 0 0; font-size: .9rem; }
.dclm-langtabs__page a { display: inline-flex; align-items: center; gap: .15rem; font-weight: 600; }
.dclm-hint { margin: .6rem 0 0; font-size: .85rem; color: var(--dclm-muted); }
.dclm-sermon__languages { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.dclm-sermon__languages a { font-weight: 600; }

.dclm-share ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.dclm-share li[hidden] { display: none; }
.dclm-share__link { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.4rem; padding: 0 .9rem; margin: 0; border: 1px solid var(--dclm-line); border-radius: 999px; background: var(--dclm-card-bg); color: inherit; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.dclm-share__link:hover { border-color: var(--dclm-accent); color: var(--dclm-accent); }
.dclm-share__link--whatsapp:hover { border-color: #25d366; color: #128c4a; }
.dclm-share__link--facebook:hover { border-color: #1877f2; color: #1877f2; }
.dclm-share__link--telegram:hover { border-color: #229ed9; color: #1a86b9; }
.dclm-share__link.is-done { border-color: #1a7f37; color: #1a7f37; }

.dclm-prevnext { display: grid; gap: 1rem; margin: 0 0 2.5rem; }
@media (min-width: 700px) { .dclm-prevnext { grid-template-columns: 1fr 1fr; } }
.dclm-prevnext a { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem; background: var(--dclm-card-bg); border-radius: var(--dclm-radius); box-shadow: var(--dclm-shadow); color: inherit; font-weight: 700; line-height: 1.35; }
.dclm-prevnext a:hover { color: var(--dclm-accent); }
.dclm-prevnext small { display: block; margin-bottom: .2rem; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--dclm-muted); }
.dclm-prevnext__next { justify-content: flex-end; text-align: right; }
@media (min-width: 700px) { .dclm-prevnext__next:only-child { grid-column: 2; } }

.dclm-notfound { max-width: 640px; }

/* widget */
.dclm-sermons-recent { list-style: none; margin: 0; padding: 0; }
.dclm-sermons-recent li { margin: 0 0 .6rem; }
.dclm-sermons-recent__date { display: block; font-size: .8em; opacity: .7; }

/* ─────────────────────────────────────────────────────────────────────────
 * Native skin — Saved / DCLM themes (dclm.org and sister sites).
 * Cards, category buttons and pagination use the theme's own markup; the
 * rules below give the plugin's other parts the theme's fonts, colours,
 * buttons (2px radius, darker bottom edge, bold, uppercase when the theme
 * uppercases) and form fields (2px black border, #fafafa). Colours/fonts come
 * from the theme's Customizer via inline CSS (theme_tokens_css()).
 * ───────────────────────────────────────────────────────────────────────── */
.dclm-sermons.dclm-native {
	--dclm-main: #338fe0;
	--dclm-accent: #c42d2d;
	--dclm-accent-ink: #fff;
	--dclm-font-ui: "Source Sans Pro", Arial, Helvetica, sans-serif;
	--dclm-font-body: "Noto Serif", Georgia, serif;
	--dclm-radius: 2px;
	--dclm-shadow: none;
	--dclm-line: #e5e5e5;
	--dclm-muted: #777;
	--dclm-light: #ebebeb;
}
.dclm-native .dclm-sermons__inner { padding-top: 2.5rem; padding-bottom: 3.5rem; }
.dclm-native .dclm-crumbs ol { font-family: var(--dclm-font-body); font-style: italic; }
.dclm-native .dclm-crumbs a:hover { color: var(--dclm-accent); }
.dclm-native .dclm-head__sub { font-style: italic; }

/* theme buttons */
.dclm-native .dclm-btn,
.dclm-native .dclm-player__tabs a,
.dclm-native .dclm-langtabs__list button,
.dclm-native .dclm-share__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em;
	height: 2.35em; min-height: 0; line-height: 1; margin: 0; padding: 0 .85em;
	font-family: var(--dclm-font-ui); font-size: .925em; font-weight: 700; letter-spacing: 0; white-space: nowrap;
	color: #000; background: var(--dclm-light);
	border: 0; border-bottom: .25em solid rgba(50, 50, 50, .25); border-radius: 2px; box-shadow: none;
	transition: all .3s;
}
.saved-has-uppercase .dclm-native .dclm-btn,
.saved-has-uppercase .dclm-native .dclm-player__tabs a,
.saved-has-uppercase .dclm-native .dclm-langtabs__list button,
.saved-has-uppercase .dclm-native .dclm-share__link,
.saved-has-uppercase .dclm-native .dclm-filters__field span,
.saved-has-uppercase .dclm-native .dclm-prevnext small { text-transform: uppercase; }
.dclm-native .dclm-btn--primary,
.dclm-native .dclm-player__tabs a[aria-selected="true"],
.dclm-native .dclm-langtabs__list button[aria-selected="true"] { background: var(--dclm-accent); color: #fff; border-color: rgba(50, 50, 50, .25); }
.dclm-native .dclm-btn:hover,
.dclm-native .dclm-player__tabs a:hover,
.dclm-native .dclm-langtabs__list button:hover,
.dclm-native .dclm-share__link:hover { background: var(--dclm-light); color: #000; border-color: rgba(50, 50, 50, .25); filter: none; }
.dclm-native .dclm-btn--primary:hover { background: var(--dclm-light); color: #000; }
.dclm-native .dclm-btn .dclm-icon,
.dclm-native .dclm-player__tabs .dclm-icon,
.dclm-native .dclm-langtabs__list .dclm-icon,
.dclm-native .dclm-share__link .dclm-icon { width: 1.05em; height: 1.05em; }
.dclm-native .dclm-share__link--whatsapp:hover,
.dclm-native .dclm-share__link--facebook:hover,
.dclm-native .dclm-share__link--telegram:hover { color: #000; }
.dclm-native .dclm-share__link.is-done { background: #1a7f37; color: #fff; }

/* category buttons (theme .saved-buttons-list) */
.dclm-native .dclm-pills ul { gap: .4rem; margin-bottom: 1.25rem; }
.dclm-native .dclm-pills ul li { margin: 0; }

/* filter bar: flat like the theme's boxes, theme form fields */
.dclm-native .dclm-filters { background: #fff; border: 0; border-radius: 2px; box-shadow: none; padding: 1.25rem; }
.dclm-native .dclm-filters__search input[type="search"],
.dclm-native .dclm-filters__field select {
	height: 2.5em; font-family: var(--dclm-font-body); font-size: .95em; color: #000;
	background-color: #fafafa; border: 2px solid #000; border-radius: 3px;
}
.dclm-native .dclm-filters__search input[type="search"] { height: auto; min-height: 2.6rem; padding: 0 .75em; }
.dclm-native .dclm-filters__search input[type="search"]:focus { outline: 0; border-color: var(--dclm-accent); }
.dclm-native .dclm-filters__search .dclm-btn { height: auto; min-height: 2.6rem; font-size: .95em; }
.dclm-native .dclm-filters__field { gap: .35rem; }
.dclm-native .dclm-filters__field span { font-family: var(--dclm-font-ui); font-size: .8rem; font-weight: 700; letter-spacing: 0; color: #000; }
.dclm-native .dclm-filters__more > summary { font-family: var(--dclm-font-ui); color: #000; }
.dclm-native .dclm-filters__count { background: var(--dclm-accent); border-radius: 2px; }
.dclm-native .dclm-filters__clear a { font-style: italic; }
.dclm-native .dclm-filters__clear a:hover { color: var(--dclm-accent); }
.dclm-native .dclm-summary { font-style: italic; }

/* cards: the theme's own .saved-entry-short, laid out in our grid */
.dclm-grid--native { gap: 2rem 1.75rem; }
.dclm-grid--native > .saved-entry-short { float: none; width: auto; margin: 0; }
.dclm-card--native .saved-entry-short-image { position: relative; }
.dclm-card--native .saved-entry-short-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.dclm-card--native .saved-sermon-short-series a { color: inherit; }
.dclm-card--native .saved-sermon-short-series a:hover { color: var(--dclm-accent); }
.dclm-card--native .dclm-card__lang { top: auto; bottom: .4rem; }
.dclm-grid--native.dclm-grid--compact { gap: 1.5rem; }

/* pagination: theme's ul.page-numbers */
.dclm-native .dclm-pagination--native { margin-top: 2.5rem; }

/* single sermon */
.dclm-native .dclm-sermon__meta { font-style: italic; }
.dclm-native .dclm-sermon__meta a { font-style: normal; font-family: var(--dclm-font-ui); color: #000; }
.dclm-native .dclm-player__tabs { gap: .4rem; }
.dclm-native .dclm-player__pane--video,
.dclm-native .dclm-audio { border-radius: 2px; box-shadow: none; }
.dclm-native .dclm-audio { background: #fafafa; }
.dclm-native .dclm-audio__title { font-family: var(--dclm-font-ui); color: #000; }
.dclm-native .dclm-section__title { font-family: var(--dclm-font-ui); color: #000; }
.dclm-native .dclm-dl { border-radius: 2px; border: 2px solid #eee; background: #fff; }
.dclm-native .dclm-dl:hover { border-color: var(--dclm-accent); color: #000; }
.dclm-native .dclm-dl__label { font-family: var(--dclm-font-ui); color: #000; }
.dclm-native .dclm-dl__meta { font-style: italic; }
.dclm-native .dclm-dl .dclm-icon--download { color: var(--dclm-accent); }
.dclm-native .dclm-dl__view,
.dclm-native .dclm-langtabs__page a,
.dclm-native .dclm-section__head a { font-family: var(--dclm-font-ui); color: var(--dclm-accent); }
.dclm-native .dclm-hint { font-style: italic; }

/* previous / next: the theme's main-colour nav blocks */
.dclm-native .dclm-prevnext { gap: 0; }
.dclm-native .dclm-prevnext a { background: var(--dclm-main); color: #fff; border-radius: 0; box-shadow: none; font-family: var(--dclm-font-ui); font-size: 1.1rem; padding: 1.4rem 1.5rem; transition: filter .3s; }
.dclm-native .dclm-prevnext a:first-child { border-radius: 2px 0 0 2px; }
.dclm-native .dclm-prevnext a:last-child { border-radius: 0 2px 2px 0; }
.dclm-native .dclm-prevnext a:only-child { border-radius: 2px; }
.dclm-native .dclm-prevnext a + a { border-left: 1px solid rgba(255, 255, 255, .25); }
.dclm-native .dclm-prevnext a:hover { color: #fff; filter: brightness(.92); }
.dclm-native .dclm-prevnext small { color: rgba(255, 255, 255, .8); font-size: .75rem; }
@media (max-width: 699px) { .dclm-native .dclm-prevnext a + a { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .25); } }

/* The theme's .saved-bg-contrast paints a gradient in ::before over the whole
 * section; keep our content above it (as the theme's own sections do). */
.dclm-native.saved-bg-contrast { position: relative; }
.dclm-native .dclm-sermons__inner { position: relative; z-index: 1; }
.dclm-native .dclm-filters__field select { font-size: .95rem; text-transform: none; }
/* Date label: top-left over the image at every width (the theme moves it to
 * the card's bottom on narrow screens, where it covers the series line). */
.dclm-card--native { position: relative; }
.dclm-native .dclm-card--native > .saved-entry-short-date { position: absolute; top: 0; left: 0; right: auto; bottom: auto; z-index: 2; margin: 0; }
