/* Blog listing + single post. Builds on portfolio.css (variables, grid, cards, buttons, video). */

/* Listing: 16:9 frame so the video covers ("MINI SERIES - EPISODE 3") are never cropped at the sides */
.ebg-blog .ebg-card__media { padding-bottom: 56.25%; }

/* Single post */
.ebg-portfolio.ebg-blogpost { width: min(900px, 90%); max-width: none; margin-inline: auto; padding: 4% 0 6%; }
.ebg-post__head { margin-bottom: 30px; }
.ebg-post__title { font-family: "Montserrat", Sans-serif; font-size: 30px; font-weight: 400; text-transform: none; color: var(--ebg-dark); line-height: 1.2; margin: 0 0 10px; }
.ebg-post__media { margin-bottom: 40px; }
.ebg-post__media img { display: block; width: 100%; height: auto; }

.ebg-post__body { font-size: 16px; line-height: 1.7; color: var(--ebg-dark); }
.ebg-post__body > *:first-child { margin-top: 0; }
.ebg-post__body p { margin: 0 0 1.2em; }
.ebg-post__body h2, .ebg-post__body h3, .ebg-post__body h4 { font-family: "Montserrat", Sans-serif; font-weight: 400; text-transform: none; color: var(--ebg-dark); line-height: 1.3; margin: 2em 0 .6em; }
.ebg-post__body h2 { font-size: 24px; }
.ebg-post__body h3 { font-size: 20px; }
.ebg-post__body h4 { font-size: 18px; }
.ebg-post__body ul, .ebg-post__body ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.ebg-post__body li { margin-bottom: .6em; }
.ebg-post__body strong { color: var(--ebg-dark); }
.ebg-post__body a { color: var(--ebg-orange); text-decoration: underline; }
.ebg-post__body .ebg-lead { font-size: 20px; line-height: 1.5; color: var(--ebg-dark); }
.ebg-post__body blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--ebg-accent); }
.ebg-post__body blockquote p { font-style: italic; margin-bottom: .6em; }
.ebg-post__body cite { display: block; font-style: normal; font-family: "Montserrat", Sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--ebg-orange); }
.ebg-post__body img { max-width: 100%; height: auto; }

/* Closing call to action */
.ebg-post__cta { margin-top: 50px; padding-top: 32px; border-top: 1px solid #e5e5e5; }
.ebg-post__cta p { font-family: "Montserrat", Sans-serif; font-size: 20px; line-height: 1.4; text-transform: uppercase; letter-spacing: .02em; color: var(--ebg-dark); margin: 0 0 22px; }
.ebg-post__cta p a { color: var(--ebg-orange); }
.ebg-post__social { margin-top: 28px; }
.ebg-post__social .ebg-logos--social { justify-content: flex-start; }
.ebg-post__social .ebg-logos--social img { filter: brightness(0); opacity: .8; }
.ebg-post__social .ebg-logos--social a:hover img { opacity: 1; }

/* Mini Series strip (home page) */
.ebg-miniseries { max-width: none; }
.ebg-miniseries__heading { font-family: "Montserrat", Sans-serif; font-size: 30px; font-weight: 400; text-transform: none; color: var(--ebg-dark); margin: 0 0 30px; }
.ebg-miniseries__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ebg-miniseries .ebg-card { padding-bottom: 0; }
.ebg-miniseries .ebg-card__media { padding-bottom: 56.25%; }
.ebg-miniseries .ebg-card__title { font-size: 18px; }
.ebg-play { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--ebg-orange); transition: transform .2s; }
.ebg-play::after { content: ""; position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -6px; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; }
.ebg-card__link:hover .ebg-play { transform: scale(1.1); }

@media (max-width: 1024px) {
	.ebg-miniseries__grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 767px) {
	.ebg-post__title { font-size: 26px; }
	.ebg-post__body h2 { font-size: 21px; }
	.ebg-post__cta p { font-size: 17px; }
}
