/* RC Card classi */
.rc-cc { padding-block: var(--rc-cc-pad, 96px); }
.rc-cc__head { margin: 0 0 40px; }
.rc-cc--head-split .rc-cc__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.rc-cc--head-split .rc-cc__head-main { flex: 1 1 auto; }
.rc-cc--head-split .rc-cc__lead { flex: 0 1 46ch; max-width: 46ch; margin: 0; }
.rc-cc--head-split.rc-cc--align-center .rc-cc__head { text-align: left; }
.rc-cc--align-center .rc-cc__head { text-align: center; }
.rc-cc__title { margin: 0 0 8px; font-weight: 700; }
.rc-cc__lead { margin: 0; max-width: 60ch; font-size: 1.0625rem; }
.rc-cc--align-center .rc-cc__lead { margin-inline: auto; }

.rc-cc__grid { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rc-cc--cols-3 .rc-cc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc-cc--cols-2 .rc-cc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.rc-cc__card {
	display: flex; flex-direction: column;
	background: #ffffff; border: 1px solid var(--rc-neutro-light, #e3ded5);
	color: inherit; text-decoration: none;
}
a.rc-cc__card { transition: box-shadow .25s ease, transform .25s ease; }
.rc-cc--hover-lift a.rc-cc__card:hover, .rc-cc--hover-lift a.rc-cc__card:focus-visible { box-shadow: 0 10px 28px rgba(30, 42, 58, .12); transform: translateY(-3px); }
.rc-cc__img { transition: transform .5s ease; }
.rc-cc--hover-zoom a.rc-cc__card:hover .rc-cc__img { transform: scale(1.06); }
.rc-cc--hover-zoom a.rc-cc__card:hover { box-shadow: 0 10px 28px rgba(30, 42, 58, .10); }
.rc-cc--hover-lift .rc-cc__arrow, .rc-cc--hover-zoom .rc-cc__arrow { transition: transform .22s ease; }
a.rc-cc__card:hover .rc-cc__arrow { transform: translateX(4px); }
.rc-cc--hover-none a.rc-cc__card:hover, .rc-cc--hover-none a.rc-cc__card:hover .rc-cc__arrow { transform: none; box-shadow: none; }

.rc-cc__photo { height: var(--rc-cc-photo, 190px); background: linear-gradient(135deg, #d8d3c9, #e2cfc9); overflow: hidden; }
.rc-cc__img { display: block; width: 100%; height: 100%; object-fit: cover; }

.rc-cc__body { padding: 22px; display: flex; flex-direction: column; flex: 1 1 auto; }
.rc-cc__name { margin: 0 0 4px; font-size: 1.2rem; color: #1e2a3a; }
.rc-cc__credits { display: block; color: #a97b76; font-weight: 600; font-size: .95rem; }
.rc-cc__text { margin: 10px 0 0; font-size: .9rem; line-height: 1.6; color: #5b564e; }

.rc-cc__actions { margin: 40px 0 0; text-align: center; }

@media (max-width: 1024px) {
	.rc-cc--cols-4 .rc-cc__grid, .rc-cc--cols-3 .rc-cc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.rc-cc { padding-block: min(var(--rc-cc-pad, 96px), 48px); }
	.rc-cc__head { margin-bottom: 24px; }
	.rc-cc__lead { font-size: .9375rem; }
	.rc-cc .rc-cc__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.rc-cc__card--extra { display: none; }
	.rc-cc__photo { height: min(var(--rc-cc-photo, 190px), 150px); }
	.rc-cc__body { padding: 16px; }
	.rc-cc__name { font-size: 1.1rem; }
	.rc-cc__text { font-size: .88rem; }
	.rc-cc__actions { margin-top: 28px; }
	.rc-cc__actions .rc-btn { width: 100%; }
}

.rc-cc__eyebrow { margin: 0 0 8px; font-style: normal; }

/* Pillola crediti, riga finale con freccia */
.rc-cc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.rc-cc__credits--pill { display: inline-block; padding: 7px 12px; font-size: .8125rem; line-height: 1; background: #f4e8e5; background: color-mix(in srgb, currentColor 12%, #ffffff); }
.rc-cc__arrow { display: inline-flex; margin-left: auto; }
.rc-cc__arrow .rc-btn__icon { margin: 0; width: 1.25rem; height: 1.25rem; }
.rc-cc__text { flex: 0 0 auto; }

/* Indicatore di intensità a barre */
.rc-cc__level { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 10px; margin: 10px 0 2px; --rc-cc-level: #a97b76; }
.rc-cc__level-title { font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: #9c9488; font-weight: 600; line-height: 1; align-self: center; }
.rc-cc__bars { display: inline-flex; align-items: flex-end; gap: 3px; height: 16px; }
.rc-cc__bars i { display: block; width: 5px; background: #ded8d2; }
.rc-cc__bars i:nth-child(1) { height: 5px; }
.rc-cc__bars i:nth-child(2) { height: 8px; }
.rc-cc__bars i:nth-child(3) { height: 11px; }
.rc-cc__bars i:nth-child(4) { height: 14px; }
.rc-cc__bars i:nth-child(5) { height: 16px; }
.rc-cc__bars i.is-on { background: var(--rc-cc-level); }
.rc-cc__level-label { font-size: .8125rem; font-weight: 600; color: var(--rc-cc-level); line-height: 1; align-self: center; }

@media (max-width: 782px) {
	.rc-cc--head-split .rc-cc__head { display: block; }
	.rc-cc--head-split .rc-cc__lead { max-width: none; margin-top: 8px; }
}

/* Larghezza del testo introduttivo */
.rc-cc--lead-medium .rc-cc__lead { max-width: 80ch; }
.rc-cc--lead-wide .rc-cc__lead { max-width: none; }
.rc-cc--head-split.rc-cc--lead-medium .rc-cc__lead { flex: 0 1 56%; max-width: 56%; }
.rc-cc--head-split.rc-cc--lead-wide .rc-cc__lead { flex: 0 1 68%; max-width: 68%; }
@media (max-width: 782px) {
	.rc-cc--head-split.rc-cc--lead-medium .rc-cc__lead, .rc-cc--head-split.rc-cc--lead-wide .rc-cc__lead { max-width: none; }
}
