/* Estadístiques modernes: targetes, filtres i detall de castell. */
.cv-modern-enabled .fusion-page-title-bar {
	display: none !important;
}

.cv-modern-enabled .fusion-title {
	display: none !important;
}

body.cv-modern-enabled .fusion-page-title-bar,
body.cv-modern-enabled .fusion-title {
	display: none !important;
}

.cv-stats-page {
	--cv-green: #00b09b;
	--cv-green-dark: #007264;
	--cv-ink: #173b39;
	--cv-muted: #6b7d7b;
	--cv-border: #e4eeec;
	--cv-soft: #f4faf8;
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 16px 64px;
	color: var(--cv-ink);
	font-family: inherit;
}

.cv-stats-page *,
.cv-stats-page *::before,
.cv-stats-page *::after {
	box-sizing: border-box;
}

.cv-stats-page a {
	color: inherit;
}

.cv-stats-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.cv-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--cv-green-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cv-stats-header h1,
.cv-overview h2,
.cv-section-heading h2,
.cv-stats-page h3,
.cv-stats-page p {
	margin-top: 0;
}

.cv-stats-header h1 {
	margin-bottom: 8px;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.cv-stats-header p,
.cv-overview p {
	margin-bottom: 0;
	color: var(--cv-muted);
	font-size: 15px;
}

.cv-stats-header--compact {
	justify-content: flex-end;
}

.cv-season-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	min-width: min(100%, 390px);
	padding: 10px;
	border: 1px solid var(--cv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 80, 66, .06);
}

.cv-season-form label {
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 700;
}

.cv-season-form select,
.cv-season-form input,
.cv-stats-toolbar input,
.cv-stats-toolbar select {
	min-height: 38px;
	padding: 7px 10px;
	border: 1px solid var(--cv-border);
	border-radius: 10px;
	background: #fff;
	color: var(--cv-ink);
	font: inherit;
}

.cv-season-form select {
	min-width: 124px;
}

.cv-season-form button {
	min-height: 38px;
	padding: 7px 14px;
	border: 0;
	border-radius: 10px;
	background: var(--cv-green);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.cv-season-form button:hover,
.cv-season-form button:focus-visible {
	background: var(--cv-green-dark);
}

.cv-main-tabs,
.cv-detail-tabs {
	display: flex;
	gap: 4px;
	width: max-content;
	max-width: 100%;
	margin: 0 0 26px;
	padding: 4px;
	border-radius: 13px;
	background: #edf6f3;
}

.cv-main-tabs a,
.cv-detail-tabs button {
	display: block;
	padding: 9px 17px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--cv-muted);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.cv-main-tabs a:hover,
.cv-main-tabs a.is-active,
.cv-detail-tabs button:hover,
.cv-detail-tabs button.is-active {
	background: #fff;
	box-shadow: 0 3px 10px rgba(0, 80, 66, .08);
	color: var(--cv-green-dark);
}

.cv-back-link {
	display: inline-block;
	margin: 0 0 25px;
	color: var(--cv-green-dark) !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.cv-overview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 22px;
	padding: 22px;
	border-radius: 20px;
	background: linear-gradient(135deg, #f0fbf8, #fff);
}

.cv-overview h2 {
	margin-bottom: 6px;
	font-size: clamp(22px, 3vw, 30px);
	letter-spacing: -.03em;
}

.cv-overview__metrics,
.cv-detail-hero__kpis,
.cv-group-row__metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cv-metric-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding: 8px 11px;
	border-radius: 10px;
	background: #edf6f3;
	color: var(--cv-muted);
	white-space: nowrap;
}

.cv-metric-chip strong {
	color: var(--cv-ink);
	font-size: 18px;
	line-height: 1;
}

.cv-metric-chip small {
	font-size: 11px;
	font-weight: 700;
}

.cv-metric-chip.is-d {
	background: #e3f7ef;
}

.cv-metric-chip.is-c {
	background: #e9f0ff;
}

.cv-metric-chip.is-i {
	background: #fff7dd;
}

.cv-metric-chip.is-id {
	background: #f3e9f3;
}

.cv-category-strip {
	display: flex;
	gap: 9px;
	margin: 0 -16px 21px;
	padding: 4px 16px 10px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cv-category-filter {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 7px;
	min-height: 46px;
	padding: 7px 12px;
	border: 1px solid var(--cv-border);
	border-radius: 14px;
	background: #fff;
	color: var(--cv-muted);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.cv-category-filter:hover,
.cv-category-filter.is-active {
	border-color: var(--cv-green);
	box-shadow: 0 6px 18px rgba(0, 140, 116, .12);
	color: var(--cv-green-dark);
	transform: translateY(-1px);
}

.cv-category-filter strong {
	color: var(--cv-ink);
	font-size: 15px;
}

.cv-category-filter strong small {
	color: var(--cv-muted);
	font-size: 10px;
}

.cv-category-filter__swatch {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--category-color, var(--cv-green));
}

.cv-stats-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.cv-stats-toolbar label {
	color: var(--cv-muted);
	font-size: 13px;
	font-weight: 700;
}

.cv-stats-toolbar input {
	width: min(100%, 310px);
}

.cv-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.cv-stat-card {
	position: relative;
	display: block;
	min-height: 194px;
	padding: 17px;
	border: 1px solid var(--cv-border);
	border-top: 4px solid var(--category-color, var(--cv-green));
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(0, 80, 66, .06);
	text-decoration: none;
	transition: box-shadow .15s ease, transform .15s ease;
}

.cv-stat-card:hover,
.cv-stat-card:focus-visible {
	box-shadow: 0 12px 28px rgba(0, 80, 66, .13);
	transform: translateY(-2px);
}

.cv-stat-card.is-filtered-out {
	display: none;
}

.cv-event-card.is-filtered-out {
	display: none;
}

.cv-stat-card__category {
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 8px;
	border-left: 3px solid var(--category-color, var(--cv-green));
	border-radius: 0;
	background: transparent;
	color: var(--category-color, var(--cv-green-dark));
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cv-stat-card h3 {
	margin-bottom: 17px;
	font-size: 17px;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cv-stat-card__headline {
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.cv-stat-card__headline strong {
	color: var(--cv-green-dark);
	font-size: 34px;
	letter-spacing: -.06em;
	line-height: .9;
}

.cv-stat-card__headline span,
.cv-stat-card__loaded,
.cv-stat-card__top span {
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-stat-card__headline .cv-stat-card__plus {
	color: var(--cv-green-dark);
	font-size: 25px;
	font-weight: 800;
	line-height: .9;
}

.cv-stat-card__headline .cv-stat-card__loaded-value {
	color: var(--cv-green-dark);
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .9;
}

.cv-stat-card__headline .cv-stat-card__loaded-value small {
	font-size: 13px;
	letter-spacing: 0;
}

.cv-stat-card__loaded {
	margin-top: 6px;
	font-weight: 700;
}

.cv-stat-card__dots,
.cv-detail-hero__dots,
.cv-group-row__dots {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin-top: 13px;
}

.cv-result-dot,
.cv-legend__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #a7b5b3;
}

.cv-result-dot--d,
.cv-legend__dot--d {
	background: var(--cv-green);
}

.cv-result-dot--c,
.cv-legend__dot--c {
	background: #4d83e7;
}

.cv-result-dot--i {
	background: #e8b72d;
}

.cv-result-dot--id {
	background: #b77db7;
}

.cv-result-dot-more {
	margin-left: 2px;
	color: var(--cv-muted);
	font-size: 11px;
	font-weight: 800;
}

.cv-empty-dots {
	color: var(--cv-muted);
}

.cv-stat-card__top {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 13px;
	padding-top: 10px;
	border-top: 1px solid var(--cv-border);
}

.cv-stat-card__top strong {
	font-size: 11px;
}

.cv-event-list {
	display: grid;
	gap: 10px;
}

.cv-event-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 14px 16px;
	border: 1px solid var(--cv-border);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(0, 80, 66, .045);
}

.cv-event-card time {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-right: 15px;
	border-right: 1px solid var(--cv-border);
	color: var(--cv-green-dark);
}

.cv-event-card time strong {
	font-size: 24px;
	letter-spacing: -.04em;
	line-height: 1;
}

.cv-event-card time span {
	margin-top: 4px;
	color: var(--cv-muted);
	font-size: 10px;
	text-transform: capitalize;
}

.cv-event-card__body h3 {
	margin-bottom: 4px;
	font-size: 16px;
}

.cv-event-card__body h3 a {
	text-decoration: none;
}

.cv-event-card__body h3 a:hover {
	color: var(--cv-green-dark);
	text-decoration: underline;
}

.cv-event-card__meta,
.cv-event-card__castells {
	margin-bottom: 0;
	color: var(--cv-muted);
	font-size: 12px;
	line-height: 1.4;
}

.cv-event-card__castells {
	margin-top: 7px;
	color: var(--cv-ink);
	font-weight: 700;
}

.cv-event-card__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.cv-event-card__max,
.cv-modern-event-card__max {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 9px;
	border: 1px solid color-mix(in srgb, var(--category-color, var(--cv-green)) 35%, white);
	border-radius: 10px;
	background: color-mix(in srgb, var(--category-color, var(--cv-green)) 10%, white);
	color: var(--category-color, var(--cv-green-dark));
	white-space: nowrap;
}

.cv-event-card__max-dot,
.cv-modern-event-card__max-dot {
	display: inline-block;
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	border: 1px solid rgba(15, 23, 42, .14);
	border-radius: 50%;
	background: var(--category-color, var(--cv-green));
}

.cv-modern-event-card__max-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cv-event-card__max small,
.cv-modern-event-card__max small {
	color: var(--cv-muted);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.cv-event-card__max strong,
.cv-modern-event-card__max strong {
	font-size: 14px;
	line-height: 1;
}

.cv-event-card__score {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: var(--cv-muted);
}

.cv-event-card__score strong {
	font-size: 14px;
}

.cv-event-card__score small {
	color: var(--cv-muted);
	font-size: 10px;
}

.cv-detail-hero {
	margin-bottom: 24px;
	padding: 22px;
	border-radius: 20px;
	background: linear-gradient(135deg, #eafaf4, #fff);
}

.cv-detail-hero__dots {
	gap: 5px;
	margin-top: 18px;
}

.cv-detail-hero__dots .cv-result-dot {
	width: 10px;
	height: 10px;
}

.cv-detail-tabs {
	margin-bottom: 20px;
	overflow-x: auto;
}

.cv-detail-tabs button {
	white-space: nowrap;
}

.cv-detail-panel {
	display: none;
}

.cv-detail-panel.is-active {
	display: block;
}

.cv-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 15px;
}

.cv-section-heading h2 {
	margin-bottom: 0;
	font-size: 22px;
	letter-spacing: -.03em;
}

.cv-section-heading__hint {
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-group-list {
	display: grid;
	gap: 9px;
}

.cv-group-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 15px 17px;
	border: 1px solid var(--cv-border);
	border-radius: 14px;
	background: #fff;
}

.cv-group-row h3 {
	margin-bottom: 0;
	font-size: 15px;
}

.cv-group-row__dots {
	margin-top: 8px;
}

.cv-group-row__metrics {
	justify-content: flex-end;
}

.cv-group-row__metrics .cv-metric-chip {
	padding: 6px 8px;
}

.cv-group-row__metrics .cv-metric-chip strong {
	font-size: 14px;
}

.cv-streaks,
.cv-evolution {
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid var(--cv-border);
}

.cv-streak-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.cv-streak-card {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 15px;
	border: 1px solid var(--cv-border);
	border-radius: 14px;
	background: #fff;
}

.cv-streak-card > span,
.cv-streak-card small {
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-streak-card strong {
	color: var(--cv-green-dark);
	font-size: 30px;
	letter-spacing: -.05em;
}

.cv-evolution__rows {
	display: grid;
	gap: 8px;
}

.cv-evolution__row {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr) 88px;
	align-items: center;
	gap: 10px;
	font-size: 12px;
}

.cv-evolution__year,
.cv-evolution__value {
	font-weight: 800;
}

.cv-evolution__value {
	text-align: right;
}

.cv-evolution__value small {
	color: var(--cv-muted);
	font-size: 10px;
}

.cv-evolution__bar {
	display: flex;
	align-items: center;
	height: 13px;
	background: #eef5f3;
	border-radius: 3px;
	overflow: hidden;
}

.cv-evolution__bar-d,
.cv-evolution__bar-c {
	display: block;
	height: 100%;
	min-width: 0;
}

.cv-evolution__bar-d {
	background: var(--cv-green);
}

.cv-evolution__bar-c {
	background: #4d83e7;
}

.cv-legend {
	display: flex;
	gap: 15px;
	margin: 13px 0 0;
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-legend__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.cv-empty-state,
.cv-api-error {
	padding: 38px 20px;
	border: 1px dashed #bedbd3;
	border-radius: 17px;
	background: var(--cv-soft);
	text-align: center;
}

.cv-empty-state__icon {
	display: block;
	margin-bottom: 10px;
	color: var(--cv-green);
	font-size: 28px;
}

.cv-empty-state h3,
.cv-api-error h2 {
	margin-bottom: 7px;
	font-size: 19px;
}

.cv-empty-state p,
.cv-api-error p {
	margin-bottom: 0;
	color: var(--cv-muted);
	font-size: 13px;
}

.cv-comparison-table {
	overflow-x: auto;
	border: 1px solid var(--cv-border);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(0, 80, 66, .06);
}

.cv-comparison-table__head,
.cv-comparison-row {
	display: grid;
	grid-template-columns: minmax(150px, 1.2fr) repeat(6, minmax(90px, 1fr));
	min-width: 720px;
	align-items: center;
}

.cv-comparison-table__head {
	padding: 13px 16px;
	border-bottom: 1px solid var(--cv-border);
	background: var(--cv-soft);
	color: var(--cv-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cv-comparison-table__head span:not(:first-child) {
	text-align: center;
}

.cv-comparison-row {
	padding: 10px 16px;
	border-bottom: 1px solid #edf3f1;
}

.cv-comparison-row:last-child {
	border-bottom: 0;
}

.cv-comparison-row:hover {
	background: #fbfefd;
}

.cv-comparison-row__season {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cv-comparison-row__season a {
	color: var(--cv-green-dark);
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
}

.cv-comparison-row__season a:hover {
	text-decoration: underline;
}

.cv-comparison-row__rank {
	display: inline-grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: #edf6f3;
	color: var(--cv-muted);
	font-size: 11px;
	font-weight: 800;
}

.cv-comparison-chip {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	gap: 3px;
	min-height: 37px;
	margin: 0 4px;
	padding: 7px 8px;
	border: 1px solid color-mix(in srgb, var(--category-color, var(--cv-green)) 26%, white);
	border-radius: 10px;
	background: color-mix(in srgb, var(--category-color, var(--cv-green)) 8%, white);
	color: var(--cv-ink);
	text-decoration: none;
}

.cv-comparison-chip:hover {
	border-color: var(--category-color, var(--cv-green));
	box-shadow: 0 4px 12px rgba(0, 80, 66, .09);
}

.cv-comparison-chip strong {
	font-size: 16px;
}

.cv-comparison-chip small {
	color: var(--cv-muted);
	font-size: 10px;
	font-weight: 700;
}

.cv-comparison-note {
	margin: 12px 0 0;
	color: var(--cv-muted);
	font-size: 12px;
}

@media (max-width: 980px) {
	.cv-stats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cv-streak-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

/* Shared VerdApp-style components used by the remaining public shortcodes. */
.cv-modern-page {
	--cv-green: #00b09b;
	--cv-green-dark: #007264;
	--cv-ink: #173b39;
	--cv-muted: #6b7d7b;
	--cv-border: #e4eeec;
	--cv-soft: #f4faf8;
}

.cv-modern-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 24px;
}

.cv-modern-header h1 {
	margin: 0 0 8px;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.cv-modern-header p {
	margin: 0;
	color: var(--cv-muted);
	font-size: 15px;
}

.cv-modern-header__actions,
.cv-modern-toolbar,
.cv-modern-nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.cv-modern-header__actions a,
.cv-modern-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 0;
	border-radius: 11px;
	background: var(--cv-green);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.cv-modern-header__actions a:hover,
.cv-modern-button:hover,
.cv-modern-button:focus-visible {
	background: var(--cv-green-dark);
}

.cv-modern-header__actions a.is-current {
	background: var(--cv-green-dark);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}

.cv-modern-header__actions .cv-season-form__label {
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 800;
}

.cv-modern-nav {
	justify-content: space-between;
	margin: 0 0 22px;
	padding: 12px 14px;
	border: 1px solid var(--cv-border);
	border-radius: 15px;
	background: #fff;
}

.cv-modern-nav a {
	color: var(--cv-green-dark) !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.cv-modern-toolbar {
	justify-content: space-between;
	margin: 24px 0 14px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--cv-soft);
}

.cv-modern-toolbar label {
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 800;
}

.cv-modern-toolbar__status {
	margin-left: auto;
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.cv-modern-toolbar input,
.cv-modern-toolbar select,
.cv-modern-search-form input,
.cv-modern-search-form select {
	min-height: 40px;
	padding: 8px 11px;
	border: 1px solid var(--cv-border);
	border-radius: 10px;
	background: #fff;
	color: var(--cv-ink);
	font: inherit;
}

.cv-modern-search-form select[multiple] {
	min-height: 88px;
}

.cv-multiselect {
	position: relative;
	min-width: 0;
}

.cv-multiselect select.is-enhanced {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.cv-multiselect__control {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 4px 5px 4px 10px;
	border: 1px solid var(--cv-border);
	border-radius: 10px;
	background: #fff;
}

.cv-multiselect__search {
	width: 100%;
	min-width: 0;
	padding: 4px 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--cv-ink);
	font: inherit;
}

.cv-multiselect__clear {
	flex: 0 0 auto;
	padding: 4px 5px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--cv-green-dark);
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
}

.cv-multiselect__clear:hover,
.cv-multiselect__clear:focus-visible {
	background: var(--cv-soft);
}

.cv-multiselect__summary {
	display: block;
	min-height: 18px;
	margin: 6px 2px 0;
	overflow: hidden;
	color: var(--cv-muted);
	font-size: 11px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cv-multiselect__details {
	margin-top: 7px;
	border: 1px solid var(--cv-border);
	border-radius: 10px;
	background: #fff;
}

.cv-multiselect__details summary {
	padding: 8px 10px;
	color: var(--cv-green-dark);
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
}

.cv-multiselect__options {
	display: grid;
	max-height: 210px;
	gap: 2px;
	overflow-y: auto;
	padding: 4px;
	border-top: 1px solid var(--cv-border);
}

.cv-multiselect__option {
	padding: 8px 9px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--cv-ink);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	text-align: left;
}

.cv-multiselect__option:hover,
.cv-multiselect__option:focus-visible,
.cv-multiselect__option.is-selected {
	background: var(--cv-soft);
	color: var(--cv-green-dark);
}

.cv-modern-search-form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
	padding: 18px;
	border: 1px solid var(--cv-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 80, 66, .06);
}

.cv-modern-search-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cv-modern-search-form__field label {
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 800;
}

.cv-modern-search-form__field--wide {
	grid-column: span 2;
}

.cv-modern-search-form__actions {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.cv-modern-search-form button {
	min-height: 40px;
	padding: 8px 17px;
	border: 0;
	border-radius: 10px;
	background: var(--cv-green);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.cv-modern-search-form button:hover,
.cv-modern-search-form button:focus-visible {
	background: var(--cv-green-dark);
}

.cv-modern-event-list {
	display: grid;
	gap: 10px;
}

.cv-modern-event-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	min-width: 0;
	padding: 15px;
	border: 1px solid var(--cv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(0, 80, 66, .045);
}

.cv-modern-event-card__image {
	grid-column: 1 / -1;
	grid-row: auto;
	width: 100%;
	height: 160px;
	border-radius: 13px;
	object-fit: cover;
}

.cv-modern-event-card__date {
	display: flex;
	grid-row: span 2;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	border-radius: 13px;
	background: var(--cv-soft);
	color: var(--cv-green-dark);
	line-height: 1;
}

.cv-modern-event-card__date strong {
	font-size: 22px;
}

.cv-modern-event-card__date span {
	margin-top: 5px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.cv-modern-event-card__body {
	min-width: 0;
}

.cv-modern-event-card__eyebrow {
	margin-bottom: 3px;
	color: var(--cv-muted);
	font-size: 11px;
	font-weight: 700;
}

.cv-modern-event-card h3 {
	margin: 0 0 5px;
	font-size: 17px;
	line-height: 1.2;
}

.cv-modern-event-card h3 a {
	color: var(--cv-ink);
	text-decoration: none;
}

.cv-modern-event-card h3 a:hover {
	color: var(--cv-green-dark);
}

.cv-modern-event-card__place,
.cv-modern-event-card__castells,
.cv-modern-event-card__colles {
	margin: 2px 0 0;
	color: var(--cv-muted);
	font-size: 13px;
	line-height: 1.4;
}

.cv-modern-event-card__castells {
	color: var(--cv-ink);
	font-weight: 700;
}

.cv-modern-event-card__reason {
	margin: 3px 0 0;
	color: var(--cv-muted);
	font-size: 12px;
	line-height: 1.4;
}

.cv-modern-event-card__reason span {
	color: var(--cv-green-dark);
	font-weight: 800;
}

.cv-modern-event-card__colles span {
	color: var(--cv-green-dark);
	font-weight: 800;
}

.cv-modern-event-card__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.cv-modern-other-colles {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.cv-modern-other-colles__label {
	align-self: center;
	color: var(--cv-green-dark);
	font-size: 12px;
	font-weight: 800;
}

.cv-modern-other-colles__item {
	padding: 3px 8px;
	border: 1px solid #dbe2ea;
	border-radius: 0;
	background: #f8fafc;
}

.cv-modern-other-colles__dot {
	flex: 0 0 8px;
}

.cv-modern-other-colles__name {
	color: #334155;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.cv-modern-other-colles--legacy {
	display: inline-flex;
	margin: 0 0 0 8px;
	vertical-align: middle;
}

.cv-modern-event-card__score {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: var(--cv-muted);
}

.cv-modern-event-card__score strong {
	font-size: 14px;
}

.cv-modern-event-card__score small {
	color: var(--cv-muted);
	font-size: 10px;
	font-weight: 800;
}

.cv-modern-summary-list {
	display: grid;
	gap: 8px;
}

.cv-modern-summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--cv-border);
	border-radius: 14px;
	background: #fff;
}

.cv-modern-summary-row > div:first-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.cv-modern-summary-row__title {
	min-width: 0;
}

.cv-modern-summary-row__title strong {
	display: flex;
	align-items: center;
	gap: 8px;
}

.cv-modern-summary-row__title strong i {
	display: inline-block;
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	border: 1px solid rgba(15, 23, 42, .14);
	border-radius: 50%;
}

.cv-search-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 16px;
}

.cv-search-summary-card {
	min-width: 0;
}

.cv-search-summary-card h2 {
	margin-bottom: 15px;
}

.cv-modern-summary-row strong {
	font-size: 16px;
}

.cv-modern-summary-row > div:first-child span {
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-modern-summary-row__metrics {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.cv-modern-summary-row__metrics .cv-metric-chip {
	padding: 6px 8px;
}

.cv-modern-summary-row__metrics .cv-metric-chip strong {
	font-size: 15px;
}

.cv-modern-empty,
.cv-modern-error {
	padding: 26px;
	border: 1px dashed var(--cv-border);
	border-radius: 16px;
	background: var(--cv-soft);
	color: var(--cv-muted);
	text-align: center;
}

.cv-modern-empty p {
	margin: 0;
}

.cv-modern-empty__actions {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
}

.cv-modern-error {
	border-style: solid;
	background: #fff7f5;
	color: #8d4436;
}

.cv-modern-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cv-modern-card {
	padding: 18px;
	border: 1px solid var(--cv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(0, 80, 66, .045);
}

.cv-modern-card h2,
.cv-modern-card h3 {
	margin: 0 0 11px;
}

.cv-modern-card h2 {
	font-size: 20px;
}

.cv-modern-card h3 {
	font-size: 16px;
}

.cv-modern-ranked-list {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cv-modern-ranked-list li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 9px 0;
	border-bottom: 1px solid var(--cv-border);
}

.cv-modern-ranked-list li:last-child {
	border-bottom: 0;
}

.cv-modern-ranked-list__rank {
	color: var(--cv-green-dark);
	font-size: 13px;
	font-weight: 900;
}

.cv-modern-ranked-list a {
	color: var(--cv-ink);
	font-weight: 800;
	text-decoration: none;
}

.cv-modern-ranked-list small,
.cv-modern-ranked-list__value {
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-top-page {
	margin-top: 18px;
}

.cv-top-ranking {
	overflow: hidden;
	border: 1px solid var(--cv-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(0, 80, 66, .045);
}

.cv-top-ranking__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	background: linear-gradient(135deg, #f0fbf8, #fff);
	color: var(--cv-ink);
	cursor: pointer;
	list-style: none;
}

.cv-top-ranking__summary::-webkit-details-marker {
	display: none;
}

.cv-top-ranking__summary-copy,
.cv-top-ranking__summary-meta {
	display: flex;
	flex-direction: column;
}

.cv-top-ranking__summary-copy {
	gap: 4px;
}

.cv-top-ranking__summary-copy strong {
	font-size: 18px;
	letter-spacing: -.02em;
}

.cv-top-ranking__summary-copy small {
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-top-ranking__summary-meta {
	flex: 0 0 auto;
	align-items: flex-end;
	gap: 7px;
	color: var(--cv-green-dark);
	font-size: 12px;
	font-weight: 800;
}

.cv-top-ranking__toggle {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #b9d9d0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 9px rgba(0, 80, 66, .08);
	color: var(--cv-green-dark);
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.cv-top-ranking__summary:hover .cv-top-ranking__toggle,
.cv-top-ranking__summary:focus-visible .cv-top-ranking__toggle {
	border-color: var(--cv-green);
	background: #ecfaf6;
	box-shadow: 0 5px 12px rgba(0, 80, 66, .13);
	transform: translateY(-1px);
}

.cv-top-ranking__chevron {
	width: 0;
	height: 0;
	border-top: 7px solid currentColor;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	transition: transform .15s ease;
}

.cv-top-ranking[open] .cv-top-ranking__chevron {
	transform: rotate(180deg);
}

.cv-top-ranking__list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0 20px;
	list-style: none;
}

.cv-top-ranking__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 15px 0;
	border-bottom: 1px solid var(--cv-border);
}

.cv-top-ranking__item:last-child {
	border-bottom: 0;
}

.cv-top-ranking__rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: var(--cv-soft);
	color: var(--cv-green-dark);
	font-size: 13px;
	font-weight: 900;
}

.cv-top-ranking__item--podium .cv-top-ranking__rank {
	background: #d9f3e9;
	color: #08745d;
}

.cv-top-ranking__item:nth-child(2) .cv-top-ranking__rank {
	background: #eef1f4;
	color: #576574;
}

.cv-top-ranking__item:nth-child(3) .cv-top-ranking__rank {
	background: #f8ead8;
	color: #9a5b14;
}

.cv-top-ranking__body,
.cv-top-ranking__heading,
.cv-top-ranking__meta {
	min-width: 0;
}

.cv-top-ranking__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.cv-top-ranking__heading h3 {
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 1.2;
}

.cv-top-ranking__heading h3 a {
	color: var(--cv-ink);
	text-decoration: none;
}

.cv-top-ranking__heading h3 a:hover {
	color: var(--cv-green-dark);
}

.cv-top-ranking__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 12px;
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-top-ranking__meta > span:not(.cv-top-ranking__colla)::before {
	content: '·';
	margin-right: 12px;
	color: #b7c0c8;
}

.cv-top-ranking__colla {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cv-ink);
	font-weight: 800;
}

.cv-top-ranking__colla i {
	display: inline-block;
	width: 9px;
	height: 9px;
	border: 1px solid rgba(15, 23, 42, .14);
	border-radius: 50%;
}

.cv-top-ranking__score {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	color: var(--cv-green-dark);
}

.cv-top-ranking__score strong {
	font-size: 19px;
	letter-spacing: -.04em;
	line-height: 1;
}

.cv-top-ranking__score small {
	color: var(--cv-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cv-top-ranking__castells {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 11px;
}

.cv-top-ranking__castells span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 7px;
	border: 1px solid #dbe8e3;
	border-radius: 6px;
	background: #f7fbf9;
	color: var(--cv-green-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.cv-modern-detail-hero {
	margin-bottom: 18px;
	padding: 22px;
	border-radius: 20px;
	background: linear-gradient(135deg, #f0fbf8, #fff);
}

.cv-modern-detail-hero h2 {
	margin: 0 0 8px;
	font-size: clamp(22px, 3vw, 30px);
	letter-spacing: -.03em;
}

.cv-modern-detail-hero p {
	margin: 0;
	color: var(--cv-muted);
}

.cv-modern-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: 16px;
}

.cv-actuation-result-card h2 {
	margin-bottom: 16px;
}

.cv-actuation-result-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--cv-border);
}

.cv-actuation-castells {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 17px;
}

.cv-actuation-castell {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 9px;
	border: 1px solid #cfe5dc;
	border-radius: 8px;
	background: #f1faf6;
	color: var(--cv-green-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.cv-actuation-comment {
	margin: 0 0 16px;
	color: var(--cv-muted);
	font-size: 14px;
	line-height: 1.55;
}

.cv-actuation-rankings {
	display: grid;
	gap: 7px;
	margin: 0 0 17px;
}

.cv-actuation-rankings span {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 11px;
	border-radius: 10px;
	background: var(--cv-soft);
	color: var(--cv-muted);
	font-size: 12px;
	font-weight: 700;
}

.cv-actuation-colles {
	display: grid;
	gap: 9px;
	margin: 0 0 17px;
}

.cv-actuation-colla-row {
	padding: 12px 13px;
	border: 1px solid var(--cv-border);
	border-radius: 13px;
	background: #fbfefd;
}

.cv-actuation-colla-row__name {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--cv-ink);
}

.cv-actuation-colla-row__name i {
	display: inline-block;
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border: 1px solid rgba(15, 23, 42, .14);
	border-radius: 50%;
}

.cv-actuation-colla-row__name strong {
	font-size: 14px;
}

.cv-actuation-colla-row .cv-actuation-castells {
	margin: 0;
}

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

.cv-modern-media-grid iframe,
.cv-modern-media-grid > * {
	max-width: 100%;
}

.cv-media-section,
.cv-featured-section {
	margin-top: 22px;
}

.cv-media-card {
	overflow: hidden;
	min-width: 0;
	padding: 0;
	border: 1px solid var(--cv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(0, 80, 66, .045);
}

.cv-media-card__embed {
	overflow: hidden;
	background: var(--cv-soft);
}

.cv-media-card__embed--video {
	aspect-ratio: 16 / 9;
}

.cv-media-card__embed--document {
	min-height: 350px;
	padding: 10px;
}

.cv-media-card__embed iframe,
.cv-media-card__embed .issuuembed,
.cv-media-card__embed img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	border: 0;
}

.cv-media-card__embed iframe {
	height: 100%;
}

.cv-youtube-facade {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #dcebe7;
	cursor: pointer;
}

.cv-youtube-facade img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease, filter .2s ease;
}

.cv-youtube-facade__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 50%;
	background: rgba(0, 114, 100, .92);
	color: #fff;
	font-size: 20px;
	transform: translate(-50%, -50%);
	transition: transform .2s ease, background-color .2s ease;
}

.cv-youtube-facade:hover img,
.cv-youtube-facade:focus-visible img {
	filter: brightness(.86);
	transform: scale(1.02);
}

.cv-youtube-facade:hover .cv-youtube-facade__play,
.cv-youtube-facade:focus-visible .cv-youtube-facade__play {
	background: var(--cv-green-dark);
	transform: translate(-50%, -50%) scale(1.08);
}

.cv-youtube-facade:focus-visible {
	outline: 3px solid rgba(0, 176, 155, .42);
	outline-offset: -3px;
}

.cv-media-card__embed--document .issuuembed {
	min-height: 330px;
}

.cv-media-card__embed--photo {
	display: grid;
	min-height: 220px;
	place-items: center;
	padding: 10px;
}

.cv-media-card__embed--photo iframe {
	min-height: 300px;
}

.cv-media-card__embed--photo img {
	height: 220px;
	object-fit: cover;
	border-radius: 10px;
}

.cv-media-card__poster {
	position: relative;
	display: grid;
	width: 100%;
	height: 220px;
	place-items: center;
	overflow: hidden;
	background: #e7f3ef;
	color: var(--cv-ink);
	text-decoration: none;
}

.cv-media-card__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease, filter .2s ease;
}

.cv-media-card__poster-label {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 7px 9px;
	border-radius: 8px;
	background: rgba(0, 70, 61, .88);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

.cv-media-card__poster:hover img,
.cv-media-card__poster:focus-visible img {
	filter: brightness(.84);
	transform: scale(1.03);
}

.cv-media-card__poster:focus-visible {
	outline: 3px solid rgba(0, 176, 155, .42);
	outline-offset: -3px;
}

.cv-media-card__poster--empty {
	align-content: center;
	gap: 5px;
	padding: 20px;
	background: linear-gradient(145deg, #e6f4ef, #f8fcfb);
	color: var(--cv-green-dark);
	text-align: center;
}

.cv-media-card__poster--empty > span {
	font-size: 30px;
}

.cv-media-card__poster--empty strong {
	font-size: 14px;
}

.cv-media-card__poster--empty small {
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-media-card__body {
	padding: 15px 16px 17px;
}

.cv-media-card__body h3 {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.25;
}

.cv-media-card__meta,
.cv-media-card__description {
	margin: 0;
	color: var(--cv-muted);
	font-size: 12px;
	line-height: 1.45;
}

.cv-media-card__description {
	margin-top: 9px;
	white-space: pre-line;
}

.cv-media-card__missing {
	display: grid;
	min-height: 330px;
	place-items: center;
	padding: 22px;
	color: var(--cv-muted);
	font-size: 13px;
	text-align: center;
}

.cv-media-card__link {
	margin-top: 12px;
}

.cv-issuu-facade {
	display: grid;
	width: 100%;
	height: 330px;
	place-items: center;
	align-content: center;
	gap: 6px;
	border: 0;
	background: linear-gradient(145deg, #e6f4ef, #f8fcfb);
	color: var(--cv-green-dark);
	cursor: pointer;
	font: inherit;
	text-align: center;
}

.cv-issuu-facade > span {
	font-size: 32px;
}

.cv-issuu-facade strong {
	font-size: 14px;
}

.cv-issuu-facade small {
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-issuu-facade:hover,
.cv-issuu-facade:focus-visible {
	background: #e0f2ec;
}

.cv-issuu-facade:focus-visible {
	outline: 3px solid rgba(0, 176, 155, .42);
	outline-offset: -3px;
}

.cv-document-poster {
	display: flex;
	height: 330px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 18px;
	background: linear-gradient(145deg, #e6f4ef, #f8fcfb);
	color: var(--cv-green-dark);
	text-align: center;
	text-decoration: none;
}

.cv-document-poster__cover {
	display: grid;
	width: min(100%, 180px);
	height: 230px;
	place-items: center;
	color: var(--cv-green-dark);
	font-size: 34px;
	box-shadow: 0 8px 22px rgba(0, 80, 66, .12);
}

.cv-document-poster__cover img {
	height: 100%;
	object-fit: cover;
}

.cv-document-poster strong {
	font-size: 14px;
}

.cv-document-poster small {
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-document-poster:hover,
.cv-document-poster:focus-visible {
	background: #e0f2ec;
}

.cv-document-poster:focus-visible {
	outline: 3px solid rgba(0, 176, 155, .42);
	outline-offset: -3px;
}

.cv-playlist-subscribe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
	background: linear-gradient(135deg, #f0fbf8, #fff);
}

.cv-playlist-subscribe h2 {
	margin-bottom: 6px;
}

.cv-playlist-subscribe p {
	margin: 0;
	color: var(--cv-muted);
	font-size: 13px;
}

.cv-featured-list {
	display: grid;
	gap: 10px;
}

.cv-featured-card {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 16px;
	padding: 15px;
	border: 1px solid var(--cv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(0, 80, 66, .045);
}

.cv-featured-card__date {
	display: flex;
	min-height: 64px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: var(--cv-soft);
	color: var(--cv-green-dark);
	line-height: 1;
}

.cv-featured-card__date strong {
	font-size: 24px;
}

.cv-featured-card__date span {
	margin-top: 5px;
	font-size: 10px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
}

.cv-featured-card__body h3 {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.2;
}

.cv-featured-card__body h3 a {
	color: var(--cv-ink);
	text-decoration: none;
}

.cv-featured-card__body h3 a:hover {
	color: var(--cv-green-dark);
}

.cv-featured-card__highlight {
	margin-bottom: 9px;
	padding: 10px 12px;
	border-radius: 11px;
	background: var(--cv-soft);
}

.cv-featured-card__highlight .cv-eyebrow {
	margin-bottom: 4px;
	font-size: 9px;
}

.cv-featured-card__highlight p,
.cv-featured-card__performance {
	margin: 0;
	color: var(--cv-ink);
	font-size: 13px;
	line-height: 1.45;
}

.cv-featured-card__performance {
	color: var(--cv-muted);
	font-weight: 700;
}

.cv-regional-events {
	margin-top: 16px;
}

.cv-modern-map__attribution {
	margin: 8px 0 0;
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-child-pages {
	margin-top: 18px;
}

.cv-child-pages h2 {
	margin-bottom: 13px;
}

.cv-child-pages__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cv-child-pages__list li {
	margin: 0;
}

.cv-child-pages__list a {
	display: block;
	padding: 12px 13px;
	border: 1px solid var(--cv-border);
	border-radius: 11px;
	background: var(--cv-soft);
	color: var(--cv-green-dark);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.cv-child-pages__list a:hover {
	border-color: var(--cv-green);
	background: #fff;
}

.cv-modern-calendar {
	min-height: 220px;
}

.cv-modern-calendar__day {
	margin: 22px 0 8px;
	color: var(--cv-green-dark);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cv-modern-calendar__day:first-child {
	margin-top: 0;
}

.cv-xifres-card__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.cv-xifres-card__heading h3 {
	margin: 0;
}

.cv-xifres-card__heading strong {
	color: var(--cv-green-dark);
	font-size: 30px;
	letter-spacing: -.04em;
}

.cv-xifres-card > p {
	margin: 5px 0 15px;
	color: var(--cv-muted);
	font-size: 12px;
}

.cv-xifres-card__track {
	overflow: hidden;
	height: 8px;
	border-radius: 3px;
	background: #e7f0ee;
}

.cv-xifres-card__track span {
	display: block;
	height: 100%;
	border-radius: 3px;
	background: var(--cv-green);
}

.cv-xifres-card > small {
	display: block;
	margin-top: 9px;
	color: var(--cv-muted);
	font-size: 11px;
}

.cv-xifres-season-card {
	background: linear-gradient(145deg, rgba(255, 255, 255, .98) 0%, #f4faf8 52%, #e8f7f2 100%);
	border-color: #dcefe9;
	box-shadow: 0 10px 22px rgba(0, 176, 155, .12);
}

.cv-xifres-season-card__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.cv-xifres-season-card__header h2 {
	margin: 0;
	color: var(--cv-green-dark);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .025em;
}

.cv-xifres-season-card__hint {
	color: var(--cv-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cv-xifres-season-card__row {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px 8px;
}

.cv-xifres-season-category {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.cv-xifres-season-pill {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-width: fit-content;
	padding: 8px 11px;
	border: 1px solid var(--verds-chip-color, var(--cv-green));
	border-radius: 12px;
	background: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)), var(--verds-chip-color, var(--cv-green));
	box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
	color: #0f172a;
	line-height: 1;
	white-space: nowrap;
}

.cv-xifres-season-pill__label {
	color: var(--verds-chip-color, var(--cv-green-dark));
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cv-xifres-season-pill__value {
	color: #0f172a;
	font-size: 15px;
	font-weight: 800;
}

.cv-xifres-season-pill__extra {
	color: #475569;
	font-size: 11px;
	font-weight: 700;
}

.cv-xifres-season-category__max {
	padding-left: 2px;
	color: var(--cv-muted);
	font-size: 10px;
	line-height: 1.2;
	white-space: nowrap;
}

.cv-modern-map {
	overflow: hidden;
	border-radius: 13px;
	background: var(--cv-soft);
}

.cv-modern-map-card {
	margin-top: 16px;
}

.cv-modern-map-card h2 {
	margin-bottom: 13px;
}

.is-filtered-out {
	display: none !important;
}

@media (max-width: 980px) {
	.cv-modern-search-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.cv-modern-header,
	.cv-modern-summary-row {
		align-items: stretch;
		flex-direction: column;
	}

	.cv-modern-header__actions {
		justify-content: flex-start;
	}

	.cv-modern-search-form,
	.cv-modern-card-grid,
	.cv-modern-detail-grid,
	.cv-search-summary-grid {
		grid-template-columns: 1fr;
	}

	.cv-modern-search-form__field--wide {
		grid-column: auto;
	}

	.cv-modern-event-card {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.cv-modern-event-card__aside {
		grid-column: 2;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.cv-modern-event-card__score {
		align-items: flex-start;
		flex-direction: row;
		gap: 5px;
	}

	.cv-modern-summary-row__metrics {
		justify-content: flex-start;
	}

	.cv-modern-media-grid {
		grid-template-columns: 1fr;
	}

	.cv-playlist-subscribe {
		align-items: flex-start;
		flex-direction: column;
	}

	.cv-child-pages__list {
		grid-template-columns: 1fr;
	}

	.cv-top-ranking__summary {
		align-items: flex-start;
		padding: 16px;
	}

	.cv-top-ranking__summary-copy small {
		max-width: 230px;
	}

	.cv-top-ranking__list {
		padding: 0 16px;
	}

	.cv-top-ranking__item {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 10px;
	}

	.cv-top-ranking__heading {
		gap: 10px;
	}

	.cv-top-ranking__score strong {
		font-size: 16px;
	}
}

@media (max-width: 700px) {
	.cv-stats-page {
		padding: 16px 12px 45px;
	}

	.cv-stats-header,
	.cv-overview {
		align-items: stretch;
		flex-direction: column;
	}

	.cv-season-form {
		justify-content: flex-start;
	}

	.cv-season-form__until {
		margin-left: 7px;
	}

	.cv-overview__metrics {
		justify-content: flex-start;
	}

	.cv-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cv-stats-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.cv-stats-toolbar input,
	.cv-stats-toolbar select,
	.cv-modern-toolbar input,
	.cv-modern-toolbar select {
		width: 100%;
	}

	.cv-modern-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.cv-modern-toolbar__status {
		margin-left: 0;
	}

	.cv-modern-search-form {
		grid-template-columns: 1fr;
	}

	.cv-modern-search-form__field--wide {
		grid-column: auto;
	}

	.cv-modern-search-form__actions {
		align-items: stretch;
	}

	.cv-modern-search-form__actions button {
		width: 100%;
	}

	.cv-event-card {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
	}

	.cv-event-card__aside {
		grid-column: 2;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.cv-event-card__score {
		align-items: flex-start;
		flex-direction: row;
		gap: 5px;
	}

	.cv-group-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.cv-group-row__metrics {
		justify-content: flex-start;
	}
}

@media (max-width: 440px) {
	.cv-stats-grid,
	.cv-streak-grid {
		grid-template-columns: 1fr;
	}

	.cv-season-form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: end;
		min-width: 0;
	}

	.cv-season-form label,
	.cv-season-form select,
	.cv-season-form input[type="date"] {
		width: 100%;
		min-width: 0;
	}

	.cv-season-form__until {
		margin-left: 0;
	}

	.cv-season-form button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.cv-stat-card {
		min-height: 0;
	}
}

/*
 * Llenguatge visual pla: els indicadors no són contenidors dins de
 * contenidors. Les targetes mantenen una cantonada discreta, però pestanyes,
 * mètriques, etiquetes i filtres es resolen amb línies, espai i tipografia.
 */
.cv-main-tabs,
.cv-detail-tabs {
		gap: 0;
		width: max-content;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--cv-border);
		border-radius: 0;
		background: transparent;
}

.cv-main-tabs a,
.cv-detail-tabs button {
		padding: 10px 15px;
		border-radius: 0;
		border-bottom: 2px solid transparent;
		background: transparent;
		box-shadow: none;
}

.cv-main-tabs a:hover,
.cv-main-tabs a.is-active,
.cv-detail-tabs button:hover,
.cv-detail-tabs button.is-active {
		border-bottom-color: var(--cv-green);
		background: transparent;
		box-shadow: none;
		color: var(--cv-green-dark);
}

.cv-metric-chip,
.cv-metric-chip.is-d,
.cv-metric-chip.is-c,
.cv-metric-chip.is-i,
.cv-metric-chip.is-id {
		--metric-color: var(--cv-green);
		gap: 6px;
		padding: 4px 0 4px 10px;
		border: 0;
		border-left: 3px solid var(--metric-color);
		border-radius: 0;
		background: transparent;
}

.cv-metric-chip.is-d {
		--metric-color: var(--cv-green);
}

.cv-metric-chip.is-c {
		--metric-color: #4d83e7;
}

.cv-metric-chip.is-i {
		--metric-color: #e8b72d;
}

.cv-metric-chip.is-id {
		--metric-color: #b77db7;
}

.cv-category-filter {
		padding: 7px 10px;
		border: 0;
		border-bottom: 2px solid transparent;
		border-radius: 0;
		background: transparent;
}

.cv-category-filter:hover,
.cv-category-filter.is-active {
		border-bottom-color: var(--category-color, var(--cv-green));
		background: transparent;
		box-shadow: none;
		transform: none;
}

.cv-stat-card__category {
		padding: 2px 0 2px 8px;
		border-radius: 0;
		border-left: 3px solid var(--category-color, var(--cv-green));
		background: transparent;
}

.cv-event-card__max,
.cv-modern-event-card__max {
		padding: 4px 0 4px 9px;
		border: 0;
		border-left: 3px solid var(--category-color, var(--cv-green));
		border-radius: 0;
		background: transparent;
}

.cv-modern-other-colles__item {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 2px 0 2px 7px;
		border: 0;
		border-left: 2px solid var(--colla-color, #dbe2ea);
		border-radius: 0;
		background: transparent;
	}

.cv-modern-other-colles__dot {
		display: inline-block;
		flex: 0 0 8px;
		width: 8px;
		height: 8px;
		border: 1px solid rgba(15, 23, 42, .12);
		border-radius: 50%;
		background: var(--colla-color, #9aa3ad);
}

.cv-modern-other-colles__name {
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
}

.cv-modern-event-card__date,
.cv-featured-card__date {
		border-right: 1px solid var(--cv-border);
		border-radius: 0;
		background: transparent;
		padding-right: 14px;
}

.cv-comparison-chip {
		margin: 0;
		padding: 7px 10px;
		border: 0;
		border-left: 3px solid var(--category-color, var(--cv-green));
		border-radius: 0;
		background: transparent;
		box-shadow: none;
}

.cv-comparison-chip:hover {
		border-left-color: var(--category-color, var(--cv-green));
		box-shadow: none;
}

.cv-actuation-castell,
.cv-top-ranking__castells span {
		padding: 3px 0 3px 7px;
		border: 0;
		border-left: 2px solid #cfe5dc;
		border-radius: 0;
		background: transparent;
}

.cv-actuation-rankings span {
		padding: 6px 0 6px 10px;
		border-left: 3px solid #cfe5dc;
		border-radius: 0;
		background: transparent;
}

.cv-featured-card__highlight {
		padding: 4px 0 4px 12px;
		border-left: 3px solid var(--cv-green);
		border-radius: 0;
		background: transparent;
}

.cv-child-pages__list a {
		padding: 11px 0;
		border: 0;
		border-bottom: 1px solid var(--cv-border);
		border-radius: 0;
		background: transparent;
}

.cv-child-pages__list a:hover {
		border-color: var(--cv-green);
		background: transparent;
}

.cv-xifres-season-pill {
		padding: 4px 0 4px 10px;
		border: 0;
		border-left: 3px solid var(--verds-chip-color, var(--cv-green));
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

.cv-xifres-card__track {
		border-radius: 3px;
}

.cv-xifres-card__track span,
.cv-evolution__bar {
		border-radius: 3px;
}
