/**
 * Front styles for Bridge3 dynamic blocks / composer sections.
 */

.bridge3-slot {
	padding: 2rem 0;
}

.bridge3-slot__card {
	border: 2px dashed var(--color-teal, #307c78);
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	background: linear-gradient(
		135deg,
		rgba(48, 124, 120, 0.06),
		rgba(41, 68, 88, 0.06)
	);
}

.bridge3-slot__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-teal, #307c78);
	font-weight: 700;
}

.bridge3-slot__title {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	color: var(--color-navy, #294458);
}

.bridge3-slot__text {
	margin: 0;
	color: var(--color-navy, #294458);
	opacity: 0.85;
}

.bridge3-slot__admin {
	margin: 0.75rem 0 0;
}

.bridge3-slot__admin a {
	color: var(--color-teal, #307c78);
	font-weight: 600;
}

.bridge3-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.page-article--composer .entry-content,
.page-article--blocks .entry-content {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.page-article--blocks .entry-content > .container,
.page-article--blocks .entry-content > .section,
.page-article--blocks .entry-content > .bridge3-block,
.page-article--blocks .entry-content > .wp-block-group {
	margin-left: auto;
	margin-right: auto;
}

.footer-widgets {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.footer-widgets .relatorios.section,
.footer-widgets .ia.section,
.footer-widgets .projeto.section {
	padding: 0;
}

.footer-widgets .container {
	width: 100%;
	max-width: none;
	padding: 0;
}
