/* Shootday Case Studies — section + cards (v1.3.2). Keep `.sd-case-studies` and `.sd-cs-` in the WP Rocket RUCSS safelist. */
.sd-case-studies { padding-top: 4rem; padding-bottom: 4rem; }
@media (min-width: 768px) { .sd-case-studies { padding-top: 5.5rem; padding-bottom: 5.5rem; } }
.sd-case-studies .sd-cs-lead { max-width: none; margin: 0 auto 2.5rem; }
@media (min-width: 992px) { .sd-case-studies .sd-cs-lead { white-space: nowrap; } }
.sd-case-studies .sd-cs-grid { display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2rem; }
@media (min-width: 640px) { .sd-case-studies .sd-cs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) {
	.sd-case-studies .sd-cs-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sd-case-studies .sd-cs-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 66.666%; margin-left: auto; margin-right: auto; }
	.sd-case-studies .sd-cs-grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 33.333%; margin-left: auto; margin-right: auto; }
}
.sd-case-studies .sd-cs-card { display: flex; flex-direction: column; min-width: 0; }
.sd-case-studies .sd-cs-card__media { display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 3 / 2; background: #f2f2f2; }
.sd-case-studies .sd-cs-card__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.sd-case-studies .sd-cs-card:hover .sd-cs-card__img { transform: scale(1.03); }
.sd-case-studies .sd-cs-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding-top: 1rem; }
.sd-case-studies .sd-cs-card__meta { font-size: .8125rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: #6b6b6b; margin-bottom: .5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-case-studies .sd-cs-card__title { font-size: 1.25rem; font-weight: 600; line-height: 1.25; margin: 0 0 .5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-case-studies .sd-cs-card__title a { color: inherit; text-decoration: none; }
.sd-case-studies .sd-cs-card__title a:hover { text-decoration: underline; }
.sd-case-studies .sd-cs-card__excerpt { flex: 1 1 auto; font-size: .9375rem; line-height: 1.55; color: #4a4a4a; margin: 0 0 1rem; }
.sd-case-studies .sd-cs-card__link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; color: #000; text-decoration: none; }
.sd-case-studies .sd-cs-card__link span { transition: transform .15s ease; }
.sd-case-studies .sd-cs-card__link:hover span { transform: translateX(3px); }
.sd-case-studies .sd-cs-view-all { margin-top: 2.5rem; }

/* Case-study articles: hide the publish date + author line in the header (dedicated post type, or posts in the Case Studies category). */
body.sd-case-study .post-single .post-header .blog-post-meta { display: none !important; }
