/* RC Card icone */
.rc-ic { padding-block: var(--rc-ic-pad, 64px); }
.rc-ic__head { margin: 0 0 32px; }
.rc-ic--align-center .rc-ic__head { text-align: center; }
.rc-ic__eyebrow { margin: 0 0 8px; font-style: normal; }
.rc-ic__title { margin: 0; font-weight: 700; }
.rc-ic__lead { margin: 8px 0 0; max-width: 60ch; font-size: 1.0625rem; }
.rc-ic--align-center .rc-ic__lead { margin-inline: auto; }
.rc-ic--head-split .rc-ic__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; text-align: left; }
.rc-ic--head-split .rc-ic__head-main { flex: 1 1 auto; }
.rc-ic--head-split .rc-ic__lead { flex: 0 1 46ch; max-width: 46ch; margin: 0; }

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

.rc-ic__card { display: flex; align-items: center; gap: 22px; padding: 26px 28px; color: inherit; text-decoration: none; background: transparent; border: 1px solid transparent; transition: box-shadow .25s ease, transform .25s ease; }
.rc-ic--card-outlined .rc-ic__card { border-color: var(--rc-neutro-light, #e3ded5); background: #ffffff; }
.rc-ic--card-filled .rc-ic__card { background: var(--rc-crema-dark, #f0eae1); }
.rc-ic--dark.rc-ic--card-outlined .rc-ic__card { background: transparent; border-color: rgba(255, 255, 255, .25); }
.rc-ic--vertical .rc-ic__card { flex-direction: column; align-items: flex-start; }
.rc-ic--align-center.rc-ic--vertical .rc-ic__card { align-items: center; text-align: center; }

.rc-ic__icon { flex: none; width: 28px; height: 28px; display: inline-flex; color: var(--rc-ic-icon, #a97b76); }
.rc-ic__icon svg { width: 100%; height: 100%; }
.rc-ic--size-s .rc-ic__icon { width: 22px; height: 22px; }
.rc-ic--size-l .rc-ic__icon { width: 56px; height: 56px; }
.rc-ic--size-m .rc-ic__icon { width: 36px; height: 36px; }
.rc-ic--icon-circle.rc-ic--size-s .rc-ic__icon { width: 56px; height: 56px; padding: 15px; }
.rc-ic--icon-circle.rc-ic--size-m .rc-ic__icon { width: 72px; height: 72px; padding: 20px; }
.rc-ic--icon-circle.rc-ic--size-l .rc-ic__icon { width: 92px; height: 92px; padding: 26px; }
.rc-ic--icon-circle .rc-ic__icon {  border-radius: 50%; background: #f4ece8; background: color-mix(in srgb, var(--rc-ic-icon, #a97b76) 12%, #ffffff); box-sizing: border-box; }

.rc-ic__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 auto; }
.rc-ic__overline { font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.rc-ic__ctitle { font-size: 1.375rem; font-weight: 700; line-height: 1.2; }
.rc-ic__text { font-size: .9rem; line-height: 1.55; margin-top: 2px; }
.rc-ic__arrow { flex: none; display: inline-flex; transition: transform .22s ease; }
.rc-ic__arrow .rc-btn__icon { margin: 0; width: 1.25rem; height: 1.25rem; }

.rc-ic--hover-lift a.rc-ic__card:hover, .rc-ic--hover-lift a.rc-ic__card:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(30, 42, 58, .12); }
a.rc-ic__card:hover .rc-ic__arrow { transform: translateX(4px); }
.rc-ic--hover-none a.rc-ic__card:hover, .rc-ic--hover-none a.rc-ic__card:hover .rc-ic__arrow { transform: none; box-shadow: none; }

@media (max-width: 1024px) {
	.rc-ic--cols-3 .rc-ic__grid, .rc-ic--cols-4 .rc-ic__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.rc-ic { padding-block: min(var(--rc-ic-pad, 64px), 44px); }
	.rc-ic__head { margin-bottom: 22px; }
	.rc-ic--head-split .rc-ic__head { display: block; }
	.rc-ic--head-split .rc-ic__lead { max-width: none; margin-top: 8px; }
	.rc-ic .rc-ic__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.rc-ic__card { padding: 20px; gap: 16px; }
	.rc-ic--icon-circle.rc-ic--size-m .rc-ic__icon, .rc-ic--icon-circle.rc-ic--size-l .rc-ic__icon { width: 56px; height: 56px; padding: 15px; }
	.rc-ic--size-l:not(.rc-ic--icon-circle) .rc-ic__icon { width: 44px; height: 44px; }
	.rc-ic__ctitle { font-size: 1.2rem; }
}

/* Disposizione verticale (icona sopra): card più ampie e testi più grandi */
.rc-ic--vertical .rc-ic__card { padding: 32px 36px; gap: 18px; }
.rc-ic--vertical .rc-ic__ctitle { font-size: 1.5rem; }
.rc-ic--vertical .rc-ic__text { font-size: 1.0625rem; line-height: 1.6; }
@media (max-width: 782px) {
	.rc-ic--vertical .rc-ic__card { padding: 22px; }
	.rc-ic--vertical .rc-ic__ctitle { font-size: 1.25rem; }
	.rc-ic--vertical .rc-ic__text { font-size: .95rem; }
}

/* Larghezza del testo introduttivo */
.rc-ic--lead-medium .rc-ic__lead { max-width: 80ch; }
.rc-ic--lead-wide .rc-ic__lead { max-width: none; }
.rc-ic--head-split.rc-ic--lead-medium .rc-ic__lead { flex: 0 1 56%; max-width: 56%; }
.rc-ic--head-split.rc-ic--lead-wide .rc-ic__lead { flex: 0 1 68%; max-width: 68%; }
@media (max-width: 782px) {
	.rc-ic--head-split.rc-ic--lead-medium .rc-ic__lead, .rc-ic--head-split.rc-ic--lead-wide .rc-ic__lead { max-width: none; }
}
.rc-ic--icon-circle .rc-ic__icon { border-radius: 50% !important; }
