@charset "UTF-8";
/*
Theme Name:   Organic Swell Child
Description:  Child theme for Organic Swell
Author:       Main Street Skowhegan
Template:     organic-swell
Version:      1.0.0
*/

/* Blog grid layout */
.blog .postarea,
.home .postarea {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

/* Prevent margin conflicts */
.blog-holder {
	margin: 0;
}

/* Make thumbnails responsive */
.feature-img img {
	width: 100%;
	height: auto;
}

/* Responsive breakpoints */
@media (max-width: 900px) {
	.blog .postarea,
	.home .postarea {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.blog .postarea,
	.home .postarea {
		grid-template-columns: 1fr;
	}
}

/* Blog grid layout — scoped correctly */
.blog .columns.eleven .postarea,
.home .columns.eleven .postarea,
.blog .columns.sixteen .postarea,
.home .columns.sixteen .postarea {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
	box-sizing: border-box;
}

/* Prevent overflow */
.blog .postarea *,
.home .postarea * {
	box-sizing: border-box;
}
.blog .columns.five {
	display: none;
}

.blog .columns.eleven {
	width: 100%;
}

.blog .postarea .headline,
.home .postarea .headline {
	font-size: 1.1rem;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}

/* Blog grid: tighten card padding */
.blog .postarea .article,
.home .postarea .article {
	padding: 1rem;
}

/* Blog grid: hide author */
.blog .postarea .post-author,
.home .postarea .post-author {
	display: none;
}
.blog .post-excerpt,
.home .post-excerpt {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
/* Blog grid: remove awkward gap above excerpt */
.blog .postarea .entry {
	margin-bottom: 0;
}

.blog .postarea .post-excerpt {
	margin-top: 0;
}

.blog .postarea .post-excerpt p:first-child {
	margin-top: 0;
}
/* Blog grid: hide comments link */
.blog .postarea .post-date p:first-child,
.home .postarea .post-date p:first-child {
	display: none;
}
/* Hide author and comments link on single posts */
.single .post-author,
.single .post-date p:first-child {
    display: none;
}
/* Hide author form homepage blog links */
.home .organic-widgets-post-author {
	display: none;
}

/* OVERLAY ATTEMPT */
.single .feature-img .headline.img-headline,
.single .page-banner .headline.img-headline h1 {
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
    color: #fff; /* ensure white text */
}