/*
======================================================
CatholicG33k Prayer Community 2.0
======================================================
*/

.cg-prayer-page{

    padding:4rem 0 6rem;

}

/* ----------------------------------------------------
Toolbar
---------------------------------------------------- */

.cg-prayer-toolbar{

    display:flex;
    gap:16px;
    margin:40px 0;

    flex-wrap:wrap;

    align-items:center;

}

.cg-prayer-search{

    flex:1;

    min-width:260px;

    padding:14px 18px;

    border:1px solid rgba(255,255,255,.12);

    background:#101722;

    color:#fff;

    border-radius:6px;

}

.cg-prayer-search:focus{

    outline:none;

    border-color:#d8a91e;

}

/* ----------------------------------------------------
Filter
---------------------------------------------------- */

.cg-prayer-filter{

    padding:14px 16px;

    background:#101722;

    color:#fff;

    border:1px solid rgba(255,255,255,.12);

    border-radius:6px;

}

/* ----------------------------------------------------
Grid
---------------------------------------------------- */

.cg-prayer-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap:28px;

}

/* ----------------------------------------------------
Cards
---------------------------------------------------- */

.cg-prayer-card{

    background:#0d131c;

    border:1px solid rgba(216,169,30,.18);

    transition:.25s;

    display:flex;

    flex-direction:column;

    border-radius:8px;

    overflow:hidden;

}

.cg-prayer-card:hover{

    transform:translateY(-4px);

    border-color:#d8a91e;

    box-shadow:
        0 18px 50px rgba(0,0,0,.45);

}

.cg-prayer-card-body{

    padding:30px;

}

.cg-prayer-message{

    margin:0;

    line-height:1.8;

    color:#d5dbe3;

}

.cg-prayer-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 30px;

    border-top:1px solid rgba(255,255,255,.06);

}

.cg-prayer-category{

    color:#d8a91e;

    font-size:.8rem;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-top:6px;

}

.cg-prayer-date{

    opacity:.65;

    font-size:.9rem;

}

.cg-prayer-actions{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    border-top:1px solid rgba(255,255,255,.06);

}

/* ----------------------------------------------------
Button
---------------------------------------------------- */

.cg-button{

    cursor:pointer;

    border:none;

    padding:12px 20px;

    border-radius:5px;

    font-weight:600;

    transition:.2s;

}

.cg-button-primary{

    background:#d8a91e;

    color:#111;

}

.cg-button-primary:hover{

    background:#efc84f;

}

/* ----------------------------------------------------
Form Placeholder
---------------------------------------------------- */

.cg-prayer-form-shell,
.cg-prayer-answer-shell{

    margin-top:40px;

    padding:40px;

    background:#0d131c;

    border:1px solid rgba(216,169,30,.18);

}

/* ----------------------------------------------------
Responsive
---------------------------------------------------- */

@media(max-width:768px){

.cg-prayer-grid{

grid-template-columns:1fr;

}

.cg-prayer-meta{

flex-direction:column;

align-items:flex-start;

gap:12px;

}

.cg-prayer-actions{

flex-direction:column;

align-items:flex-start;

gap:16px;

}

}
/* ----------------------------------------------------
Prayer Request Form
---------------------------------------------------- */

.cg-prayer-form-shell {
	max-width: 860px;
	margin: 40px auto 0;
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid rgba(216, 169, 30, 0.2);
	border-radius: 10px;
	background: #0d131c;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.cg-prayer-form {
	display: grid;
	gap: 24px;
}

.cg-prayer-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.cg-prayer-field {
	display: grid;
	gap: 9px;
}

.cg-prayer-field label,
.cg-prayer-checkbox-field label {
	color: #f4f4f4;
	font-weight: 600;
}

.cg-prayer-optional {
	display: block;
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	font-weight: 400;
}

.cg-prayer-field input,
.cg-prayer-field select,
.cg-prayer-field textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	background: #101722;
	color: #ffffff;
	font: inherit;
}

.cg-prayer-field textarea {
	min-height: 180px;
	resize: vertical;
	line-height: 1.65;
}

.cg-prayer-field input:focus,
.cg-prayer-field select:focus,
.cg-prayer-field textarea:focus {
	outline: 2px solid transparent;
	border-color: #d8a91e;
	box-shadow: 0 0 0 3px rgba(216, 169, 30, 0.15);
}

.cg-prayer-field-help,
.cg-prayer-moderation-note {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.9rem;
	line-height: 1.6;
}

.cg-prayer-checkbox-field {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.cg-prayer-checkbox-field input {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	accent-color: #d8a91e;
}

.cg-prayer-form-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.cg-prayer-submit {
	min-width: 220px;
}

.cg-prayer-notice {
	margin-bottom: 28px;
	padding: 16px 18px;
	border-left: 4px solid;
	border-radius: 5px;
	line-height: 1.6;
}

.cg-prayer-notice-success {
	border-color: #5fbd75;
	background: rgba(95, 189, 117, 0.12);
	color: #d9ffe2;
}

.cg-prayer-notice-error {
	border-color: #dc6464;
	background: rgba(220, 100, 100, 0.12);
	color: #ffe1e1;
}

.cgpc-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 680px) {

	.cg-prayer-form-row {
		grid-template-columns: 1fr;
	}

	.cg-prayer-submit {
		width: 100%;
	}

}
/* ----------------------------------------------------
Prayer Form JavaScript States
---------------------------------------------------- */

.cg-prayer-field-meta {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 8px;
}

.cg-prayer-field-meta .cg-prayer-field-help {
	margin: 0;
}

.cg-prayer-character-count {
	flex: 0 0 auto;
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.82rem;
	font-variant-numeric: tabular-nums;
	transition: color 0.2s ease;
}

.cg-prayer-character-count.is-warning {
	color: #efc84f;
}

.cg-prayer-character-count.is-limit {
	color: #ff9a9a;
	font-weight: 700;
}

.cg-prayer-submit.cg-is-loading {
	cursor: wait;
	opacity: 0.72;
}

.cg-prayer-submit:disabled {
	cursor: wait;
}

#cgpc-name:disabled {
	border-color: rgba(216, 169, 30, 0.22);
	background: rgba(216, 169, 30, 0.06);
	color: rgba(255, 255, 255, 0.52);
	cursor: not-allowed;
}

.cg-prayer-notice:focus {
	outline: 2px solid #d8a91e;
	outline-offset: 4px;
}

@media (max-width: 600px) {

	.cg-prayer-field-meta {
		flex-direction: column;
		gap: 8px;
	}

	.cg-prayer-character-count {
		align-self: flex-end;
	}

}
