/* ==========================================================================
   CU Cuenta · acceso, ventanas y "Mi cuenta". Diseño A "Polvo y salvia".
   ========================================================================== */

/* ---------- Ventanas (dialog nativo) ---------- */
html.cu-modal-abierto {
	overflow: hidden;
}
.cu-modal {
	width: min(440px, calc(100vw - 32px));
	max-height: calc(100dvh - 32px);
	padding: 0;
	border: 0;
	border-radius: var(--cu-radio-grande, 28px);
	background: var(--cu-superficie, #FFFDF8);
	color: var(--cu-tinta, #22261F);
	box-shadow: 0 30px 80px rgba(34, 38, 31, 0.28);
	overflow: auto;
}
.cu-modal--peque {
	width: min(380px, calc(100vw - 32px));
	text-align: center;
}
.cu-modal::backdrop {
	background: rgba(34, 38, 31, 0.55);
	backdrop-filter: blur(3px);
}
.cu-modal[open] {
	animation: cu-modal-in 0.22s ease-out;
}
@keyframes cu-modal-in {
	from { opacity: 0; transform: translateY(12px) scale(0.98); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.cu-modal[open] { animation: none; }
}
.cu-modal__caja {
	position: relative;
	padding: 2rem 1.75rem 1.5rem;
	background:
		radial-gradient(circle at 100% 0, var(--cu-salvia, #C9D6B8) 0 90px, transparent 91px),
		var(--cu-superficie, #FFFDF8);
}
.cu-modal--peque .cu-modal__caja {
	background: var(--cu-superficie, #FFFDF8);
}
.cu-modal__cerrar {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: var(--cu-superficie, #FFFDF8);
	color: var(--cu-tinta, #22261F);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}
.cu-modal__cerrar:hover {
	background: var(--cu-arena-oscura, #E9E0CF);
}
.cu-modal__kicker,
.cu-kicker {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cu-texto-suave, #4D5247);
}
.cu-modal__titulo {
	margin: 0 0 1.25rem;
	font-family: var(--cu-fuente-titulos, inherit);
	font-size: 1.75rem;
	line-height: 1.1;
}
.cu-modal__botones {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 1.25rem;
}

/* ---------- Formulario de acceso ---------- */
.cu-acceso {
	display: grid;
	gap: 1rem;
}
.cu-acceso-pagina,
.cu-acceso--recuperar,
.cu-cuenta-fuera {
	max-width: 440px;
	margin-inline: auto;
	padding: 2rem 1.75rem;
	border-radius: var(--cu-radio-grande, 28px);
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
}
.cu-acceso .cu-form,
.cu-perfil.cu-form {
	padding: 0;
	background: none;
	border-radius: 0;
}
.cu-acceso__form {
	display: grid;
	gap: 0.9rem;
}
.cu-acceso--recuperar .cu-form {
	display: grid;
	gap: 0.9rem;
}
.cu-acceso--recuperar .cu-form > p {
	margin: 0;
}
.cu-acceso__form .cu-field,
.cu-acceso--recuperar .cu-field {
	margin: 0;
}
.cu-acceso__fila {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.9rem;
}
.cu-acceso__fila a,
.cu-acceso__alta a {
	color: var(--cu-tinta, #22261F);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--cu-mostaza, #FFC526);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
.cu-acceso__entrar {
	width: 100%;
}
.cu-acceso__alta {
	margin: 0;
	text-align: center;
	font-size: 0.95rem;
}
.cu-acceso__msg:empty {
	display: none;
}
.cu-acceso__msg .cu-aviso {
	margin: 0;
}
.cu-acceso__o {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--cu-texto-suave, #4D5247);
	font-size: 0.85rem;
}
.cu-acceso__o::before,
.cu-acceso__o::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--cu-linea, #E2D7C4);
}
.cu-google {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 48px;
	padding: 0.7rem 1.2rem;
	border-radius: 999px;
	border: 2px solid var(--cu-linea, #E2D7C4);
	background: #fff;
	color: #1f1f1f;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.cu-google:hover,
.cu-google:focus-visible {
	border-color: var(--cu-tinta, #22261F);
	box-shadow: 0 4px 14px rgba(34, 38, 31, 0.12);
	color: #1f1f1f;
}
.cu-google-checkout {
	margin: 1.5rem 0;
	display: grid;
	gap: 1rem;
	max-width: 440px;
}
.cu-pass {
	position: relative;
	display: block;
}
.cu-pass input {
	width: 100%;
	padding-right: 4.5rem;
}
.cu-pass__ver {
	position: absolute;
	top: 50%;
	right: 0.4rem;
	transform: translateY(-50%);
	padding: 0.35rem 0.7rem;
	border: 0;
	border-radius: 999px;
	background: var(--cu-arena, #F4EEE3);
	color: var(--cu-tinta, #22261F);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
}

/* ---------- Avatares con iniciales ---------- */
.cu-avatar-ini {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: var(--cu-av, 48px);
	height: var(--cu-av, 48px);
	border-radius: 50%;
	color: var(--cu-tinta, #22261F);
	font-family: var(--cu-fuente-titulos, inherit);
	font-weight: 800;
	font-size: calc(var(--cu-av, 48px) * 0.4);
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	user-select: none;
}

/* ---------- Botón de cuenta (cabecera) ---------- */
.cu-cuenta-boton {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 44px;
	padding: 0.35rem 1rem 0.35rem 0.4rem;
	border-radius: 999px;
	background: var(--cu-superficie, #FFFDF8);
	border: 2px solid var(--cu-linea, #E2D7C4);
	color: var(--cu-tinta, #22261F);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.cu-cuenta-boton:hover {
	border-color: var(--cu-tinta, #22261F);
	color: var(--cu-tinta, #22261F);
}
.cu-cuenta-boton__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--cu-salvia, #C9D6B8);
}
.cu-cuenta-boton img.avatar,
.cu-cuenta-boton .cu-avatar-ini {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

/* ---------- Mi cuenta ---------- */
.cu-cuenta {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}
.cu-cuenta__lado {
	position: sticky;
	top: 1.5rem;
	display: grid;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: var(--cu-radio-grande, 28px);
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
}
.cu-cuenta__yo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.cu-cuenta__yo img.avatar {
	border-radius: 50%;
}
.cu-cuenta__yo strong {
	display: block;
	font-family: var(--cu-fuente-titulos, inherit);
	font-size: 1.1rem;
	line-height: 1.15;
}
.cu-niveles {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-top: 0.35rem;
}
.cu-nivel {
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	background: var(--cu-arena-oscura, #E9E0CF);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.cu-nivel--socio {
	background: var(--cu-mostaza, #FFC526);
}
.cu-nivel--org {
	background: var(--cu-cielo, #C7DCE3);
}
.cu-cuenta__nav {
	display: grid;
	gap: 0.2rem;
}
.cu-cuenta__nav a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.6rem 0.8rem;
	border-radius: 14px;
	color: var(--cu-tinta, #22261F);
	font-weight: 600;
	text-decoration: none;
}
.cu-cuenta__nav a:hover {
	background: var(--cu-arena, #F4EEE3);
}
.cu-cuenta__nav a.is-active {
	background: var(--cu-tinta, #22261F);
	color: var(--cu-arena, #F4EEE3);
}
.cu-cuenta__ico {
	display: inline-flex;
	justify-content: center;
	width: 1.4rem;
	font-size: 1rem;
	opacity: 0.85;
}
.cu-cuenta__salir {
	margin-top: 0.5rem;
	border-top: 1px solid var(--cu-linea, #E2D7C4);
	border-radius: 0 !important;
	padding-top: 0.9rem !important;
	color: var(--cu-texto-suave, #4D5247) !important;
}
.cu-cuenta__panel {
	min-width: 0;
}
.cu-cuenta__cabecera {
	margin-bottom: 1.5rem;
}
.cu-cuenta__cabecera h2 {
	margin: 0;
}
.cu-cuenta__cabecera--fila {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}
.cu-cuenta__sub {
	margin: 2rem 0 1rem;
	font-size: 1.15rem;
}

/* Tarjeta del club */
.cu-club {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.75rem;
	border-radius: var(--cu-radio-grande, 28px);
	background:
		radial-gradient(circle at 100% 100%, rgba(255, 197, 38, 0.5) 0 90px, transparent 91px),
		var(--cu-tinta, #22261F);
	color: var(--cu-arena, #F4EEE3);
}
.cu-club > div {
	flex: 1 1 320px;
}
.cu-club h3 {
	margin: 0 0 0.5rem;
	color: inherit;
	font-size: clamp(1.3rem, 2.4vw, 1.75rem);
	line-height: 1.15;
}
.cu-club p {
	margin: 0;
}
.cu-club .cu-kicker {
	color: var(--cu-mostaza, #FFC526);
}
.cu-club__lista {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
}
.cu-club__apoyo {
	margin-top: 0.75rem !important;
	font-style: italic;
	font-size: 0.95rem;
	opacity: 0.9;
}
.cu-club__lista li::before {
	content: "✓ ";
	color: var(--cu-mostaza, #FFC526);
	font-weight: 800;
}
.cu-club--socio {
	background:
		radial-gradient(circle at 100% 100%, rgba(255, 253, 248, 0.45) 0 90px, transparent 91px),
		var(--cu-mostaza, #FFC526);
	color: var(--cu-tinta, #22261F);
}
.cu-club--socio .cu-kicker {
	color: var(--cu-tinta, #22261F);
}

/* Accesos rápidos */
.cu-acciones {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 0.9rem;
	margin-top: 1rem;
}
.cu-accion {
	position: relative;
	display: grid;
	gap: 0.2rem;
	padding: 1.1rem;
	border-radius: var(--cu-radio, 22px);
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
	color: var(--cu-tinta, #22261F);
	text-decoration: none;
	transition: transform 0.15s, box-shadow 0.15s;
}
.cu-accion:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(34, 38, 31, 0.1);
	color: var(--cu-tinta, #22261F);
}
.cu-accion__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 0.4rem;
	border-radius: 14px;
	background: var(--cu-salvia, #C9D6B8);
	font-size: 1.25rem;
}
.cu-accion:nth-child(2) .cu-accion__ico { background: var(--cu-terracota, #EDB99A); }
.cu-accion:nth-child(3) .cu-accion__ico { background: var(--cu-cielo, #C7DCE3); }
.cu-accion--org .cu-accion__ico { background: var(--cu-cielo, #C7DCE3); }
.cu-accion--mostaza .cu-accion__ico { background: var(--cu-mostaza, #FFC526); }
.cu-accion small {
	color: var(--cu-texto-suave, #4D5247);
}
.cu-accion__n {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--cu-texto-suave, #4D5247);
}

/* Listas (envíos, compras, facturas) */
.cu-envios {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cu-envio {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.9rem;
	padding: 0.75rem 1rem;
	border-radius: 18px;
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
}
.cu-envio:not(:has(.cu-envio__img)) {
	grid-template-columns: minmax(0, 1fr) auto auto;
}
.cu-envio__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--cu-arena-oscura, #E9E0CF);
	font-family: var(--cu-fuente-titulos, inherit);
	font-weight: 800;
	font-size: 1.3rem;
}
.cu-envio__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cu-envio__txt strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cu-envio__txt small {
	color: var(--cu-texto-suave, #4D5247);
}
.cu-envio__acc {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	white-space: nowrap;
}
.cu-envio__acc a {
	color: var(--cu-tinta, #22261F);
	font-weight: 700;
}
.cu-vacio {
	padding: 2.5rem 1.5rem;
	border-radius: var(--cu-radio-grande, 28px);
	border: 2px dashed var(--cu-linea, #E2D7C4);
	text-align: center;
	color: var(--cu-texto-suave, #4D5247);
}
.cu-vacio p {
	margin: 0;
}

/* Membresía */
.cu-niveles-lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem;
}
.cu-nivel-card {
	padding: 1.25rem;
	border-radius: var(--cu-radio, 22px);
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
}
.cu-nivel-card--socio {
	background: var(--cu-mostaza, #FFC526);
	border-color: var(--cu-mostaza, #FFC526);
}
.cu-nivel-card h3 {
	margin: 0 0 0.3rem;
}
.cu-nivel-card p {
	margin: 0 0 0.3rem;
}
.cu-nivel-card__acc {
	display: flex;
	gap: 1rem;
	margin-top: 0.75rem !important;
}
.cu-nivel-card__acc a {
	color: var(--cu-tinta, #22261F);
	font-weight: 700;
}

/* Perfil */
.cu-perfil {
	display: grid;
	gap: 1.25rem;
}
.cu-perfil__bloque {
	margin: 0;
	padding: 1.25rem 1.25rem 1.4rem;
	border: 1px solid var(--cu-linea, #E2D7C4);
	border-radius: var(--cu-radio, 22px);
	background: var(--cu-superficie, #FFFDF8);
}
.cu-perfil .cu-field {
	margin: 0;
}
.cu-perfil .cu-form__grid {
	gap: 1rem 1.25rem;
}
.cu-perfil__bloque legend {
	padding: 0 0.4rem;
	font-family: var(--cu-fuente-titulos, inherit);
	font-weight: 800;
	font-size: 1.05rem;
}
.cu-perfil__foto {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}
.cu-perfil__foto > div {
	display: grid;
	gap: 0.5rem;
	justify-items: start;
}
.cu-perfil__foto img.avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
}
.cu-file {
	position: relative;
	overflow: hidden;
}
.cu-file input[type="file"] {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

@media (max-width: 860px) {
	.cu-cuenta {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}
	.cu-cuenta__lado {
		position: static;
		padding: 1rem;
	}
	.cu-cuenta__nav {
		display: flex;
		gap: 0.4rem;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: -1rem;
		padding-inline: 1rem;
		scroll-snap-type: x proximity;
	}
	.cu-cuenta__nav::-webkit-scrollbar {
		display: none;
	}
	.cu-cuenta__nav a {
		flex: none;
		scroll-snap-align: start;
		background: var(--cu-arena, #F4EEE3);
		white-space: nowrap;
	}
	.cu-cuenta__salir {
		margin-top: 0;
		border-top: 0;
		padding-top: 0.6rem !important;
		border-radius: 14px !important;
	}
	.cu-envio {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.cu-envio:not(:has(.cu-envio__img)) {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.cu-envio .cu-estado {
		justify-self: start;
	}
	.cu-envio__acc {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
}

@media (max-width: 600px) {
	.cu-cuenta-boton {
		width: 44px;
		height: 44px;
		padding: 0;
		justify-content: center;
	}
	.cu-cuenta-boton > span:last-child {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

/* En la página de cuenta el panel ya lleva su propio título. */
main:has(.cu-cuenta) > .wp-block-post-title {
	display: none;
}

/* ==========================================================================
   Perfil público /ciclista/nombre/
   ========================================================================== */
body:has(.cu-perfil-pub) .wp-block-post-title {
	margin-bottom: 0;
}
.cu-perfil-pub {
	display: grid;
	gap: 2.25rem;
}
.cu-perfil-pub__cab {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: start;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: var(--cu-radio-grande, 28px);
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
}
.cu-perfil-pub__foto img {
	display: block;
	width: clamp(96px, 14vw, 160px);
	height: clamp(96px, 14vw, 160px);
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 6px var(--cu-mostaza, #FFC526);
}
.cu-perfil-pub__txt {
	display: grid;
	gap: 0.6rem;
	align-content: start;
}
.cu-perfil-pub__txt p {
	margin: 0;
}
.cu-perfil-pub__bio {
	max-width: 62ch;
	font-size: 1.05rem;
}
.cu-perfil-pub__bio p {
	margin: 0 0 0.5rem;
}
.cu-perfil-pub__web {
	font-weight: 700;
}
.cu-perfil-pub__cifras {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}
.cu-perfil-pub__cifras a {
	display: inline-flex;
	gap: 0.35rem;
	align-items: baseline;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: var(--cu-arena, #F4EEE3);
	color: var(--cu-tinta, #22261F);
	text-decoration: none;
	font-weight: 600;
}
.cu-perfil-pub__cifras strong {
	font-size: 1.15rem;
}
.cu-perfil-pub__sec h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}
.cu-perfil-pub__sec h2 span {
	color: var(--cu-texto-suave, #4D5247);
	font-size: 0.6em;
	vertical-align: 0.2em;
}
.cu-perfil-pub__posts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cu-perfil-pub__posts a {
	display: grid;
	gap: 0.35rem;
	color: var(--cu-tinta, #22261F);
	text-decoration: none;
}
.cu-perfil-pub__posts img,
.cu-perfil-pub__sinfoto {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 18px;
	background: var(--cu-salvia, #C9D6B8);
}
.cu-perfil-pub__posts strong {
	font-size: 1.05rem;
	line-height: 1.25;
}
.cu-perfil-pub__posts small {
	color: var(--cu-texto-suave, #4D5247);
}
@media (max-width: 560px) {
	.cu-perfil-pub__cab {
		grid-template-columns: minmax(0, 1fr);
		justify-items: start;
	}
}
.cu-substack-check {
	margin: 1rem 0;
}
.cu-substack-check label,
.cu-check {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	font-weight: 600;
}
.cu-substack-check input,
.cu-check input {
	margin-top: 0.25rem;
}
.cu-avatar-ini {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--cu-salvia, #C9D6B8);
	color: var(--cu-tinta, #22261F);
	font-weight: 800;
	font-size: 1.4rem;
}
.cu-perfil-cps {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cu-perfil-cps a {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 0.75rem;
	align-items: center;
	padding: 0.6rem;
	border-radius: 16px;
	background: var(--cu-superficie, #FFFDF8);
	border: 1px solid var(--cu-linea, #E2D7C4);
	color: var(--cu-tinta, #22261F);
	text-decoration: none;
}
.cu-perfil-cps img,
.cu-perfil-cps span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	object-fit: cover;
	background: var(--cu-salvia, #C9D6B8);
	font-size: 1.5rem;
}
.cu-perfil-cps small {
	color: var(--cu-texto-suave, #4D5247);
}
