/*
Theme Name:   The Dad System — Fellowship
Theme URI:    https://thedadsystem.dad/
Description:  Child theme of Twenty Twenty-Five for thedadsystem.dad. Parchment,
              forest green and bronze, Cinzel over EB Garamond. Also corrects
              Query Loop pagination for loops that use an offset.
Author:       Phillip Kwon
Template:     twentytwentyfive
Version:      0.1.9
Requires PHP: 7.4
Text Domain:  tds-fellowship
*/

/* Visual styling lives in theme.json. Add CSS here only for what theme.json
   cannot express. */

/* --- Card post items ------------------------------------------------------ */
/* Featured images sit flush to the card edge with a rule beneath them. */
.wp-block-post-template .wp-block-post-featured-image {
	margin-bottom: 0;
}
.wp-block-post-template .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--rule);
}

/* --- Pagination ----------------------------------------------------------- */
/* Bordered squares, 44px minimum so they stay tappable on a phone. */
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0 0.75rem;
	border: 1px solid var(--wp--preset--color--rule);
	background-color: var(--wp--preset--color--card);
	text-decoration: none;
}
.wp-block-query-pagination .page-numbers.current {
	background-color: var(--wp--preset--color--forest);
	border-color: var(--wp--preset--color--bronze);
	color: var(--wp--preset--color--cream);
}
.wp-block-query-pagination .page-numbers.dots {
	border-color: transparent;
	background-color: transparent;
}

/* --- Sidebar search ------------------------------------------------------- */
.wp-block-search .wp-block-search__input {
	border: 1px solid var(--wp--preset--color--rule);
	background-color: var(--wp--preset--color--card);
	padding: 0.7rem 0.85rem;
	font-style: italic;
}

/* --- Categories list ------------------------------------------------------ */
.wp-block-categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-block-categories-list li + li {
	margin-top: 0.6rem;
	padding-top: 0.6rem;
	border-top: 1px solid #ddd0b2;
}

/* --- Reading measure ------------------------------------------------------ */
/* Long-form posts read better a touch narrower than the wide grid. */
.wp-block-post-content > p {
	text-wrap: pretty;
}

/* --- Buttondown signup ---------------------------------------------------- */
/* Plain HTML form, no third-party script — keeps the critical path clean. */
.tds-subscribe {
	background-color: var(--wp--preset--color--forest);
	border: 1px solid var(--wp--preset--color--bronze);
	padding: 1.6rem;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}
.tds-subscribe__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--bronze-lit);
}
.tds-subscribe__blurb {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: #d8cbb0;
}
.tds-subscribe__row {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.tds-subscribe__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.tds-subscribe__input {
	background-color: var(--wp--preset--color--card);
	border: 1px solid var(--wp--preset--color--bronze);
	border-radius: 0;
	padding: 0.8rem 0.9rem;
	font-family: inherit;
	font-size: 1.05rem;
	color: var(--wp--preset--color--ink);
	min-height: 2.75rem;
}
.tds-subscribe__input::placeholder {
	color: #8d7c60;
	font-style: italic;
}
.tds-subscribe__button {
	background-color: var(--wp--preset--color--bronze);
	color: var(--wp--preset--color--forest);
	border: 1px solid var(--wp--preset--color--bronze);
	border-radius: 0;
	padding: 0.8rem 1.6rem;
	min-height: 2.75rem;
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
}
.tds-subscribe__button:hover {
	background-color: var(--wp--preset--color--bronze-lit);
	border-color: var(--wp--preset--color--bronze-lit);
}
.tds-subscribe__fine {
	margin: 0;
	font-size: 0.85rem;
	color: #9c8f77;
}

/* End-of-article version: roomier, and side-by-side once there is space. */
.tds-subscribe--wide {
	padding: 2rem;
	margin-top: var(--wp--preset--spacing--50);
}
.tds-subscribe--wide .tds-subscribe__title { font-size: 1.05rem; }
.tds-subscribe--wide .tds-subscribe__blurb { font-size: 1.1rem; }
@media (min-width: 600px) {
	.tds-subscribe--wide .tds-subscribe__row { flex-direction: row; }
	.tds-subscribe--wide .tds-subscribe__input { flex: 1 1 auto; }
	.tds-subscribe--wide .tds-subscribe__button { flex: 0 0 auto; }
}

.tds-subscribe__status {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--bronze-lit);
}

/* Header mark — sits beside the wordmark, hidden on very narrow screens. */
.tds-mark { display: block; flex: 0 0 auto; }
@media (max-width: 420px) { .tds-mark { display: none; } }
