/* Title color */
.entry-title {
	color: #1F3864;
}

/* === Mobile Responsive Fixes === */
/* Ensure all images scale within their containers */
img {
	max-width: 100%;
	height: auto;
}

/* Prevent horizontal overflow on all containers */
.site-content,
.entry-content,
.post,
article,
#page,
.site {
	max-width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
}

/* Make entry content responsive */
.entry-content {
	width: auto;
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Tables must scroll on mobile, not break layout */
.entry-content table {
	display: block;
	overflow-x: auto;
	max-width: 100%;
}

/* Figures and iframes responsive */
.entry-content figure,
.entry-content iframe,
.entry-content embed {
	max-width: 100%;
}

/* wp-block images */
.wp-block-image img,
.wp-block-image figure {
	max-width: 100%;
	height: auto;
}

/* === Mobile-specific rules (phones) === */
@media screen and (max-width: 768px) {
	/* Remove justify on mobile - causes ugly gaps */
	body,
		  p,
		  .entry-content,
		  .entry-content p,
		  .entry-content li,
		  .entry-content td,
		  .entry-content blockquote,
		  article {
		text-align: left !important;
	}
	
	/* Scale down headings */
	.entry-title,
	  h1 {
		font-size: 1.6em;
		line-height: 1.2;
	}
	
	h2 {
		font-size: 1.3em;
	}
	
	h3 {
		font-size: 1.1em;
	}
	
	/* Add breathing room */
	.entry-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	/* Ensure site header doesn't overflow */
	.site-header,
	  .site-title {
		max-width: 100%;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
	
	/* Make pre/code blocks scroll */
	pre, code {
		overflow-x: auto;
		max-width: 100%;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
}

/* === Hide Author Byline for Anonymity === */
/* Hide author name in post meta */
.entry-meta .byline,
.entry-meta .author,
.post-meta .byline,
.post-meta .author,
a[rel="author"],
.byline {
	  display: none !important;
}

/* Hide author archive pages */
.author-info,
.author-bio,
.author-description,
.author-avatar {
	  display: none !important;
}
}
}