.pdch-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdch-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

.pdch-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 2px 8px;
	color: var(--pdcm-brand-primary, #173d5b);
	font-size: .72rem;
	font-weight: 800;
	background: var(--pdcm-brand-primary-soft, #edf2f5);
	border-radius: 999px;
}

.pdch-status.is-confirmed,
.pdch-status.is-paid,
.pdch-status.is-won {
	color: var(--pdcm-brand-success, #247563);
	background: var(--pdcm-brand-success-soft, #e9f3f0);
}

.pdch-status.is-lost,
.pdch-status.is-cancelled {
	color: var(--pdcm-brand-danger, #a93f49);
	background: var(--pdcm-brand-danger-soft, #f8ecee);
}

.pdch-status.is-planned,
.pdch-status.is-entered,
.pdch-status.is-requested,
.pdch-status.is-pending,
.pdch-status.is-waitlist {
	color: var(--pdcm-brand-accent-deep, #80611f);
	background: var(--pdcm-brand-accent-soft, #f7f0e3);
}

.pdch-deadline {
	display: grid;
	gap: 2px;
}

.pdch-deadline small {
	color: var(--pdcm-brand-muted, #687986);
}

.pdch-deadline.is-overdue,
.pdch-next.is-overdue {
	color: var(--pdcm-brand-danger, #a93f49);
}

.pdch-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.pdch-summary article {
	display: grid;
	gap: 5px;
	padding: 16px;
	background: var(--pdcm-brand-background, #f5f7f9);
	border: 1px solid var(--pdcm-brand-border, #dbe3e8);
	border-radius: 10px;
}

.pdch-summary span {
	color: var(--pdcm-brand-muted, #687986);
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pdch-summary strong {
	font-size: 1.8rem;
}

.pdch-reservation-list {
	display: grid;
	gap: 10px;
}

.pdch-reservation-list > article {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) minmax(150px, auto);
	align-items: center;
	gap: 14px;
	padding: 14px;
	background: var(--pdcm-brand-surface, #fff);
	border: 1px solid var(--pdcm-brand-border, #dbe3e8);
	border-left: 5px solid var(--pdcm-module-color, #6f5a95);
	border-radius: 10px;
}

.pdch-reservation-date {
	display: grid;
	place-items: center;
	min-height: 62px;
	color: #fff;
	background: var(--pdcm-module-color, #6f5a95);
	border-radius: 9px;
}

.pdch-reservation-date strong {
	font-size: 1.05rem;
}

.pdch-reservation-date span {
	font-size: .7rem;
}

.pdch-reservation-list h3,
.pdch-reservation-list p {
	margin: 0;
}

.pdch-reservation-list p {
	color: var(--pdcm-brand-muted, #687986);
}

.pdch-next {
	display: grid;
	gap: 2px;
	justify-items: end;
	text-align: right;
}

.pdch-next small,
.pdch-next span {
	color: var(--pdcm-brand-muted, #687986);
	font-size: .72rem;
}

@media (max-width: 850px) {
	.pdch-three,
	.pdch-summary {
		grid-template-columns: 1fr;
	}

	.pdch-reservation-list > article {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.pdch-next {
		grid-column: 1 / -1;
		justify-items: start;
		text-align: left;
	}
}

/* alpha.14 — gestão de salões no painel frontal da igreja. */
.pdch-portal-management{display:grid;gap:16px;padding:0 0 4px}.pdch-portal-management .pdcm-panel{margin:0;padding:20px;background:var(--pdcm-brand-surface,#fff);border:1px solid var(--pdcm-brand-border,#dbe3e8);border-radius:14px;box-shadow:none;color:var(--pdcm-brand-text,#26282a);font-family:var(--pdcm-font-body,inherit)}.pdch-portal-management .pdcm-panel h2,.pdch-portal-management .pdcm-panel h3,.pdch-portal-management .pdcm-panel strong{font-family:var(--pdcm-font-heading,inherit)}.pdch-portal-management .pdcm-form{display:grid;gap:12px}.pdch-portal-management .pdcm-form label{display:grid;gap:6px;font-weight:700;color:var(--pdcm-brand-primary,#173d5b)}.pdch-portal-management .pdcm-form input:not([type=checkbox]),.pdch-portal-management .pdcm-form select,.pdch-portal-management .pdcm-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid var(--pdcm-brand-input-border,#cbd7df);border-radius:9px;background:var(--pdcm-brand-surface,#fff);color:var(--pdcm-brand-text,#26282a);font:inherit}.pdch-portal-management .pdcm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdch-portal-management .pdch-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pdch-portal-management .button,.pdch-portal-management .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 12px;border:1px solid var(--pdcm-brand-primary,#173d5b);border-radius:8px;background:var(--pdcm-brand-surface,#fff);color:var(--pdcm-brand-primary,#173d5b);text-decoration:none;font-weight:800;cursor:pointer}.pdch-portal-management .button-primary{background:var(--pdcm-brand-primary,#173d5b);color:var(--pdcm-brand-on-primary,#fff)}.pdch-portal-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:18px}.pdch-portal-tabs a{flex:0 0 auto;padding:10px 13px;border:1px solid var(--pdcm-brand-border,#dbe3e8);border-radius:10px;background:var(--pdcm-brand-surface,#fff);color:var(--pdcm-brand-primary,#173d5b);text-decoration:none;font-weight:800}.pdch-portal-tabs a.is-active{background:var(--pdcm-brand-primary,#173d5b);color:var(--pdcm-brand-on-primary,#fff);border-color:var(--pdcm-brand-primary,#173d5b)}
@media(max-width:720px){.pdch-portal-management .pdcm-form-grid,.pdch-portal-management .pdch-three{grid-template-columns:1fr}.pdch-portal-management .pdcm-panel{padding:15px}.pdch-portal-management .pdcm-table-wrap{overflow-x:auto}.pdch-portal-management table{min-width:760px}}

/* alpha.19 — contraste dinâmico e cartões mais clean */
.pdch-reservation-date{color:var(--pdcm-module-on-color,#fff);border-radius:11px}
.pdch-reservation-list>article{border-radius:13px;box-shadow:none}
.pdch-portal-management .button-primary{color:var(--pdcm-brand-on-primary,#fff)!important}


/* alpha.25 — avisos sem amarelo. */
.pdch-portal .is-warning,.pdcm-admin .pdch-status.is-warning{color:var(--pdcm-brand-primary,#173d5b)!important;background:var(--pdcm-brand-secondary-soft,#eaf0f4)!important}
