/**
 * Prayer Wall grid, single prayer, and comment image UI.
 * Enqueued only on [prayer_wall] pages and Prayer Request singles.
 */

.pwc-prayer-wall,
.pwc-prayer-wall *,
.pwc-single,
.pwc-single *,
.pwc-comment-upload,
.pwc-comment-upload *,
.pwc-comment-attachment,
.pwc-comment-attachment * {
	box-sizing: border-box;
}

.pwc-prayer-wall {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #2c3a4a;
}

.pwc-prayer-wall-empty {
	margin: 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid #e6dfd2;
	border-radius: 12px;
	background: #faf8f4;
	color: #5c6570;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

.pwc-card,
.pwc-prayer-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #e6dfd2;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(44, 58, 74, 0.06);
}

.pwc-card:hover,
.pwc-card:focus-within,
.pwc-prayer-card:hover,
.pwc-prayer-card:focus-within {
	box-shadow: 0 12px 28px rgba(44, 58, 74, 0.1);
}

.pwc-card__media {
	display: block;
	margin: 0;
	line-height: 0;
}

.pwc-card__image {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.pwc-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.25rem 1.35rem 1.4rem;
	border-top: 3px solid #c4a35a;
}

.pwc-card__title {
	margin: 0 0 0.65rem;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1e3a5f;
}

.pwc-card__title a {
	color: inherit;
	text-decoration: none;
}

.pwc-card__title a:hover,
.pwc-card__title a:focus {
	color: #8a6b2e;
	text-decoration: underline;
}

.pwc-card__excerpt {
	margin: 0 0 0.9rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: #5c6570;
}

.pwc-card__author {
	margin: 0 0 1rem;
	font-size: 0.85rem;
	letter-spacing: 0.01em;
	color: #7a6a4f;
}

.pwc-card__author-label {
	font-style: italic;
}

.pwc-card__link {
	margin-top: auto;
	align-self: flex-start;
	padding: 0.45rem 0.9rem;
	border: 1px solid #c4a35a;
	border-radius: 999px;
	background: #f7f1e6;
	color: #1e3a5f;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
}

.pwc-card__link:hover,
.pwc-card__link:focus {
	background: #1e3a5f;
	border-color: #1e3a5f;
	color: #ffffff;
}

.pwc-single {
	max-width: 100%;
}

.pwc-single-author {
	margin: 0 0 1.15rem;
	color: #7a6a4f;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.95rem;
}

.pwc-single-author-label {
	font-style: italic;
}

.pwc-single-content {
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.pwc-comments {
	margin: 2.5rem 0 0;
	padding: 1.25rem 1.25rem 1.5rem;
	border: 1px solid #e6dfd2;
	border-radius: 12px;
	background: #ffffff;
}

.pwc-comments-title,
.pwc-comments-reply-title {
	margin: 0 0 1.1rem;
	color: #1e3a5f;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.35rem;
	line-height: 1.3;
}

.pwc-comment-list,
.pwc-comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pwc-comment-list {
	padding-left: 0;
}

.pwc-comment-list .comment,
.pwc-comment-list .pingback {
	margin: 0 0 1.25rem;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid #eee6d8;
}

.pwc-comment-list .children {
	margin: 1rem 0 0 0.75rem;
	padding-left: 0.75rem;
	border-left: 3px solid #e6dfd2;
}

.pwc-comment-list .comment-body {
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	color: #2c3a4a;
}

.pwc-comment-list .comment-author {
	margin: 0 0 0.35rem;
	color: #1e3a5f;
	font-weight: 700;
}

.pwc-comment-list .comment-meta,
.pwc-comment-list .comment-metadata {
	margin: 0 0 0.65rem;
	color: #7a6a4f;
	font-size: 0.85rem;
}

.pwc-comment-list .reply,
.pwc-comment-list .comment-reply-link {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
}

.pwc-comment-list .comment-reply-link {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.3rem 0.75rem;
	border: 1px solid #c4a35a;
	border-radius: 999px;
	background: #f7f1e6;
	color: #1e3a5f;
	text-decoration: none;
}

.pwc-comment-list .comment-reply-link:hover,
.pwc-comment-list .comment-reply-link:focus {
	background: #1e3a5f;
	border-color: #1e3a5f;
	color: #ffffff;
}

.pwc-comments .comment-respond {
	margin-top: 1.25rem;
	max-width: 100%;
}

.pwc-comments textarea,
.pwc-comments input[type="text"],
.pwc-comments input[type="email"],
.pwc-comments input[type="url"] {
	max-width: 100%;
	width: 100%;
}

.pwc-comment-submit {
	padding: 0.55rem 1.15rem;
	border: 1px solid #1e3a5f;
	border-radius: 999px;
	background: #1e3a5f;
	color: #ffffff;
	cursor: pointer;
	font-weight: 600;
}

.pwc-comment-error {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid #d4a5a5;
	border-radius: 8px;
	background: #fdf2f2;
	color: #8a2b2b;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.9rem;
}

.pwc-comments .pwc-comment-upload,
.pwc-comment-form .pwc-comment-upload,
div.comment-form-pwc-image.pwc-comment-upload {
	display: block;
	margin: 0 0 1.15rem;
	padding: 0.9rem 1rem;
	border: 1px dashed #d4c7ae;
	border-radius: 10px;
	background: #faf8f4;
	box-sizing: border-box;
}

.pwc-comment-upload label,
.pwc-comments .pwc-comment-upload label {
	display: block;
	margin: 0 0 0.85rem !important;
	padding: 0;
	line-height: 1.5;
	color: #1e3a5f;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
}

.pwc-comment-upload input[type="file"],
.pwc-comments .pwc-comment-upload input[type="file"] {
	display: block;
	max-width: 100%;
	margin: 0 0 0.75rem !important;
}

.pwc-comment-upload-name,
.pwc-comment-upload-hint {
	display: block;
}

.pwc-comment-upload-name {
	min-height: 1.2em;
	margin: 0 0 0.45rem;
	color: #2c3a4a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.85rem;
	line-height: 1.45;
}

.pwc-comment-upload-hint {
	margin: 0;
	color: #7a6a4f;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.8rem;
	line-height: 1.5;
}

.pwc-comment-attachment {
	margin: 0.85rem 0 0;
	max-width: 100%;
}

.pwc-comment-attachment-link {
	display: inline-block;
	max-width: 100%;
}

.pwc-comment-image {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	border: 1px solid #e6dfd2;
	border-radius: 10px;
}

body.single-prayer_request .wp-post-image {
	max-width: 100%;
	height: auto;
}

body.single-prayer_request .commentlist,
body.single-prayer_request .comment-list {
	max-width: 100%;
}

body.single-prayer_request .comment-body {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

body.single-prayer_request .comment-respond {
	max-width: 100%;
}

@media (max-width: 767px) {
	.pwc-comment-list .children {
		margin-left: 0.5rem;
		padding-left: 0.5rem;
	}
}

@media (min-width: 768px) {
	.pwc-prayer-wall {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.pwc-prayer-wall {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.pwc-auth,
.pwc-auth * {
	box-sizing: border-box;
}

.pwc-auth {
	max-width: 28rem;
	margin: 0;
	padding: 1.25rem 1.35rem 1.4rem;
	border: 1px solid #e6dfd2;
	border-radius: 12px;
	background: #ffffff;
	color: #2c3a4a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.pwc-auth-form {
	margin: 0;
}

.pwc-auth-field {
	margin: 0 0 1rem;
}

.pwc-auth-field label {
	display: block;
	margin: 0 0 0.4rem;
	color: #1e3a5f;
	font-size: 0.92rem;
	font-weight: 600;
}

.pwc-auth-required {
	color: #8a2b2b;
}

.pwc-auth-field input[type="text"],
.pwc-auth-field input[type="email"],
.pwc-auth-field input[type="password"] {
	width: 100%;
	max-width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid #d4c7ae;
	border-radius: 8px;
	background: #faf8f4;
	color: #2c3a4a;
}

.pwc-auth-submit {
	margin: 0 0 0.75rem;
}

.pwc-auth-button {
	display: inline-block;
	padding: 0.55rem 1.15rem;
	border: 1px solid #1e3a5f;
	border-radius: 999px;
	background: #1e3a5f;
	color: #ffffff;
	cursor: pointer;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.pwc-auth-button:hover,
.pwc-auth-button:focus {
	background: #8a6b2e;
	border-color: #8a6b2e;
	color: #ffffff;
}

.pwc-auth-links,
.pwc-auth-status,
.pwc-auth-welcome {
	margin: 0;
	font-size: 0.95rem;
}

.pwc-auth-welcome {
	margin: 0 0 0.75rem;
	color: #1e3a5f;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.pwc-auth-sep {
	margin: 0 0.35rem;
	color: #7a6a4f;
}

.pwc-auth-errors {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid #d4a5a5;
	border-radius: 8px;
	background: #fdf2f2;
}

.pwc-auth-error {
	margin: 0;
	color: #8a2b2b;
	font-size: 0.9rem;
}

.pwc-auth-error + .pwc-auth-error {
	margin-top: 0.4rem;
}
