@charset "UTF-8";

/* Pàgines de llista (actuacions, castells, efemèrides, sabies que…) — mateix llenguatge visual que la home */

.cdl-list-page .cdl-home-accordion__inner {
	padding: 1rem 1.15rem 1.15rem;
}

.cdl-list-summary {
	margin: 0 0 0.85rem;
	padding: 0.85rem 1.1rem;
	border: 1px solid rgba(153, 0, 51, 0.12);
	border-radius: 14px;
	background: linear-gradient(135deg, #fff7fa 0%, #fff 100%);
	color: #3b2430;
	font-size: 0.98rem;
	line-height: 1.45;
}

.cdl-list-summary .resum-2l {
	margin: 0.35rem 0 0;
}

/* Sabies que / castell: formularis en graella */
.cdl-list-page .cdl-sabiesque-form,
.cdl-list-page form[method="get"]:not(.cdl-sabiesque-form):not(#form_filtres) {
	display: grid;
	gap: 0.65rem 0.85rem;
}

/* Sabies que SQL_PARAM (rang de dies / any): graella label+camp per evitar que el tema forci block/100% */
.cdl-list-page .cdl-sabiesque-rangdies-form,
.cdl-list-page .cdl-sabiesque-any-form {
	display: grid !important;
	grid-template-columns: max-content max-content;
	align-items: center;
	column-gap: 0.55rem;
	row-gap: 0.4rem;
}

.cdl-list-page .cdl-sabiesque-rangdies-form label,
.cdl-list-page .cdl-sabiesque-any-form label {
	margin: 0 !important;
	color: #7d0029;
	font-weight: 700;
	font-size: 12px !important;
}

.cdl-list-page .cdl-sabiesque-rangdies-form input[type="number"],
.cdl-list-page .cdl-sabiesque-rangdies-form select.cdl-select,
.cdl-list-page .cdl-sabiesque-any-form select.cdl-select {
	width: max-content !important;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 12px !important;
	line-height: 1.1 !important;
	min-height: 28px !important;
	height: 28px !important;
	padding: 1px 20px 1px 6px !important;
	border: 1px solid rgba(153, 0, 51, 0.22);
	border-radius: 12px;
	background: #fff;
	color: #3b2430;
	font-family: inherit;
	font-weight: 400;
	margin: 0 !important;
}

.cdl-list-page .cdl-sabiesque-rangdies-form input[type="number"] {
	width: 4rem !important;
	padding: 1px 6px !important;
}

.cdl-list-page .cdl-sabiesque-rangdies-form .cdl-list-actions,
.cdl-list-page .cdl-sabiesque-any-form .cdl-list-actions {
	grid-column: 1 / -1;
	margin-top: 0.5rem;
}

/*
 * Filtres actuacions/efemèrides: layout inline (etiqueta + camp a la mateixa línia).
 * Hello Elementor força labels/camps en bloc; cal anul·lar el grid i width:100%.
 */
.cdl-list-page #form_filtres {
	display: block;
}

.cdl-list-page #form_filtres label,
.elementor-widget-shortcode .cdl-list-page #form_filtres label,
.elementor .cdl-list-page #form_filtres label {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
}

.cdl-list-page #form_filtres label:has(input[type="checkbox"]) {
	display: inline-flex !important;
	align-items: center;
	gap: 0.35rem;
	margin-right: 1rem !important;
}

.cdl-list-page #form_filtres input:not([type="checkbox"]):not([type="radio"]),
.cdl-list-page #form_filtres select,
.cdl-list-page #form_filtres .cdl-select,
.elementor-widget-shortcode .cdl-list-page #form_filtres select,
.elementor .cdl-list-page #form_filtres .cdl-select {
	display: inline-block !important;
	width: auto !important;
	max-width: 100%;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 12px !important;
	line-height: 1.1 !important;
	min-height: 28px !important;
	height: 28px !important;
	padding: 1px 20px 1px 6px !important;
	border: 1px solid rgba(153, 0, 51, 0.22);
	border-radius: 12px;
	background: #fff;
	color: #3b2430;
	font-family: inherit;
	font-weight: 400;
	margin: 0 !important;
}

.page-content .cdl-home-accordion.cdl-list-page #form_filtres,
.page-content .cdl-home-accordion.cdl-list-page #form_filtres label,
.page-content .cdl-home-accordion.cdl-list-page #form_filtres input,
.page-content .cdl-home-accordion.cdl-list-page #form_filtres select,
.page-content .cdl-home-accordion.cdl-list-page #form_filtres .cdl-select {
	font-size: 12px !important;
	line-height: 1.1 !important;
}

.page-content .cdl-home-accordion.cdl-list-page #form_filtres #preset_filtres {
	min-height: 28px !important;
	height: 28px !important;
	padding: 1px 20px 1px 6px !important;
}

.cdl-list-page #form_filtres input[type="date"] {
	min-width: 8rem;
}

.cdl-list-page #form_filtres input[list] {
	min-width: 8.5rem;
	max-width: min(100%, 18rem);
}

.cdl-list-page #form_filtres button.wp-block-button__link,
.cdl-list-page #form_filtres button.wp-element-button,
.cdl-list-page #form_filtres button[type="button"] {
	display: inline-block !important;
	width: auto !important;
	max-width: none !important;
}

@media (max-width: 640px) {
	.cdl-list-page #form_filtres {
		line-height: 1.15;
	}

	.cdl-list-page #form_filtres br {
		display: block !important;
	}

	.cdl-list-page #form_filtres label,
	.cdl-list-page #form_filtres,
	.cdl-list-page #form_filtres input,
	.cdl-list-page #form_filtres select,
	.cdl-list-page #form_filtres .cdl-select {
		font-size: 0.82rem !important;
	}

	.cdl-list-page #form_filtres input:not([type="checkbox"]):not([type="radio"]),
	.cdl-list-page #form_filtres select,
	.cdl-list-page #form_filtres .cdl-select,
	.elementor-widget-shortcode .cdl-list-page #form_filtres select,
	.elementor .cdl-list-page #form_filtres .cdl-select {
		min-height: 28px !important;
		height: 28px !important;
		line-height: 1.1 !important;
		padding: 1px 20px 1px 6px !important;
		border-radius: 10px !important;
		margin: 0 !important;
	}

	.cdl-list-page #form_filtres input[type="date"] {
		min-width: 8rem !important;
	}

	.cdl-list-page #form_filtres input[list] {
		min-width: 8.5rem !important;
		max-width: min(100%, 16rem) !important;
	}
}

.cdl-list-page .cdl-sabiesque-form label {
	color: #7d0029;
	font-weight: 700;
	font-size: 0.92rem;
}

.cdl-list-page .cdl-sabiesque-form .cdl-select,
.cdl-list-page form[method="get"]:not(.cdl-sabiesque-form):not(#form_filtres) .cdl-select,
.cdl-list-page form[method="get"]:not(.cdl-sabiesque-form):not(#form_filtres) input[list] {
	width: 100%;
	max-width: min(100%, 36rem);
	box-sizing: border-box;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(153, 0, 51, 0.22);
	border-radius: 12px;
	background: #fff;
	color: #3b2430;
	font: inherit;
}

.cdl-list-page #form_filtres input[type="checkbox"],
.cdl-list-page #form_filtres label:has(input[type="checkbox"]) {
	width: auto;
	max-width: none;
}

.cdl-list-page .cdl-list-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.35rem;
}

.cdl-list-page .cdl-button,
.cdl-list-page .wp-block-button__link.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 0 !important;
	height: auto;
	padding: 0.35rem 0.8rem !important;
	border: 2px solid #990033 !important;
	border-radius: 999px !important;
	background: #ffe8ef !important;
	color: #7d0029 !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	box-shadow: none !important;
}

.cdl-list-page .cdl-button:hover,
.cdl-list-page .wp-block-button__link.wp-element-button:hover {
	background: #990033 !important;
	color: #fff !important;
	border-color: #990033 !important;
}

.cdl-list-page .cdl-actuacions-llista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.cdl-list-page table,
.cdl-list-page .cdl-list-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0.5rem 0 0;
	font-size: 0.92rem;
	border: 1px solid rgba(153, 0, 51, 0.14);
	border-radius: 12px;
	overflow: hidden;
}

.cdl-list-page table th,
.cdl-list-page table td {
	padding: 0.45rem 0.6rem;
	border: 1px solid rgba(153, 0, 51, 0.10);
	text-align: left;
	vertical-align: top;
}

.cdl-list-page table th {
	background: linear-gradient(135deg, #fff1f6 0%, #ffe8ef 100%);
	color: #7d0029;
	font-weight: 800;
}

.cdl-list-page table tr:nth-child(even) td {
	background: #fffafc;
}

.cdl-list-page .cdl-actuacio-item {
	padding: 0.75rem 0.9rem;
	margin: 0 0 0.55rem;
	border: 1px solid rgba(153, 0, 51, 0.10);
	border-radius: 12px;
	background: #fff;
	list-style: none;
}

.cdl-list-page .cdl-actuacio-item > a {
	color: #990033;
	font-weight: 700;
	text-decoration: none;
}

.cdl-list-page .cdl-actuacio-item > a:hover {
	text-decoration: underline;
}

.cdl-list-page .cdl-actuacio-item ul {
	margin: 0.35rem 0 0 1rem;
	padding: 0;
	color: #444;
}

.cdl-list-page .cdl-sabiesque-resultat h3 {
	margin: 0 0 0.75rem;
	color: #990033;
	font-size: 1.15rem;
	font-weight: 800;
}

.cdl-list-page .cdl-sabiesque-resposta {
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(153, 0, 51, 0.10);
	background: #fff;
	line-height: 1.5;
}

.cdl-list-page .cdl-castell-heading {
	margin: 0 0 0.75rem;
	color: #990033;
	font-size: 1.25rem;
	font-weight: 800;
}

.cdl-list-page .cdl-castell-stats {
	margin: 0;
	padding-left: 1.2rem;
	line-height: 1.55;
}

.cdl-list-page .cdl-castell-stats li {
	margin-bottom: 0.25rem;
}

.cdl-list-page canvas#castellChart {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 0.5rem;
}

@media (max-width: 640px) {
	.cdl-list-page .cdl-home-accordion__inner {
		padding: 0.85rem 0.9rem 1rem;
	}

	.cdl-list-page .cdl-list-actions {
		flex-direction: column;
		align-items: stretch;
	}
}
