/* Recipes, veggie guides and CSA shares extend the shared interior-page styles. */
.content-directory, .content-single { min-width: 0; }
.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2rem); list-style: none; padding: 0; margin: 0; }
.content-card { min-width: 0; background: #fff; border-radius: var(--leafy); padding: 1.25rem; overflow-wrap: anywhere; }
.content-card__link { display: block; min-height: 2.75rem; border-radius: 0.5rem; text-decoration: none; }
.content-card__link:hover h2 { text-decoration: underline; text-underline-offset: 0.2em; }
.content-card h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.2; padding-block: 0.6rem; }
.content-card p { margin-top: 0.5rem; }
.content-card__photo { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--leafy); margin-bottom: 0.5rem; background: var(--aqua); }
.content-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.content-single { justify-items: start; }
.content-article { width: 100%; min-width: 0; overflow-wrap: anywhere; display: flow-root; }
.content-feature { margin: 0 0 2rem; overflow: hidden; border-radius: var(--leafy); }
.content-feature img { width: 100%; height: auto; }
.content-fact > * + * { margin-top: 0.75rem; }
.content-date { color: var(--palm); font-size: 1rem; font-weight: 700; }
.content-resource { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: 0.35rem; color: var(--palm); font-weight: 700; }
.content-empty { padding: 1.5rem; background: #fff; border-radius: var(--leafy); }
.content-pager { flex-wrap: wrap; }
.content-pager .page-numbers { justify-content: center; min-width: 2.75rem; }
.share-list { display: grid; gap: 1rem; max-width: 58rem; width: 100%; }
.share-week { min-width: 0; background: #fff; border: 2px solid var(--palm); border-radius: 1.5rem 0.5rem 1.5rem 0.5rem; overflow-wrap: anywhere; }
.share-week summary { min-height: 2.75rem; padding: 1.25rem 1.5rem; cursor: pointer; border-radius: 1.25rem 0.25rem 1.25rem 0.25rem; }
.share-week summary::marker { color: var(--palm); }
.share-week summary:hover, .share-week[open] summary { background: var(--lime); }
.share-week__title { font-size: clamp(1.25rem, 2.5vw, 1.65rem); font-weight: 800; line-height: 1.3; }
.share-week summary time { display: block; margin-top: 0.35rem; }
.share-week__body { display: grid; gap: 1.25rem; padding: 0.5rem 1.5rem 1.5rem; }
.content-card__link:focus-visible, .content-resource:focus-visible, .share-week summary:focus-visible, .content-pager a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
@media (max-width: 62rem) { .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 38rem) {
	.content-grid { grid-template-columns: minmax(0, 1fr); }
	.share-week summary { padding: 1rem; }
	.share-week__body { padding: 0.5rem 1rem 1rem; }
}
