/* Sistema condiviso per link e pulsanti dei blocchi RC:
   stile pulsante oppure solo testo con icona, + effetti al passaggio del mouse. */
.rc-btn__label { display: inline-block; }
.rc-btn__icon { width: 1.05em; height: 1.05em; flex: none; margin-left: 10px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s ease; }

/* Solo testo (con icona) */
.rc-btn--link, .rc-btn--link-accent, .rc-btn--link-light {
	padding: 6px 0; background: transparent; border-color: transparent; border-width: 0;
	color: var(--rc-navy, #1e2a3a);
}
.rc-btn--link-accent { color: var(--rc-rosa-deep, #a97b76); }
.rc-btn--link-light { color: #ffffff; }
.rc-btn--link:hover, .rc-btn--link:focus-visible { background: transparent; color: var(--rc-rosa-deep, #a97b76); }
.rc-btn--link-accent:hover, .rc-btn--link-accent:focus-visible { background: transparent; color: var(--rc-navy, #1e2a3a); }
.rc-btn--link-light:hover, .rc-btn--link-light:focus-visible { background: transparent; color: var(--rc-rosa, #c9a9a6); }
.rc-btn.rc-btn--link, .rc-btn.rc-btn--link-accent, .rc-btn.rc-btn--link-light { width: auto !important; }

/* Effetti mouse-over */
.rc-btn { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.rc-cta--hover-lift:hover, .rc-cta--hover-lift:focus-visible { transform: translateY(-2px); }
.rc-btn.rc-cta--hover-lift:not(.rc-btn--link):not(.rc-btn--link-accent):not(.rc-btn--link-light):hover { box-shadow: 0 8px 18px rgba(30, 42, 58, .18); }
.rc-cta--hover-slide:hover .rc-btn__icon, .rc-cta--hover-slide:focus-visible .rc-btn__icon { transform: translateX(5px); }
.rc-cta--hover-underline .rc-btn__label { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 2px; transition: background-size .28s ease; }
.rc-cta--hover-underline:hover .rc-btn__label, .rc-cta--hover-underline:focus-visible .rc-btn__label { background-size: 100% 1px; }

/* Nessun effetto: i colori restano quelli a riposo */
.rc-cta--hover-none, .rc-cta--hover-none:hover, .rc-cta--hover-none:focus-visible { transform: none; box-shadow: none; }
.rc-btn--primary.rc-cta--hover-none:hover { background: var(--rc-navy, #1e2a3a); border-color: var(--rc-navy, #1e2a3a); color: #fff; }
.rc-btn--secondary.rc-cta--hover-none:hover { background: transparent; color: var(--rc-navy, #1e2a3a); }
.rc-btn--accent.rc-cta--hover-none:hover { background: var(--rc-rosa, #c9a9a6); border-color: var(--rc-rosa, #c9a9a6); color: var(--rc-navy, #1e2a3a); }
.rc-btn--link.rc-cta--hover-none:hover { color: var(--rc-navy, #1e2a3a); }
.rc-btn--link-accent.rc-cta--hover-none:hover { color: var(--rc-rosa-deep, #a97b76); }
.rc-btn--link-light.rc-cta--hover-none:hover { color: #fff; }
.rc-cta--hover-none:hover .rc-btn__icon { transform: none; }

@media (prefers-reduced-motion: reduce) {
	.rc-btn, .rc-btn__icon, .rc-cta--hover-underline .rc-btn__label { transition: none; }
	.rc-cta--hover-lift:hover, .rc-cta--hover-slide:hover .rc-btn__icon { transform: none; }
}
