/*
Theme Name: Discover God's Truth
Description: The site for Discover God's Truth Ministries: Embrace Truth, the Walk with God podcast, Pocket Truths, and the ministry's gifts and giving. Direction C (spacious segments), picked 2026-10-19.
Version: 0.3.7
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: discovergodstruth
*/

/*
 * Mechanics only. Colours, type, sizes and spacing are theme.json presets and block styles (styles/block/*.json), so
 * they change in Styles. This file holds what theme.json cannot express.
 */

h1, h2, h3 { text-wrap: balance; }
/* The site's own components size with their padding inside (cards at height:100% overflowed their grid rows). */
[class^="dgtm-"], [class*=" dgtm-"] { box-sizing: border-box; }
/* Long bare links in imported notes (YouTube addresses) break instead of widening the page on phones. */
.wp-block-post-content, .dgtm-row__notes { overflow-wrap: anywhere; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Full-width segments sit edge to edge: no block gap between them, or around the header and footer. */
.wp-block-post-content > .alignfull,
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > footer,
.wp-site-blocks > main { margin-block-start: 0; }

/* Header: the logo is round artwork on white; the title wraps to two lines like a masthead. */
.dgtm-header .wp-block-site-logo img { border-radius: 50%; }
/* Masthead C (Matt, 10/20): the name as a wordmark, MINISTRIES small and spaced beneath. */
.dgtm-wordmark p { margin: 0; white-space: nowrap; }
.dgtm-wordmark__name a { text-decoration: none; }
.dgtm-wordmark__sub { font-size: 0.6875rem; }
.dgtm-header .dgtm-donate .wp-block-button__link { padding: 0.65rem 1.1rem; font-size: 0.875rem; }
/* The menu button wherever the header would wrap (standing rule: never a stacked nav). WordPress's own switch is 600px.
   Measured in WebKit 10/23 with Truth Finder in the menu: one row from 1230px, two rows (and "Donat/e") at 1220px.
   Change this if the menu gains or loses an item. */
@media (min-width: 600px) and (max-width: 1279px) {
	body .dgtm-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	body .dgtm-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* Core's white overlay (.wp-block-navigation:not(.has-background) …) outranked the plain selector, so it carries that too. */
.dgtm-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); }
.dgtm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--serif); font-size: 1.6rem; letter-spacing: 0; text-transform: none; font-weight: 500; }
.dgtm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--sans); font-size: 1.05rem; }
@media (max-width: 599px) { .dgtm-header .dgtm-donate { display: none; } .dgtm-header .wp-block-site-logo img { width: 48px; } }

/* Sticky header (Matt, 10/21: "floating nav bar", then "a bit much", "just keep it simpler"): the header stays at the top
   as the page scrolls, unchanged, with a hairline under it. */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; }
.dgtm-header { box-shadow: 0 1px 0 var(--wp--preset--color--rule); }
html { scroll-padding-top: 6.5rem; }


/* The four-point star from the cover of Treasure These Things, alone, in the separator's colour. */
hr.wp-block-separator.is-style-star { border: 0; width: 26px; height: 26px; margin-inline: auto; opacity: 1; position: relative; background: none; }
hr.wp-block-separator.is-style-star::after {
	content: ""; position: absolute; inset: 0; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0 13.4 10.6 24 12 13.4 13.4 12 24 10.6 13.4 0 12 10.6 10.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0 13.4 10.6 24 12 13.4 13.4 12 24 10.6 13.4 0 12 10.6 10.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* A page of the reading plan, laid down like a sheet of paper. */
.wp-block-image.is-style-sheet img { background: #fff; border-radius: 2px; transform: rotate(-3deg); box-shadow: 0 1px 2px rgb(40 30 10 / .2), 0 26px 50px -18px rgb(40 30 10 / .5); }
/* The book cover. */
.wp-block-image.dgtm-book img { border-radius: 3px; box-shadow: 0 26px 50px -18px rgb(20 10 2 / .55); }

/* Hero: the ministry sentence over the Bible photograph. */
.dgtm-hero .wp-block-cover__inner-container { max-width: 56rem; }

/* Segments: photo + words side by side, stacking on phones (core columns stack under 782px). */
.dgtm-seg .wp-block-image.is-style-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
/* Words first in the page (phones read the heading before the pictures); pictures back on the left once columns sit side by side. */
@media (min-width: 782px) { .wp-block-columns.dgtm-media-right { flex-direction: row-reverse; } }
.dgtm-latest .wp-block-post-title { margin-block-start: 0.15rem; }

/* Pocket Truths: the cards in a square grid. */
.dgtm-cards .wp-block-post-template { gap: 0.75rem; }
.dgtm-cards .wp-block-post-featured-image { margin: 0; }
.dgtm-cards .wp-block-post-featured-image img { aspect-ratio: 1; object-fit: cover; border-radius: 3px; }

/* ------------------------------------------------------------------ The podcast (dgtm-core blocks + assets/podcast.js)
   Plain <audio> until the script runs; html.dgtm-js (set in <head> on pages with a player) swaps in the buttons
   without a jump. Colours are the palette's variables, so Styles still changes them. */
.dgtm-play[hidden], .dgtm-row__toggle[hidden], .dgtm-share__btn[hidden], .dgtm-row__notes[hidden], .dgtm-row__progress[hidden], .dgtm-dock[hidden] { display: none; }
.dgtm-js .dgtm-player__native { display: none; }
.dgtm-player { margin: 0; }
.dgtm-player__native { display: block; width: 100%; max-width: 32rem; height: 40px; }
.dgtm-player__caption { display: block; margin-top: 0.65rem; font-size: var(--wp--preset--font-size--small); opacity: .8; }
.dgtm-play { font: 600 0.9375rem/1 var(--wp--preset--font-family--sans); cursor: pointer; border: 0; }
.dgtm-play svg { flex: none; }

/* "Play episode": a pill with the icon in a circle. Green on light grounds, cream on the dark ones. */
.dgtm-js .dgtm-player.is-button .dgtm-play[hidden], .dgtm-player.is-button .dgtm-play:not([hidden]) { display: inline-flex; }
.dgtm-player.is-button .dgtm-play { align-items: center; gap: 0.75rem; padding: 0.45rem 1.35rem 0.45rem 0.45rem; border-radius: 999px; background: var(--wp--preset--color--green); color: var(--wp--preset--color--white); }
.dgtm-player.is-button .dgtm-play svg { box-sizing: content-box; padding: 10px; border-radius: 50%; background: rgb(255 255 255 / .18); }
.dgtm-player.is-button .dgtm-play:hover { background: var(--wp--preset--color--deep); }
:is(.has-deep-background-color, .has-deeper-background-color, .has-green-background-color) .dgtm-player.is-button .dgtm-play { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deep); }
:is(.has-deep-background-color, .has-deeper-background-color, .has-green-background-color) .dgtm-player.is-button .dgtm-play svg { background: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); }
:is(.has-deep-background-color, .has-deeper-background-color, .has-green-background-color) .dgtm-player.is-button .dgtm-play:hover { background: var(--wp--preset--color--white); }

/* The round button at the start of a row. */
.dgtm-js .dgtm-player.is-compact .dgtm-play[hidden], .dgtm-player.is-compact .dgtm-play:not([hidden]) { display: grid; }
.dgtm-player.is-compact .dgtm-play { place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--green); background: var(--wp--preset--color--white); color: var(--wp--preset--color--green); }
.dgtm-player.is-compact .dgtm-play svg { margin-left: 2px; }
.dgtm-player.is-compact .dgtm-play.is-playing svg { margin-left: 0; }
.dgtm-player.is-compact .dgtm-play:hover, .dgtm-player.is-compact .dgtm-play.is-playing { background: var(--wp--preset--color--green); color: var(--wp--preset--color--white); }
.dgtm-player.is-compact .dgtm-player__native { width: 44px; min-width: 44px; overflow: hidden; }

/* An episode list: rows that open to the show notes. */
.dgtm-episodes .wp-block-post-template { border-top: 1px solid var(--wp--preset--color--rule); }
.dgtm-episodes .wp-block-post-template > li { margin: 0; }
.dgtm-row { border-bottom: 1px solid var(--wp--preset--color--rule); }
.dgtm-row__main { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 40px; gap: 1rem; align-items: center; padding-block: 1.05rem; }
.dgtm-row__title { margin: 0; font: 500 1.375rem/1.2 var(--wp--preset--font-family--serif); letter-spacing: -0.005em; }
.dgtm-row__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-row__title a:hover, .dgtm-row.is-current .dgtm-row__title a { color: var(--wp--preset--color--green); }
.dgtm-row__meta { margin: 0.25rem 0 0; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.dgtm-row__meta a { color: var(--wp--preset--color--leaf); font-weight: 600; text-decoration: none; }
.dgtm-row__progress { max-width: 14rem; height: 3px; margin-top: 0.55rem; border-radius: 2px; background: var(--wp--preset--color--rule); }
.dgtm-row__progress i { display: block; height: 100%; border-radius: 2px; background: var(--wp--preset--color--gold); }
.dgtm-row__length { font-size: 0.8125rem; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.dgtm-js .dgtm-row__toggle[hidden], .dgtm-row__toggle:not([hidden]) { display: grid; }
.dgtm-row__toggle { place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--wp--preset--color--muted); cursor: pointer; }
.dgtm-row__toggle:hover { background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink); }
.dgtm-row__toggle svg { transition: transform .2s ease; }
.dgtm-row__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.dgtm-row__notes { max-width: 44rem; padding: 0 0 1.6rem calc(44px + 1rem); font: 400 1.125rem/1.6 var(--wp--preset--font-family--serif); }
.dgtm-row__notes > * { margin: 0; }
.dgtm-row__notes > * + * { margin-top: 0.8em; }
.dgtm-none { padding-block: var(--wp--preset--spacing--50); color: var(--wp--preset--color--muted); }
.dgtm-episodes .wp-block-query-pagination { margin-top: var(--wp--preset--spacing--50); gap: 0.4rem; font-weight: 600; }
.dgtm-episodes .wp-block-query-pagination a, .dgtm-episodes .wp-block-query-pagination .current { padding: 0.4rem 0.75rem; border-radius: 999px; text-decoration: none; }
.dgtm-episodes .wp-block-query-pagination .current { background: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); }
@media (max-width: 599px) {
	.dgtm-row__main { grid-template-columns: 44px minmax(0, 1fr) 36px; gap: 0.85rem; }
	.dgtm-row__length { display: none; }
	.dgtm-row__title { font-size: 1.2rem; }
	.dgtm-row__notes { padding-left: 0; font-size: 1.0625rem; }
}

/* Episode cards (Matt, 10/20: "episodes - d cards"), three across on a laptop, one on a phone. */
.dgtm-episode-cards .wp-block-post-template { border-top: 0; gap: 1rem; }
.dgtm-card { display: flex; flex-direction: column; gap: 0.55rem; height: 100%; padding: 1.25rem 1.25rem 1rem; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--rule); border-radius: 12px; }
.dgtm-card > * { margin: 0; }
.dgtm-card__kicker { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--wp--preset--color--leaf); }
.dgtm-card__kicker a { color: inherit; text-decoration: none; }
.dgtm-card__kicker a:hover { text-decoration: underline; }
.tax-series .dgtm-card__series { display: none; }
.dgtm-card__title { font: 500 1.5rem/1.15 var(--wp--preset--font-family--serif); letter-spacing: -0.005em; }
.dgtm-card__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-card__title a:hover, .dgtm-card.is-current .dgtm-card__title a { color: var(--wp--preset--color--green); }
.dgtm-card__scripture { font: italic 500 1.0625rem/1.3 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--green); }
.dgtm-card__excerpt { font: 400 1rem/1.5 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--ink); opacity: .86; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dgtm-card__foot { display: flex; align-items: center; gap: 0.75rem; margin-top: auto !important; padding-top: 0.85rem; border-top: 1px solid var(--wp--preset--color--rule); font-size: 0.8125rem; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.dgtm-card .dgtm-player.is-compact .dgtm-play { width: 38px; height: 38px; }
.dgtm-card .dgtm-row__progress { max-width: none; margin-top: 0; }
.dgtm-card.is-current { border-color: var(--wp--preset--color--green); box-shadow: 0 0 0 1px var(--wp--preset--color--green); }

/* The podcast page: intro, listen links, the latest episode, the series chips and search. */
.dgtm-podcast-intro { gap: var(--wp--preset--spacing--40); }
.dgtm-podcast-intro__text { max-width: 38rem; }
.dgtm-podcast-intro__text > * { margin-block: 0; }
.dgtm-podcast-intro__text > * + * { margin-top: var(--wp--preset--spacing--30); }
.dgtm-listen { gap: 0.5rem; }
.dgtm-listen .wp-block-button__link { padding: 0.6rem 1rem; font-size: 0.875rem; border-width: 1px; }
.dgtm-feature { display: grid; grid-template-columns: 300px minmax(0, 1fr); margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); border-radius: 16px; overflow: hidden; }
/* The cover is shown whole, never cropped: it carries the title and the logo (10/22, the new podcast cover) */
.dgtm-feature__art { display: flex; align-items: center; background: var(--wp--preset--color--deeper); }
.dgtm-feature__art img { display: block; width: 100%; height: auto; }
.dgtm-feature__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(1.5rem, 4vw, 2.75rem); }
.dgtm-feature__body > * { margin: 0; }
.dgtm-feature__kicker { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--sage); }
.dgtm-feature__title { margin-top: 0.6rem; font-size: clamp(2rem, 4vw, 2.75rem); color: inherit; }
.dgtm-feature__title a { text-decoration: none; }
.dgtm-feature__meta { margin-top: 0.5rem; font-size: 0.875rem; opacity: .75; }
.dgtm-feature__excerpt { margin-top: 1rem; font: 400 1.125rem/1.55 var(--wp--preset--font-family--serif); opacity: .92; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dgtm-feature .dgtm-player { margin-top: 1.5rem; }
@media (max-width: 781px) {
	.dgtm-feature { grid-template-columns: 1fr; }
}
/* The season menu beside the search (Matt, 10/20: seasons C), and on a season's page the green season card. */
.dgtm-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
.dgtm-filter__season { display: flex; gap: 0.5rem; flex: 0 1 26rem; min-width: 0; }
.dgtm-filter__season select { flex: 1; min-width: 0; padding: 0.7rem 2.6rem 0.7rem 1.1rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; font: 500 1rem/1.2 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); background: var(--wp--preset--color--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%235b6050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1rem center / 16px no-repeat; appearance: none; -webkit-appearance: none; cursor: pointer; text-overflow: ellipsis; }
.dgtm-filter__season select:focus-visible { outline: 2px solid var(--wp--preset--color--leaf); outline-offset: 2px; }
.dgtm-filter__go { padding: 0.7rem 1.1rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--green); color: var(--wp--preset--color--white); font: 600 0.9375rem/1 var(--wp--preset--font-family--sans); cursor: pointer; }
.dgtm-js .dgtm-filter__go { display: none; }
.dgtm-filter__search { display: flex; align-items: center; flex: 0 1 17rem; padding: 0.15rem 0.25rem 0.15rem 1rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--white); }
.dgtm-filter__search:focus-within { border-color: var(--wp--preset--color--leaf); box-shadow: 0 0 0 3px rgb(104 128 56 / .2); }
.dgtm-filter__search input { flex: 1; min-width: 0; padding: 0.5rem 0; border: 0; background: none; font: inherit; font-size: 0.9375rem; color: var(--wp--preset--color--ink); outline: 0; }
.dgtm-filter__search button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--wp--preset--color--muted); cursor: pointer; }
.dgtm-filter__search button:hover { color: var(--wp--preset--color--green); }
@media (max-width: 599px) { .dgtm-filter__season, .dgtm-filter__search { flex: 1 1 100%; } }
.dgtm-podcast-intro h2 a { color: inherit; text-decoration: none; }
.dgtm-season { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; margin-block: 0 var(--wp--preset--spacing--40); padding: clamp(1.75rem, 4vw, 2.75rem); border-radius: 16px; }
.dgtm-season > * { margin: 0; }
.dgtm-season__kicker { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--sage); }
.dgtm-season__title { font-size: var(--wp--preset--font-size--section); color: inherit; }
.dgtm-season__details { font-size: 0.9375rem; opacity: .8; }
.dgtm-season__desc { max-width: 40rem; font: 400 1.125rem/1.55 var(--wp--preset--font-family--serif); }
.dgtm-season .dgtm-player { margin-top: 0.9rem; }
.dgtm-season-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--rule); }
.dgtm-season-nav a { color: var(--wp--preset--color--ink); text-decoration: none; font: 500 1.25rem/1.3 var(--wp--preset--font-family--serif); }
.dgtm-season-nav a:hover { color: var(--wp--preset--color--green); }
.dgtm-season-nav a span { display: block; margin-bottom: 0.35rem; font: 600 0.75rem/1 var(--wp--preset--font-family--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.dgtm-season-nav .is-newer { text-align: right; }

/* One episode: the dark band, the video, the notes, more from the series, previous and next. */
.dgtm-ep-head .is-style-label { margin: 0; }
.dgtm-ep-cols { margin-top: var(--wp--preset--spacing--40); }
.dgtm-ep-cols .wp-block-column > * { margin-block: 0; }
.dgtm-ep-cols .wp-block-post-title { margin-top: 0.6rem; }
.dgtm-art { margin: 0; }
.dgtm-art img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 24px 50px -24px rgb(0 0 0 / .65); }
.dgtm-kicker { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.dgtm-kicker a { text-decoration: none; }
.dgtm-kicker a:hover { text-decoration: underline; }
.dgtm-details { margin-top: 0.75rem !important; font-size: 0.9375rem; opacity: .78; }
.dgtm-ep-actions { gap: 0.75rem; margin-top: var(--wp--preset--spacing--40) !important; }
.dgtm-js .dgtm-share__btn[hidden], .dgtm-share__btn:not([hidden]) { display: inline-flex; }
.dgtm-share__btn { align-items: center; gap: 0.55rem; padding: 0.8rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; background: none; color: inherit; font: 600 0.9375rem/1 var(--wp--preset--font-family--sans); cursor: pointer; opacity: .9; }
.dgtm-share__btn:hover { opacity: 1; background: rgb(255 255 255 / .08); }
@media (max-width: 781px) { .dgtm-ep-cols .dgtm-art { max-width: 15rem; } }
.dgtm-video { margin: 0 0 var(--wp--preset--spacing--50); }
.dgtm-video__link { position: relative; display: block; padding-top: 56.25%; overflow: hidden; border-radius: 10px; background: #000; }
.dgtm-video__link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.dgtm-video__btn { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deep); box-shadow: 0 10px 30px rgb(0 0 0 / .35); }
.dgtm-video__btn svg { margin-left: 3px; }
.dgtm-video__link:hover .dgtm-video__btn { background: var(--wp--preset--color--white); }
.dgtm-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
.dgtm-ep-notes { font-family: var(--wp--preset--font-family--serif); font-size: 1.1875rem; line-height: 1.65; }
/* Episode notes, style C (Matt, 10/20): the Scripture strip, gold labels, verses as quotes with their reference, the song card. */
.dgtm-scripture { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 1.5rem; margin-block: 0 var(--wp--preset--spacing--50); padding-block: 1.1rem; border-block: 1px solid var(--wp--preset--color--gold); }
.dgtm-scripture p { margin: 0; }
.dgtm-scripture__label { flex: none; font: 600 0.75rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.dgtm-scripture__refs { flex: 1 1 16rem; font: 500 1.375rem/1.3 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--deep); }
.dgtm-scripture__refs a { color: inherit; text-decoration: none; }
.dgtm-scripture__refs a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.dgtm-dot { color: var(--wp--preset--color--gold); padding-inline: 0.4em; }
.dgtm-ep-notes .wp-block-quote { margin-block: 1.75rem; }
.dgtm-ep-notes .wp-block-quote p { margin: 0; }
.wp-block-quote cite { display: block; margin-top: 0.6rem; }
.wp-block-quote cite a { color: inherit; text-decoration: none; }
.wp-block-quote cite a:hover { text-decoration: underline; }
.dgtm-song { margin: var(--wp--preset--spacing--50) 0 0; }
.dgtm-song p { margin: 0; }
.dgtm-song__card { display: grid; grid-template-columns: 12.5rem minmax(0, 1fr); gap: 1.1rem; align-items: center; padding: 0.75rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 14px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-song__card:hover { border-color: var(--wp--preset--color--leaf); color: var(--wp--preset--color--ink); }
.dgtm-song__thumb { position: relative; display: block; height: 7rem; overflow: hidden; border-radius: 8px; background: #000; }
.dgtm-song__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dgtm-song__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 50%; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deep); }
.dgtm-song__play svg { margin-left: 2px; }
.dgtm-song__text { display: grid; gap: 0.25rem; }
.dgtm-song__label { font: 600 0.75rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.dgtm-song__title { font: 500 1.375rem/1.2 var(--wp--preset--font-family--serif); }
.dgtm-song__note { font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.dgtm-song iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
@media (max-width: 599px) { .dgtm-song__card { grid-template-columns: 1fr; } .dgtm-song__thumb { height: 10rem; } }
.dgtm-more__in { max-width: 62rem; margin-inline: auto; }
.dgtm-more__title { margin: 0; font-size: clamp(1.75rem, 3vw, 2.25rem); }
.dgtm-more__title a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
.dgtm-more__count { margin: 0.35rem 0 1.25rem; font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.dgtm-more .dgtm-row:first-of-type { border-top: 1px solid var(--wp--preset--color--rule); }
.dgtm-more .dgtm-row { border-color: rgb(28 34 21 / .12); }
/* The episode whose page this is. */
.dgtm-more .dgtm-row.is-this { background: rgb(255 255 255 / .6); box-shadow: -1rem 0 0 rgb(255 255 255 / .6), 1rem 0 0 rgb(255 255 255 / .6); }
.dgtm-more .dgtm-row.is-this .dgtm-row__title a { font-weight: 600; }
.dgtm-prevnext .wp-block-group { gap: 2rem; }
.dgtm-prevnext .wp-block-post-navigation-link { max-width: 48%; }
.dgtm-prevnext .wp-block-post-navigation-link a { display: block; color: var(--wp--preset--color--ink); text-decoration: none; font: 500 1.25rem/1.3 var(--wp--preset--font-family--serif); }
.dgtm-prevnext .wp-block-post-navigation-link a:hover { color: var(--wp--preset--color--green); }
.dgtm-prevnext .post-navigation-link__label { display: block; margin-bottom: 0.3rem; font: 600 0.75rem/1 var(--wp--preset--font-family--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }

/* The player docked at the bottom of the window, once something has played. */
.dgtm-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; background: var(--wp--preset--color--deeper); color: var(--wp--preset--color--cream); box-shadow: 0 -12px 32px rgb(0 0 0 / .2); }
.has-dgtm-dock body { padding-bottom: var(--dgtm-dock-h, 6.5rem); }
.dgtm-dock__in { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 0.4rem 1rem; align-items: center; max-width: 75rem; margin-inline: auto; padding: 0.75rem var(--wp--preset--spacing--gutter) calc(0.6rem + env(safe-area-inset-bottom)); }
.dgtm-dock__art { width: 56px; height: 56px; border-radius: 6px; object-fit: cover; }
.dgtm-dock__what { min-width: 0; }
.dgtm-dock__title { display: block; overflow: hidden; color: inherit; font: 500 1.125rem/1.25 var(--wp--preset--font-family--serif); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.dgtm-dock__title:hover { text-decoration: underline; color: inherit; }
.dgtm-dock__sub { overflow: hidden; font-size: 0.75rem; opacity: .7; text-overflow: ellipsis; white-space: nowrap; }
.dgtm-dock__ctrls { display: flex; align-items: center; gap: 0.2rem; }
.dgtm-dock__ctrls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.dgtm-dock__ctrls button:hover { background: rgb(255 255 255 / .1); }
.dgtm-dock__ctrls .dgtm-dock__pp { width: 46px; height: 46px; margin-inline: 0.15rem; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deeper); }
.dgtm-dock__ctrls .dgtm-dock__pp:hover { background: var(--wp--preset--color--white); }
.dgtm-dock__ctrls .dgtm-dock__speed { width: auto; height: 30px; padding: 0 0.65rem; border: 1px solid rgb(245 241 231 / .3); border-radius: 999px; font: 600 0.8125rem/1 var(--wp--preset--font-family--sans); }
.dgtm-dock__ctrls .dgtm-dock__close { opacity: .7; }
.dgtm-dock__scrub { grid-column: 1 / -1; display: grid; grid-template-columns: 3.2em minmax(0, 1fr) 3.6em; gap: 0.75rem; align-items: center; font-size: 0.75rem; font-variant-numeric: tabular-nums; opacity: .85; }
.dgtm-dock__scrub span:last-child { text-align: right; }
.dgtm-dock__bar { position: relative; height: 18px; cursor: pointer; touch-action: none; }
.dgtm-dock__bar::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 4px; border-radius: 2px; background: rgb(245 241 231 / .18); }
.dgtm-dock__buf, .dgtm-dock__fill { position: absolute; left: 0; top: 7px; height: 4px; border-radius: 2px; }
.dgtm-dock__buf { background: rgb(245 241 231 / .3); }
.dgtm-dock__fill { background: var(--wp--preset--color--sage); }
.dgtm-dock__knob { position: absolute; top: 3px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--wp--preset--color--white); }
.dgtm-dock__bar:focus-visible { outline: 2px solid var(--wp--preset--color--sage); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 599px) {
	.dgtm-dock__in { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 0.35rem 0.7rem; }
	.dgtm-dock__art { width: 44px; height: 44px; }
	.dgtm-dock__ctrls .dgtm-dock__back, .dgtm-dock__ctrls .dgtm-dock__speed { display: none; }
}

/* ------------------------------------------------------------------ Embrace Truth (Matt, 10/20)
   Index A, "with good breathing room": the newest devotional large, the rest as cards. Post A: clean reading. */
.dgtm-blog-intro { margin-bottom: clamp(3rem, 7vw, 5rem) !important; }
.dgtm-blog-intro > p { max-width: 40rem; }
.dgtm-blog-intro > * { margin-block: 0; }
.dgtm-blog-intro > * + * { margin-top: var(--wp--preset--spacing--30); }
.dgtm-blog .wp-block-post-template.is-layout-grid { gap: clamp(2.5rem, 5vw, 3.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.dgtm-blog .wp-block-post-template > li { margin: 0; }
.dgtm-post-card { height: 100%; display: flex; flex-direction: column; overflow: hidden; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--rule); border-radius: 14px; }
.dgtm-post-card > * { margin: 0 !important; }
.dgtm-post-card .wp-block-post-featured-image img { display: block; }
.dgtm-post-card__body { display: flex; flex-direction: column; gap: 0.6rem; flex: 1; padding: 1.6rem 1.6rem 1.75rem; }
.dgtm-post-card__body > * { margin: 0 !important; }
.dgtm-post-scripture { font: italic 500 1.0625rem/1.3 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--green); }
.dgtm-post-card .wp-block-post-title { font-size: 1.5rem; line-height: 1.15; }
.dgtm-post-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--green); }
.dgtm-post-opening { font: 400 1.0625rem/1.6 var(--wp--preset--font-family--serif); opacity: .86; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dgtm-post-card .wp-block-post-date { margin-top: auto !important; padding-top: 0.6rem; }
/* The newest devotional, on the first page only, spans the row: photo beside its words. */
body:not(.paged) .dgtm-blog .wp-block-post-template > li:first-child { grid-column: 1 / -1; margin-bottom: clamp(0.5rem, 2vw, 1.5rem); }
body:not(.paged) .dgtm-blog li:first-child .dgtm-post-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; }
body:not(.paged) .dgtm-blog li:first-child .wp-block-post-featured-image { height: 100%; }
body:not(.paged) .dgtm-blog li:first-child .wp-block-post-featured-image a, body:not(.paged) .dgtm-blog li:first-child .wp-block-post-featured-image img { height: 100% !important; }
body:not(.paged) .dgtm-blog li:first-child .dgtm-post-card__body { justify-content: center; gap: 0.9rem; padding: clamp(2rem, 4.5vw, 3.5rem); }
body:not(.paged) .dgtm-blog li:first-child .wp-block-post-title { font-size: clamp(2rem, 3.6vw, 2.75rem); line-height: 1.08; }
body:not(.paged) .dgtm-blog li:first-child .dgtm-post-opening { font-size: 1.1875rem; -webkit-line-clamp: 5; }
body:not(.paged) .dgtm-blog li:first-child .wp-block-post-date { margin-top: 0.4rem !important; }
@media (max-width: 781px) { body:not(.paged) .dgtm-blog li:first-child .dgtm-post-card { grid-template-columns: 1fr; } }
.dgtm-blog .wp-block-query-pagination { margin-top: clamp(3rem, 7vw, 5rem); gap: 0.4rem; font-weight: 600; }
.dgtm-blog .wp-block-query-pagination .current { padding: 0.4rem 0.75rem; border-radius: 999px; background: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); }
.dgtm-post .wp-block-post-terms.dgtm-post-cat { font: 600 0.75rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.2em; text-transform: uppercase; }
.dgtm-post .dgtm-post-cat a { color: var(--wp--preset--color--gold); text-decoration: none; }
.dgtm-post .wp-block-post-title { margin-top: 0.75rem; }
.dgtm-post .dgtm-scripture { margin: var(--wp--preset--spacing--40) 0 1rem; }
.dgtm-byline { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-top: 0 !important; }
.dgtm-byline > * { margin: 0 !important; }
.dgtm-byline .wp-block-image img { border-radius: 50%; }
.dgtm-byline p::after { content: "·"; margin-left: 0.65rem; }
.dgtm-byline a { color: inherit; text-decoration: none; }
.dgtm-byline a:hover, .dgtm-byline a:focus-visible { text-decoration: underline; }
.dgtm-post-body { margin-top: var(--wp--preset--spacing--50) !important; font-family: var(--wp--preset--font-family--serif); font-size: 1.25rem; line-height: 1.7; }
.dgtm-post-body .wp-block-image figcaption { font-family: var(--wp--preset--font-family--sans); }
.dgtm-post .dgtm-prevnext { margin-top: var(--wp--preset--spacing--60) !important; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--rule); gap: 2rem; }

/* ------------------------------------------------------------------ Pocket Truths (Matt, 10/20: D, made to share)
   This week's pair large, tap a card to view it closer; earlier weeks as a grid of verse cards. */
.dgtm-pt-week { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-bottom: clamp(3rem, 7vw, 5rem); }
.dgtm-pt-week__text > * { margin: 0; }
.dgtm-pt-week__label { font: 600 0.75rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.dgtm-pt-week__title { margin-top: 0.5rem !important; font-size: clamp(2rem, 4vw, 2.75rem); }
.dgtm-pt-week__title a { color: inherit; text-decoration: none; }
@media (max-width: 781px) { .dgtm-pt-week { grid-template-columns: 1fr; } }
.dgtm-pt-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(0.75rem, 2vw, 1.25rem); }
@media (max-width: 599px) { .dgtm-pt-pair { grid-template-columns: 1fr; } }
.dgtm-pt-card { margin: 0; }
.dgtm-pt-zoom { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 8px; overflow: hidden; box-shadow: 0 18px 40px -24px rgb(40 30 10 / .55); }
.dgtm-pt-zoom img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.dgtm-pt-zoom:hover img { transform: scale(1.015); }
.dgtm-pt-zoom:focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 3px; }
.dgtm-pt-share { position: relative; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.dgtm-js .dgtm-pt-share [hidden] { display: inline-flex; }
.dgtm-pt-share__main, .dgtm-pt-share__btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.15rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); font: 600 0.9375rem/1 var(--wp--preset--font-family--sans); text-decoration: none; cursor: pointer; }
.dgtm-pt-share__main { background: var(--wp--preset--color--green); border-color: var(--wp--preset--color--green); color: var(--wp--preset--color--white); }
.dgtm-pt-share__main:hover { background: var(--wp--preset--color--deep); }
.dgtm-pt-share__btn:hover { border-color: var(--wp--preset--color--leaf); color: var(--wp--preset--color--ink); }
.dgtm-share-menu { position: absolute; top: calc(100% + 0.5rem); left: 0; z-index: 20; display: grid; min-width: 12rem; padding: 0.4rem; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--rule); border-radius: 12px; box-shadow: 0 18px 40px -20px rgb(40 30 10 / .45); }
.dgtm-share-menu a, .dgtm-share-menu button { padding: 0.6rem 0.8rem; border: 0; border-radius: 8px; background: none; color: var(--wp--preset--color--ink); font: 500 0.9375rem/1.2 var(--wp--preset--font-family--sans); text-align: left; text-decoration: none; cursor: pointer; }
.dgtm-share-menu a:hover, .dgtm-share-menu button:hover { background: var(--wp--preset--color--cream); }
.dgtm-pt-earlier { margin-bottom: 1rem !important; }
body.paged .dgtm-pt-earlier { display: none; }
.dgtm-pt-list .wp-block-post-template.is-layout-grid { gap: clamp(1rem, 2.5vw, 1.75rem); }
.dgtm-pt-list .wp-block-post-template > li { margin: 0; }
.dgtm-pt-tile { display: block; color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-pt-tile img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 12px 28px -20px rgb(40 30 10 / .5); }
.dgtm-pt-tile span { display: block; margin-top: 0.55rem; font: 500 1.0625rem/1.3 var(--wp--preset--font-family--serif); }
.dgtm-pt-tile:hover span { color: var(--wp--preset--color--green); }
.dgtm-pt-list .wp-block-query-pagination { margin-top: clamp(2.5rem, 6vw, 4rem); }
.dgtm-pt-meta { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.dgtm-pt-meta > * { margin: 0 !important; }
.dgtm-pt-post .wp-block-post-title { margin-block: 0.5rem var(--wp--preset--spacing--40); }
.dgtm-pt-post .dgtm-pt-single .dgtm-pt-pair { max-width: 56rem; } /* full content width, so the cards line up with the title */
.dgtm-pt-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: var(--wp--preset--spacing--60) !important; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--rule); }
.dgtm-pt-nav a { display: flex; align-items: center; gap: 1rem; color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-pt-nav a.is-next { justify-content: flex-end; text-align: right; }
.dgtm-pt-nav img { flex: none; width: 88px; height: 88px; border-radius: 6px; box-shadow: 0 10px 24px -16px rgb(40 30 10 / .55); }
.dgtm-pt-nav small { display: block; margin-bottom: 0.3rem; font: 600 0.75rem/1 var(--wp--preset--font-family--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.dgtm-pt-nav b { font: 500 1.25rem/1.25 var(--wp--preset--font-family--serif); }
.dgtm-pt-nav a:hover b { color: var(--wp--preset--color--green); }
@media (max-width: 599px) { .dgtm-pt-nav { grid-template-columns: 1fr; } .dgtm-pt-nav img { width: 64px; height: 64px; } }
.dgtm-lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom)); background: rgb(14 20 8 / .92); cursor: zoom-out; }
.dgtm-lightbox img { max-width: min(92vw, 1080px); max-height: 88vh; width: auto; height: auto; border-radius: 6px; box-shadow: 0 30px 80px rgb(0 0 0 / .5); }
.dgtm-lightbox__close { position: absolute; top: max(1rem, env(safe-area-inset-top)); right: 1rem; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deep); cursor: pointer; }
.has-dgtm-lightbox { overflow: hidden; }

/* Pray With Us, option B (Matt, 10/20): the green band, a card lifting out of it with the details. */
.dgtm-pray-band .is-style-label { margin-bottom: 0.9rem; }
.dgtm-pray-band h1 { margin-block: 0; }
.dgtm-pray-band h1 + p { margin-top: 1.25rem; }
.dgtm-lift { margin-top: -5rem !important; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--wp--preset--color--paper); border-radius: 16px; box-shadow: 0 24px 60px -32px rgb(20 31 9 / .55); }
.dgtm-slots { gap: clamp(1rem, 3vw, 2rem); margin: 0; }
.dgtm-slots .wp-block-column > * { margin: 0; }
.dgtm-slots .is-style-label { margin-bottom: 0.6rem !important; }
.dgtm-slot:empty { min-height: 3.25rem; border: 1.5px dashed var(--wp--preset--color--rule); border-radius: 10px; }
.dgtm-slot-value { font: 500 1.375rem/1.3 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--deep); }
.dgtm-slots .wp-block-buttons { margin: 0; }
.dgtm-slots .wp-block-column { align-self: flex-start; } /* the three labels on one line */

/* Whole cards open their post (Matt, 10/21: "entire cards for both pod and blog should be clickable and enter into the post").
   The title's link is stretched over the card; the play button and the series link sit above it and keep their own jobs. */
.dgtm-card, .dgtm-post-card { position: relative; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.dgtm-card__title a::after, .dgtm-post-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.dgtm-card__kicker a, .dgtm-card .dgtm-player { position: relative; z-index: 2; }
.dgtm-card:hover, .dgtm-post-card:hover { border-color: var(--wp--preset--color--leaf); box-shadow: 0 18px 40px -26px rgb(40 30 10 / .5); transform: translateY(-2px); }
.dgtm-card:hover .dgtm-card__title a, .dgtm-post-card:hover .wp-block-post-title a { color: var(--wp--preset--color--green); }
.dgtm-card__title a:focus-visible, .dgtm-post-card .wp-block-post-title a:focus-visible { outline: none; }
.dgtm-card__title a:focus-visible::after, .dgtm-post-card .wp-block-post-title a:focus-visible::after { outline: 2px solid var(--wp--preset--color--leaf); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .dgtm-card:hover, .dgtm-post-card:hover { transform: none; } }

/* Share everywhere (Matt, 10/21) and "Read this offline". The share menu itself is styled with the Pocket Truths. */
.dgtm-share-bar { position: relative; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.dgtm-share-bar__btn { align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); font: 600 0.875rem/1 var(--wp--preset--font-family--sans); cursor: pointer; }
.dgtm-share-bar__btn:not([hidden]), .dgtm-js .dgtm-share-bar__btn[hidden] { display: inline-flex; }
.dgtm-share-bar__btn:hover { border-color: var(--wp--preset--color--leaf); }
.dgtm-share-bar__btn.is-main { background: var(--wp--preset--color--green); border-color: var(--wp--preset--color--green); color: var(--wp--preset--color--white); }
.dgtm-share-bar__btn.is-main:hover { background: var(--wp--preset--color--deep); }
.dgtm-share-bar.is-on-dark .dgtm-share-bar__btn { background: none; border-color: rgb(245 241 231 / .5); color: inherit; }
.dgtm-share-bar.is-on-dark .dgtm-share-bar__btn:hover { background: rgb(255 255 255 / .08); }
.dgtm-season .dgtm-share-bar { margin-top: 0.4rem; }
.dgtm-post-actions { gap: 0.5rem; margin-top: 1.1rem !important; }
.dgtm-post-actions > * { margin: 0 !important; }
.dgtm-share-end { margin-top: var(--wp--preset--spacing--50) !important; }
.dgtm-print-head, .dgtm-print-foot { display: none; }

/* The printed sheet ("Read this offline"): the page as a clean devotional, on paper or saved as a PDF. */
@media print {
	@page { size: letter; margin: 18mm 20mm 20mm; }
	html, body { background: #fff !important; }
	body { color: #1c2215 !important; }
	.wp-site-blocks > header, .wp-site-blocks > footer, .dgtm-header, .dgtm-dock, .dgtm-lightbox, .skip-link,
	.dgtm-post-actions, .dgtm-share-end, .dgtm-share-bar, .dgtm-print-button, .dgtm-prevnext, .dgtm-share-menu { display: none !important; }
	.dgtm-post { padding: 0 !important; }
	.dgtm-print-head { display: flex !important; align-items: center; gap: 10px; margin: 0 0 14pt !important; padding-bottom: 10pt; border-bottom: 0.75pt solid #b58234; font: 600 9pt/1 var(--wp--preset--font-family--sans); letter-spacing: 0.16em; text-transform: uppercase; color: #3b5c04; }
	.dgtm-print-head img { width: 34px; height: 34px; border-radius: 50%; }
	.dgtm-post .wp-block-post-title { font-size: 27pt !important; line-height: 1.08; margin-top: 4pt !important; }
	.dgtm-post .dgtm-scripture { margin: 10pt 0 6pt !important; padding-block: 6pt; }
	.dgtm-scripture__refs { font-size: 14pt; }
	.dgtm-byline { font-size: 9pt; }
	.dgtm-byline .wp-block-image { display: none; }
	.dgtm-post-body { margin-top: 14pt !important; font-size: 11.5pt !important; line-height: 1.55 !important; }
	.dgtm-post-body p { orphans: 3; widows: 3; }
	.dgtm-post-body .wp-block-quote, .dgtm-post-body figure, .dgtm-post-body .is-style-section-label { break-inside: avoid; }
	.dgtm-post-body .is-style-section-label { break-after: avoid; }
	.dgtm-post-body .wp-block-quote { font-size: 12pt; }
	.dgtm-post-body .wp-block-image img { display: block; max-height: 2.6in; width: auto !important; margin-inline: auto; }
	.dgtm-post-body .wp-block-image figcaption { text-align: center; }
	.dgtm-post-body .wp-block-image figcaption { font-size: 7.5pt; }
	.dgtm-post a { color: inherit !important; text-decoration: none !important; }
	.dgtm-print-foot { display: block !important; margin-top: 18pt !important; padding-top: 8pt; border-top: 0.75pt solid #ddd6c6; font: 400 8.5pt/1.3 var(--wp--preset--font-family--sans); color: #5b6050; }
}

/* The Kit form (Kit's HTML embed for the 30-Day Psalms Reading Plan, styled here). Kit's reCAPTCHA stays on; only its
   floating badge is hidden, and Google's required notice sits under the form (.dgtm-recaptcha). */
.dgtm-kit .formkit-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; max-width: 34rem; }
.dgtm-kit .formkit-field { min-width: 0; }
.dgtm-kit .formkit-input { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; color: var(--wp--preset--color--ink); background: #fff; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; padding: 0.8rem 1.1rem; }
.dgtm-kit .formkit-input:focus { outline: 2px solid var(--wp--preset--color--leaf); outline-offset: 1px; border-color: transparent; }
.dgtm-kit .formkit-submit { grid-column: 1 / -1; font: inherit; font-weight: 600; font-size: 1rem; color: #fff; background: var(--wp--preset--color--green); border: 0; border-radius: 999px; padding: 0.95rem; cursor: pointer; }
.dgtm-kit .formkit-submit:hover { background: var(--wp--preset--color--deep); }
.dgtm-kit .formkit-spinner { display: none; }
.dgtm-kit .formkit-alert { list-style: none; margin: 0 0 0.75rem; padding: 0; }
.dgtm-kit .formkit-alert:empty { display: none; }
.dgtm-kit .formkit-alert-error li { color: #8a1c1c; }
.formkit-alert-success { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--deep); }
@media (max-width: 480px) { .dgtm-kit .formkit-fields { grid-template-columns: 1fr; } }
.grecaptcha-badge { visibility: hidden; }
.dgtm-recaptcha a { color: inherit; }

/* ------------------------------------------------------------------ About (Matt, 10/21: option C, "with the newest";
   Ezra 7:10 as steps). Block styles Steps and Photo beside text (Columns) and Card (Group) carry the look; this is the
   mechanics they can't express in theme.json. */

/* Steps: numbered stops joined by a dashed line, read left to right and centered under each stop (Matt, 10/21: "let this
   breathe a bit more", "and center it"); below 1000px the path runs down the page. The numbers count the columns, so a
   column added or moved renumbers itself. */
.wp-block-columns.is-style-steps { counter-reset: dgtm-step; }
.wp-block-columns.is-style-steps > .wp-block-column { position: relative; counter-increment: dgtm-step; text-align: center; }
.wp-block-columns.is-style-steps > .wp-block-column > * { margin-block: 0; }
.wp-block-columns.is-style-steps > .wp-block-column > * + * { margin-top: 0.8rem; }
.wp-block-columns.is-style-steps > .wp-block-column::before { content: counter(dgtm-step); position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 1.5rem; border-radius: 50%; background: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); font: 600 1rem/1 var(--wp--preset--font-family--sans); }
.wp-block-columns.is-style-steps > .wp-block-column:not(:last-child)::after { content: ""; position: absolute; top: 19px; left: calc(50% + 20px); right: calc(20px - 50% - 2.25rem); border-top: 2px dashed var(--wp--preset--color--leaf); opacity: .7; }
@media (max-width: 999px) {
	.wp-block-columns.is-style-steps { flex-wrap: wrap !important; }
	.wp-block-columns.is-style-steps > .wp-block-column { flex-basis: 100% !important; padding-left: 58px; text-align: left; }
	.wp-block-columns.is-style-steps > .wp-block-column::before { position: absolute; left: 0; top: 0; margin: 0; }
	.wp-block-columns.is-style-steps > .wp-block-column:not(:last-child)::after { top: 40px; bottom: -2.25rem; left: 19px; right: auto; border-top: 0; border-left: 2px dashed var(--wp--preset--color--leaf); }
	.wp-block-columns.is-style-steps > .wp-block-column > h3 { padding-top: 0.45rem; }
}

/* A centered Quote drops the side rule and keeps its lines to a readable length. */
.wp-block-quote.has-text-align-center { max-width: 50rem; margin-left: auto !important; margin-right: auto !important; padding-left: 0; border-left: 0; }

/* Photo beside text: on a laptop the photo stays in view while the text beside it scrolls. */
@media (min-width: 782px) { .wp-block-columns.is-style-photo-beside > .wp-block-column:first-child { position: sticky; top: 1.5rem; align-self: flex-start; } }
.wp-block-columns.is-style-photo-beside > .wp-block-column:last-child > h2:first-child { margin-top: 0; }

/* Card: whole card opens its title's link. */
.wp-block-group.is-style-card { position: relative; height: 100%; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgb(40 30 10 / .08), 0 14px 36px -26px rgb(40 30 10 / .45); }
.wp-block-group.is-style-card > * { margin: 0 !important; }
.wp-block-group.is-style-card .wp-block-image img { display: block; width: 100%; }
.wp-block-group.is-style-card h3 a { color: inherit; text-decoration: none; }
.wp-block-group.is-style-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.wp-block-group.is-style-card h3 a:hover { text-decoration: underline; text-underline-offset: 0.15em; }
/* Small cards: a thumbnail beside the title. */
.wp-block-group.is-style-card.dgtm-mini-card { flex-direction: row; align-items: center; gap: 1rem; padding: 0.75rem 1.1rem 0.75rem 0.75rem; }
.dgtm-mini-card .wp-block-image { flex: none; }
.dgtm-mini-card .wp-block-image img { border-radius: 6px; }
.dgtm-mini-card h3 { font-size: var(--wp--preset--font-size--medium); line-height: 1.2; }
.dgtm-link-cards > .wp-block-column { display: flex; flex-direction: column; }

.dgtm-about-intro > h2 { margin-top: var(--wp--preset--spacing--50); }

/* The three sections, each with its newest item (dgtm/newest). */
.dgtm-sections > .wp-block-column { display: flex; flex-direction: column; }
.dgtm-sections > .wp-block-column > * { margin-block: 0; }
.dgtm-sections > .wp-block-column > * + * { margin-top: 0.7rem; }
.dgtm-sections h3 { font-size: var(--wp--preset--font-size--lead); line-height: 1.1; }
@media (min-width: 782px) { .dgtm-sections .dgtm-section-line { min-height: 5.1em; } }
.dgtm-sections .dgtm-newest { flex: 1 0 auto; margin-top: 1.1rem; }
.dgtm-more a { font-weight: 600; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--green); text-decoration: none; }
.dgtm-more a:hover { text-decoration: underline; }
.dgtm-newest { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--wp--preset--color--white); border-radius: 12px; box-shadow: 0 1px 2px rgb(40 30 10 / .08); }
.dgtm-newest__img { position: relative; padding-top: 100%; }
.dgtm-newest__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dgtm-newest .dgtm-player { position: absolute; left: 14px; bottom: 14px; z-index: 2; }
.dgtm-newest__text { padding: 1rem 1.1rem 1.15rem; }
.dgtm-newest__text > * { margin: 0; }
.dgtm-newest__label { font: 600 0.6875rem/1.2 var(--wp--preset--font-family--sans); letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.dgtm-newest__title { margin-top: 0.35rem !important; font: 500 1.3125rem/1.2 var(--wp--preset--font-family--serif); }
.dgtm-newest__title a { color: var(--wp--preset--color--deep); text-decoration: none; }
.dgtm-newest__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dgtm-newest__sub { margin-top: 0.25rem !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

.dgtm-about-email .wp-block-image { margin-bottom: 0.75rem; }

.dgtm-pt-text { max-width: 40rem; margin: var(--wp--preset--spacing--40) auto 0; }

/* ------------------------------------------------------------------ Your Personal Decision (Matt, 10/21: "two columns").
   Block styles Numbered row (Columns), Card (Quote), Letter (Group); the mechanics they can't hold in theme.json. */
.wp-block-columns.is-style-numbered { position: relative; counter-increment: dgtm-row; padding-left: 3.25rem; }
.wp-block-columns.is-style-numbered::before { content: counter(dgtm-row); position: absolute; left: 0; top: var(--wp--preset--spacing--50); font: 500 2.125rem/1 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--gold); }
.wp-block-columns.is-style-numbered > .wp-block-column > * { margin-block: 0; }
.wp-block-columns.is-style-numbered > .wp-block-column > * + * { margin-top: 0.75rem; }
.dgtm-yd-rows { counter-reset: dgtm-row; }
.dgtm-yd-lead { font-weight: 500; line-height: 1.45; }
.wp-block-quote.is-style-card { margin: 0; padding: 1rem 1.15rem; border: 1px solid var(--wp--preset--color--rule); border-left: 3px solid var(--wp--preset--color--gold); border-radius: 0 10px 10px 0; }
.wp-block-quote.is-style-card p { margin: 0; }
.wp-block-group.is-style-letter { outline: 1px solid #e6dcc5; outline-offset: -10px; }
.wp-block-group.is-style-letter > * { margin-block: 0; }
.wp-block-group.is-style-letter > * + * { margin-top: 0.8rem; }
.wp-block-group.is-style-letter > .is-style-label + * { margin-top: 1.25rem; }
.dgtm-yd-download .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; margin: 0.5rem 0 0; }
.dgtm-yd-download .wp-block-file > a:first-child { flex-basis: 100%; font: 500 1.5rem/1.2 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--deep); text-decoration: none; }
.dgtm-yd-download .wp-block-file__button { margin: 0; }

/* ------------------------------------------------------------------ Truth Finder (Matt, 10/21: the accordion, then "b - single
   column cards"). dgtm/truth-finder: one column, Old Testament then New; an open book shows its references as cards. Works as
   plain <details> without JS. */
.dgtm-tf__count { margin: 0 0 1rem; color: var(--wp--preset--color--muted); }
/* Page header D (Matt, 10/21): title, subtitle, counts and controls on a sand band beside the photo; on a phone the photo
   comes first. The controls are the block's "controls" part; the list below is its "list" part. */
.dgtm-tf-hero > .wp-block-column > * { margin-block: 0; }
.dgtm-tf-hero > .wp-block-column > * + * { margin-top: 1rem; }
.dgtm-tf-hero .dgtm-tf-controls { margin-top: 1.5rem !important; }
.dgtm-tf-controls .dgtm-tf__count { margin-bottom: 0.9rem; }
@media (max-width: 781px) { .dgtm-tf-hero > .wp-block-column:last-child { order: -1; } }
.dgtm-tf__filters { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.dgtm-tf__filters button { padding: 0.55rem 0.95rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); font: 600 0.875rem/1 var(--wp--preset--font-family--sans); cursor: pointer; }
.dgtm-tf__filters button[aria-pressed="true"] { background: var(--wp--preset--color--deep); border-color: var(--wp--preset--color--deep); color: var(--wp--preset--color--cream); }
.dgtm-tf__parts { display: inline-flex; margin-bottom: 0.75rem; padding: 3px; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--white); }
.dgtm-tf__parts[hidden] { display: none; }
.dgtm-tf__parts button { padding: 0.5rem 0.95rem; border: 0; border-radius: 999px; background: none; color: var(--wp--preset--color--muted); font: 600 0.875rem/1 var(--wp--preset--font-family--sans); cursor: pointer; }
.dgtm-tf__parts button[aria-pressed="true"] { background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink); }
.dgtm-tf[data-part="ot"] .dgtm-tf__part[data-part="nt"], .dgtm-tf[data-part="nt"] .dgtm-tf__part[data-part="ot"] { display: none; }
.dgtm-tf__key { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 0.75rem 0 0; }
.dgtm-tf__test { margin: var(--wp--preset--spacing--50) 0 0.6rem; font: 600 0.75rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.dgtm-tf__book { border-top: 1px solid var(--wp--preset--color--rule); }
.dgtm-tf__book > summary, .dgtm-tf__book.is-empty { display: flex; align-items: baseline; gap: 0.75rem; padding: 0.8rem 0.15rem; font: 500 1.375rem/1.2 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--deep); }
.dgtm-tf__book > summary { cursor: pointer; list-style: none; }
.dgtm-tf__book > summary::-webkit-details-marker { display: none; }
.dgtm-tf__book > summary::before { content: "+"; width: 0.9rem; font: 400 1.05rem/1 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--muted); }
.dgtm-tf__book[open] > summary { color: var(--wp--preset--color--green); }
.dgtm-tf__book[open] > summary::before { content: "−"; }
.dgtm-tf__book > summary:hover .dgtm-tf__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.dgtm-tf__book.is-empty, .dgtm-tf__book.is-none > summary { color: #c2bba8; }
.dgtm-tf__book.is-empty { padding-left: 1.75rem; }
.dgtm-tf__book.is-none > summary { cursor: default; }
.dgtm-tf__n { margin-left: auto; font: 600 0.75rem/1 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--muted); }
.dgtm-tf__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: 0.75rem; padding: 0.25rem 0 1.5rem 1.65rem; }
@media (max-width: 600px) { .dgtm-tf__cards { padding-left: 0; } }
.dgtm-tf__card { display: flex; flex-direction: column; gap: 0.45rem; min-height: 7.25rem; padding: 0.95rem 1rem 0.9rem; border-radius: 12px; background: var(--wp--preset--color--white); box-shadow: 0 1px 2px rgb(40 30 10 / .08), 0 10px 26px -20px rgb(40 30 10 / .45); color: var(--wp--preset--color--ink); text-decoration: none; }
.dgtm-tf__card:hover { box-shadow: 0 0 0 1px var(--wp--preset--color--leaf), 0 10px 26px -20px rgb(40 30 10 / .45); }
.dgtm-tf__card:hover .dgtm-tf__title { color: var(--wp--preset--color--green); }
.dgtm-tf__ref { font: 500 1.25rem/1.15 var(--wp--preset--font-family--serif); color: var(--wp--preset--color--deep); }
.dgtm-tf__title { font-size: 0.9375rem; line-height: 1.4; }
.dgtm-tf__kind { display: inline-flex; align-items: center; gap: 0.45rem; font: 600 0.65625rem/1 var(--wp--preset--font-family--sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.dgtm-tf__card .dgtm-tf__kind { margin-top: auto; }
.dgtm-tf__kind::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; }
.dgtm-tf__kind.is-e::before { background: var(--wp--preset--color--deep); }
.dgtm-tf__kind.is-d::before { background: var(--wp--preset--color--gold); }
.dgtm-tf__kind.is-p::before { background: var(--wp--preset--color--leaf); }
.dgtm-tf[data-type="e"] .dgtm-tf__card:not([data-type="e"]),
.dgtm-tf[data-type="d"] .dgtm-tf__card:not([data-type="d"]),
.dgtm-tf[data-type="p"] .dgtm-tf__card:not([data-type="p"]) { display: none; }

/* A title inside an italic passage turns upright (the About page's Walk with God). */
em em, i em, em i { font-style: normal; }

/* Footer. */
.dgtm-footer a { color: inherit; text-decoration: none; }
.dgtm-footer a:hover { text-decoration: underline; }
.dgtm-footer .wp-block-site-logo img { border-radius: 50%; background: #fff; }
.dgtm-footer ul { list-style: none; padding: 0; margin: 0; }
.dgtm-footer li + li { margin-top: 0.35rem; }

/* Skip link, visible on focus only. */
.skip-link.screen-reader-text:focus {
	clip: auto; clip-path: none; height: auto; width: auto;
	position: fixed; top: 8px; left: 8px; z-index: 100000;
	padding: 10px 14px; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--deep);
}
