/**
 * FPD Competições — estilos frontend (isolados sob .fpd-competicoes)
 * Próximas: alinhado a https://www.fpdamas.pt/proximas-competicoes/
 */

.fpd-competicoes {
	--fpd-gap: 2.5rem;
	--fpd-text: #000;
	--fpd-muted: #54595f;
	--fpd-border: rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	color: var(--fpd-text);
	text-align: center;
}

.fpd-competicoes *,
.fpd-competicoes *::before,
.fpd-competicoes *::after {
	box-sizing: border-box;
}

.fpd-competicoes__vazio {
	margin: 0;
	font-size: 1.125rem;
	text-align: center;
	color: var(--fpd-muted);
}

/* —— Títulos —— */

.fpd-competicoes__titulo {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 4vw, 2.375rem); /* ~38px */
	line-height: 1.13;
	font-weight: 600;
	text-align: center;
	color: #000;
}

.fpd-competicoes__modalidade {
	margin: 0 0 1.75rem;
	font-size: clamp(1.75rem, 4vw, 2.375rem);
	line-height: 1.13;
	font-weight: 600;
	text-align: center;
	color: #000;
}

.fpd-competicoes__estado {
	margin: 0 0 1.75rem;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
	color: var(--fpd-muted);
}

.fpd-competicoes__link {
	margin: 0.75rem 0 0;
	text-align: center;
}

.fpd-competicoes__link a {
	text-decoration: underline;
}

/* —— Cartaz —— */

.fpd-competicoes__cartaz {
	margin: 1.5rem auto 0;
	max-width: 52rem;
	width: 100%;
}

.fpd-competicoes__cartaz img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.fpd-competicoes__pdf {
	width: 100%;
}

.fpd-competicoes__pdf-frame {
	display: block;
	width: 100%;
	min-height: 70vh;
	border: 1px solid var(--fpd-border);
	background: #f7f7f7;
}

.fpd-competicoes__pdf-link {
	margin: 0.5rem 0 0;
	text-align: center;
}

.fpd-competicoes__cartaz .pdfemb-viewer,
.fpd-competicoes__cartaz .wp-block-pdfemb-pdf-embedder-viewer {
	max-width: 100%;
	margin: 0 auto;
}

/* —— Próximas —— */

.fpd-competicoes--proximas .fpd-competicoes__item--proxima {
	display: block;
	width: 100%;
	margin: 0 0 3rem;
	padding: 0;
	text-align: center;
}

.fpd-competicoes--proximas .fpd-competicoes__item--proxima:last-child {
	margin-bottom: 0;
}

/*
 * Countdown horizontal (como Elementor na página oficial):
 * [00 Dias] [00 Horas] [00 Minutos] [00 Segundos]
 */
.fpd-competicoes .fpd-competicoes__countdown {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 0.35rem 0.75rem;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 2rem;
	padding: 0.5rem 0;
	text-align: center;
}

.fpd-competicoes .fpd-competicoes__countdown-unidade {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.75rem 0.35rem;
	min-width: 0;
	white-space: nowrap;
}

.fpd-competicoes .fpd-competicoes__countdown-valor {
	display: inline !important;
	font-size: clamp(2.25rem, 8vw, 4.3rem); /* ~69px */
	font-weight: 400;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: #54595f;
}

.fpd-competicoes .fpd-competicoes__countdown-label {
	display: inline !important;
	margin: 0;
	font-size: clamp(0.95rem, 2.5vw, 1.2rem); /* ~19px */
	font-weight: 400;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	color: #54595f;
}

@media (max-width: 600px) {
	.fpd-competicoes .fpd-competicoes__countdown {
		flex-wrap: wrap;
		gap: 0.5rem 1rem;
	}

	.fpd-competicoes .fpd-competicoes__countdown-unidade {
		flex: 1 1 40%;
		padding: 0.5rem 0.25rem;
	}
}

/* —— Realizadas (bloco vertical centrado) —— */

.fpd-competicoes--realizadas .fpd-competicoes__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--fpd-gap);
}

.fpd-competicoes__item--realizada {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 0 var(--fpd-gap);
	text-align: center;
	border-bottom: 1px solid var(--fpd-border);
}

.fpd-competicoes__item--realizada:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.fpd-competicoes__item--realizada .fpd-competicoes__titulo {
	font-size: clamp(1.5rem, 3.5vw, 1.95rem);
}

.fpd-competicoes__item--realizada .fpd-competicoes__modalidade {
	margin-bottom: 1.5rem;
	font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.fpd-competicoes__item--realizada .fpd-competicoes__cartaz {
	max-width: 45rem;
}
