/* Rubino — Gran Pavese. Token in theme.json; qui solo composizione. */
:root {
	--rr-calce: var(--wp--preset--color--calce, #fff);
	--rr-blu: var(--wp--preset--color--blu, #0E2B5C);
	--rr-rosso: var(--wp--preset--color--rosso, #D7262E);
	--rr-giallo: var(--wp--preset--color--giallo, #FFC21A);
	--rr-insegna: var(--wp--preset--font-family--insegna);
	--rr-cima: 2px solid currentColor;
	--rr-sezione: clamp(4rem, 10vw, 8rem);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
:where(h1, h2, h3) { text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--rr-giallo); outline-offset: 3px; }
::selection { background: var(--rr-giallo); color: var(--rr-blu); }

/* ---------- Gran pavese ---------- */
.rr-pavese {
	--flag: clamp(1.9rem, 6.4vw, 5.5rem);
	--drop: calc(var(--flag) * 0.42);
	position: relative;
	padding-block: 0 calc(var(--flag) * 0.35);
}
.rr-pavese--piccolo { --flag: clamp(1.6rem, 3.6vw, 2.75rem); }
.rr-pavese__cima {
	position: absolute; inset: 0 -2% auto; width: 104%;
	height: calc(var(--drop) / 0.6);
	fill: none; stroke: currentColor; stroke-width: 2; opacity: .55;
	overflow: visible;
}
.rr-pavese__fila {
	display: flex; justify-content: space-between; align-items: flex-start;
	gap: clamp(.15rem, .8vw, .6rem);
}
.rr-pavese__flag, .rr-pavese__gap { flex: 0 0 var(--flag); margin-top: calc(var(--sag) * var(--drop) + .25rem); }
.rr-pavese__gap { flex-basis: calc(var(--flag) * .35); }
.rr-pavese__flag {
	position: relative; display: block; aspect-ratio: 1;
	transform-origin: 50% 0;
	animation: rr-vento calc(3.6s + var(--i) * .23s) cubic-bezier(.45, 0, .55, 1) calc(var(--i) * -.41s) infinite alternate;
	filter: drop-shadow(0 .35rem .35rem rgb(14 43 92 / .14));
}
.rr-pavese__flag::before { /* il cappio sulla cima */
	content: ""; position: absolute; left: 50%; top: -.3rem; width: 2px; height: .3rem; background: currentColor; opacity: .55;
}
.rr-pavese__flag svg { display: block; width: 100%; height: 100%; }
.rr-pavese__letter {
	position: absolute; left: 0; right: 0; top: calc(100% + .35rem);
	font: 700 clamp(.75rem, 1.3vw, 1rem)/1 var(--rr-insegna); letter-spacing: .08em; text-align: center;
	opacity: .6;
}
.rr-pavese--piccolo .rr-pavese__letter { display: none; }
@keyframes rr-vento {
	from { transform: rotate(-2.2deg) skewY(-1deg); }
	to   { transform: rotate(2.6deg) skewY(1.2deg); }
}
@media (prefers-reduced-motion: reduce) { .rr-pavese__flag { animation: none; } }

/* ---------- Testata ---------- */
.rr-testata { position: sticky; top: 0; z-index: 20; background: var(--rr-calce); border-bottom: var(--rr-cima); }
.rr-testata__barra { padding-block: .9rem; }
.rr-testata .wp-block-site-title a { text-decoration: none; }
.rr-nav a { text-decoration: none; padding-block: .25rem; background: linear-gradient(var(--rr-rosso), var(--rr-rosso)) 0 100% / 0 3px no-repeat; transition: background-size .35s cubic-bezier(.16, 1, .3, 1); }
.rr-nav a:hover, .rr-nav a:focus-visible { background-size: 100% 3px; }
.rr-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--rr-blu); color: var(--rr-calce); padding: 2rem; }
.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 2.5rem; }
body.admin-bar .rr-testata { top: var(--wp-admin--admin-bar--height, 32px); }

/* ---------- Sezioni ---------- */
.rr-home > .wp-block-post-content > section { padding-block: var(--rr-sezione); margin-block: 0; }
.rr-kicker { font: 700 1.125rem/1 var(--rr-insegna); text-transform: uppercase; letter-spacing: .14em; color: var(--rr-rosso); margin: 0; }

/* Hero */
.rr-home > .wp-block-post-content > .rr-hero { padding-block: clamp(1.5rem, 4vw, 3rem) var(--rr-sezione); }
.rr-hero__griglia { margin-top: clamp(3rem, 7vw, 6rem); gap: clamp(2rem, 5vw, 5rem); align-items: center !important; }
.rr-hero__titolo { font-size: clamp(4rem, 10.5vw, 9.5rem) !important; line-height: .86; margin-block: 1rem 1.5rem; letter-spacing: -.01em; }
.rr-hero__lead { font-size: var(--wp--preset--font-size--large); max-width: 34ch; margin-bottom: 2rem; }
.rr-hero__foto { position: relative; margin: 0; isolation: isolate; }
.rr-hero__foto::before { /* bandiera Romeo dietro la foto */
	content: ""; position: absolute; z-index: -1; inset: 12% -7% -7% 12%;
	background:
		linear-gradient(var(--rr-giallo), var(--rr-giallo)) 50% 0 / 18% 100% no-repeat,
		linear-gradient(var(--rr-giallo), var(--rr-giallo)) 0 50% / 100% 18% no-repeat,
		var(--rr-rosso);
}
.rr-hero__foto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }

/* Bottoni */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: inherit; padding: calc(.85rem - 2px) calc(1.6rem - 2px) calc(.8rem - 2px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--rr-blu); color: var(--rr-calce); border-color: var(--rr-blu); }
.wp-block-button__link { transition: background-color .2s, color .2s, transform .2s cubic-bezier(.16, 1, .3, 1); }
.wp-block-button__link:active { transform: translateY(1px); }

/* Album: campo rosso pieno */
.rr-album { background: var(--rr-rosso); color: var(--rr-calce); }
.rr-album h2 { font-size: clamp(3rem, 7vw, 6rem); margin-top: 0; }
.rr-album__testo { font-size: var(--wp--preset--font-size--large); max-width: 38ch; }
.rr-album .wp-block-button__link { background: var(--rr-giallo); color: var(--rr-blu); }
.rr-album .wp-block-button__link:hover { background: var(--rr-calce); }
.rr-scheda { margin: 0; border-top: var(--rr-cima); }
.rr-scheda > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding-block: 1.1rem; border-bottom: var(--rr-cima); }
.rr-scheda dt { font: 700 1rem/1.6 var(--rr-insegna); text-transform: uppercase; letter-spacing: .12em; }
.rr-scheda dd { margin: 0; font: 800 clamp(1.5rem, 3vw, 2.25rem)/1.05 var(--rr-insegna); text-transform: uppercase; }

/* Righe (discografia, date, link) */
.rr-righe { list-style: none; margin: 2rem 0 0; padding: 0; border-top: var(--rr-cima); }
.rr-righe li { display: grid; grid-template-columns: minmax(6.5rem, 12rem) 1fr auto; align-items: baseline; gap: 1rem 2rem; padding-block: 1.25rem; border-bottom: var(--rr-cima); }
.rr-righe__anno { font: 800 clamp(1.75rem, 4vw, 3rem)/1 var(--rr-insegna); color: var(--rr-rosso); font-variant-numeric: tabular-nums; }
.rr-righe__titolo { font: 800 clamp(1.75rem, 4vw, 3rem)/1 var(--rr-insegna); text-transform: uppercase; }
.rr-righe__nota { font-size: var(--wp--preset--font-size--small); text-align: right; max-width: 28ch; }
.rr-dischi li > * { transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.rr-dischi li:hover > * { transform: translateX(1rem); }
.rr-righe--link li { grid-template-columns: 1fr; }
.rr-righe--link a { font: 800 clamp(1.5rem, 3vw, 2.25rem)/1.05 var(--rr-insegna); text-transform: uppercase; text-decoration: none; display: flex; justify-content: space-between; gap: 1rem; }
.rr-righe--link a::after { content: "→"; transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
.rr-righe--link a:hover::after { transform: translateX(.4rem); }

/* Live */
.rr-live { border-top: var(--rr-cima); }
.rr-vuoto { margin-block: 2rem 3.5rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--rr-giallo); max-width: 52rem; }
.rr-vuoto__titolo { font: 800 clamp(2rem, 4.5vw, 3.25rem)/1 var(--rr-insegna); text-transform: uppercase; margin: 0 0 .75rem; }
.rr-vuoto p:last-child { margin-bottom: 0; max-width: 52ch; }
.rr-righe--date { margin-top: 1rem; }

/* Porto Rubino: notte sul mare */
.rr-porto { background: var(--rr-blu); color: var(--rr-calce); }
.rr-porto h2 { font-size: clamp(3.5rem, 9vw, 7.5rem); margin-top: 0; }
.rr-porto__intro { margin-top: clamp(2.5rem, 6vw, 4.5rem); gap: clamp(2rem, 5vw, 5rem); }
.rr-porto__lead { font-size: var(--wp--preset--font-size--large); max-width: 40ch; }
.rr-rotta { list-style: none; margin: 1rem 0 0; padding: 0; position: relative; display: grid; gap: 2.25rem; }
.rr-rotta::before { content: ""; position: absolute; left: .7rem; top: .9rem; bottom: .9rem; border-left: 2px dashed var(--rr-giallo); }
.rr-rotta li { position: relative; padding-left: 3rem; font: 800 clamp(2rem, 4vw, 3rem)/1 var(--rr-insegna); text-transform: uppercase; }
.rr-rotta li::before { content: ""; position: absolute; left: 0; top: 50%; translate: 0 -50%; width: 1.4rem; height: 1.4rem; background: var(--rr-giallo); border: 3px solid var(--rr-blu); outline: 2px solid var(--rr-giallo); border-radius: 50%; }
.rr-porto__foto { margin-top: clamp(3rem, 6vw, 5rem) !important; gap: clamp(.5rem, 1.5vw, 1rem) !important; }
.rr-porto__foto.wp-block-gallery.has-nested-images figure.wp-block-image { aspect-ratio: 4 / 3; }
.rr-porto__foto.wp-block-gallery.has-nested-images figure.wp-block-image:first-child { flex-basis: 100%; aspect-ratio: 21 / 8; }
.rr-porto__foto img { height: 100% !important; object-fit: cover; }

/* Biografia */
.rr-bio__griglia { gap: clamp(2rem, 6vw, 6rem); align-items: center !important; }
.rr-bio__foto { margin: 0; }
.rr-bio__foto img { display: block; aspect-ratio: 4 / 5; object-fit: cover; object-position: 30% 50%; width: 100%; }
.rr-bio h2 { margin-top: 0; }
.rr-bio p { max-width: 58ch; }
.rr-bio .wp-block-buttons { margin-top: 2rem; }

/* Notizie */
.rr-notizie-home { border-top: var(--rr-cima); }
.rr-notizie .wp-block-post-template { gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 2rem; }
.rr-notizie .wp-block-post-featured-image { margin: 0 0 1rem; overflow: hidden; }
.rr-notizie .wp-block-post-featured-image img { transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.rr-notizie li:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.rr-notizie .wp-block-post-date { color: var(--rr-rosso); margin: 0 0 .4rem; }
.rr-notizie .wp-block-post-title { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 0; }
.rr-notizie .wp-block-post-title a { text-decoration: none; }
.rr-notizie .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; }

/* Stampa: campo giallo */
.rr-stampa { background: var(--rr-giallo); }
.rr-stampa h2 { margin-top: 0; font-size: clamp(2.75rem, 6vw, 5rem); }
.rr-stampa .rr-righe { margin-top: 0; }

/* Pagine interne */
.rr-pagina { padding-block: clamp(2.5rem, 6vw, 5rem) var(--rr-sezione); }
.rr-pagina__titolo { margin-bottom: clamp(2rem, 4vw, 3rem); }
.rr-data { color: var(--rr-rosso); }

/* Piede */
.rr-piede { padding-block: clamp(2rem, 5vw, 3.5rem) 2rem; }
.rr-piede .rr-pavese { max-width: 18rem; }
.rr-piede__righe { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid rgb(255 255 255 / .35); }
.rr-piede .wp-block-site-title { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.rr-piede .wp-block-site-title a { text-decoration: none; }
.rr-piede__social { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 0; font: 700 1.25rem/1 var(--rr-insegna); text-transform: uppercase; letter-spacing: .06em; }
.rr-piede__social a { text-decoration: none; }
.rr-piede__social a:hover { color: var(--rr-giallo); }
.rr-piede__nota { opacity: .8; margin-top: 1.5rem; }

/* ---------- Telefono ---------- */
@media (max-width: 781px) {
	.rr-pavese:not(.rr-pavese--piccolo) { --flag: calc((100vw - 2rem - 11 * .15rem) / 11.6); }
	.rr-pavese__letter { display: none; }
	.rr-hero__titolo { font-size: clamp(3.75rem, 19vw, 6rem) !important; }
	.rr-hero__foto::before { inset: 10% -4% -4% 10%; }
	.rr-righe:not(.rr-righe--link) li { grid-template-columns: 5.5rem 1fr; }
	.rr-righe__nota { grid-column: 2; text-align: left; }
	.rr-scheda > div { grid-template-columns: 7rem 1fr; }
	.rr-porto__foto.wp-block-gallery.has-nested-images figure.wp-block-image:first-child { aspect-ratio: 4 / 3; }
}

/* --- correzioni dopo la prima revisione --- */
.rr-vuoto { margin-inline: 0 !important; }
.rr-porto .rr-pavese__flag svg, .rr-piede .rr-pavese__flag svg { outline: 1px solid rgb(255 255 255 / .55); outline-offset: -1px; }
.rr-hero { overflow-x: clip; }

/* ---------- Componenti dei pattern ---------- */
.rr-home > .wp-block-post-content > section,
.rr-home > .wp-block-post-content > .wp-block-pattern > section { padding-block: var(--rr-sezione); margin-block: 0; }

/* Righe a blocchi (discografia, tappe, date, scheda) */
.rr-righe { margin-top: 2rem; border-top: var(--rr-cima); }
.rr-riga { display: grid !important; grid-template-columns: minmax(6.5rem, 12rem) 1fr auto; align-items: baseline; gap: 1rem 2rem; padding-block: 1.25rem; border-bottom: var(--rr-cima); margin: 0 !important; }
.rr-riga > * { margin: 0 !important; }
.rr-riga__anno { font: 800 clamp(1.75rem, 4vw, 3rem)/1 var(--rr-insegna); color: var(--rr-rosso); font-variant-numeric: tabular-nums; }
.rr-riga__titolo { font-size: clamp(1.75rem, 4vw, 3rem) !important; line-height: 1 !important; }
.rr-riga__titolo a { text-decoration: none; }
.rr-riga__titolo a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.rr-riga__nota { font-size: var(--wp--preset--font-size--small); text-align: right; max-width: 30ch; }
.rr-dischi .rr-riga > *, .rr-tappe .rr-riga > * { transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.rr-dischi .rr-riga:hover > *, .rr-tappe .rr-riga:hover > * { transform: translateX(1rem); }

/* Scheda tecnica nel campo rosso, fatta di righe */
.rr-scheda.wp-block-group { border-top: var(--rr-cima); }
.rr-scheda .rr-riga { grid-template-columns: 9rem 1fr; padding-block: 1.1rem; }
.rr-scheda .rr-riga__anno { font: 700 1rem/1.6 var(--rr-insegna); color: inherit; text-transform: uppercase; letter-spacing: .12em; }
.rr-scheda .rr-riga__titolo { font-size: clamp(1.5rem, 3vw, 2.25rem) !important; }
.rr-album .wp-block-buttons .wp-block-button__link { background: var(--rr-giallo); color: var(--rr-blu); }

/* Liste di link (stampa) */
ul.rr-righe--link { list-style: none; padding: 0; margin: 0; border-top: var(--rr-cima); }
ul.rr-righe--link li { padding-block: 1.25rem; border-bottom: var(--rr-cima); }

/* Intestazione delle pagine interne */
.rr-home > .wp-block-post-content .rr-intestazione { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(3rem, 7vw, 5.5rem); }
.rr-intestazione .rr-kicker { margin-top: clamp(3rem, 7vw, 5.5rem); }
.rr-intestazione__titolo { font-size: clamp(3.75rem, 10vw, 9rem) !important; line-height: .86 !important; margin-block: 1rem 1.75rem; }
.rr-intestazione__attacco { font-size: var(--wp--preset--font-size--large); max-width: 46ch; }
.rr-404 { min-height: 70vh; }

/* Scheda album */
.rr-album-scheda { border-top: var(--rr-cima); }
.rr-album-scheda__griglia { gap: clamp(2rem, 6vw, 6rem); align-items: center !important; }
.rr-album-scheda h2 { font-size: clamp(3rem, 7vw, 5.5rem); margin-block: .5rem 1.5rem; }
.rr-album-scheda__testo { font-size: var(--wp--preset--font-size--large); max-width: 40ch; }
.rr-album-scheda:nth-of-type(even) .rr-album-scheda__griglia { flex-direction: row-reverse; }
.rr-copertina { aspect-ratio: 1; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; overflow: hidden; box-shadow: 0 1.5rem 2.5rem -1rem rgb(14 43 92 / .35); }
.rr-copertina > * { margin: 0 !important; position: relative; }
.rr-copertina__artista { font: 700 1rem/1 var(--rr-insegna); text-transform: uppercase; letter-spacing: .18em; }
.rr-copertina__titolo { font: 900 clamp(2.75rem, 6.5vw, 5.5rem)/.86 var(--rr-insegna); text-transform: uppercase; }
.rr-copertina__anno { font: 800 clamp(1.5rem, 3vw, 2.25rem)/1 var(--rr-insegna); }
.rr-copertina::before { content: ""; position: absolute; inset: auto -10% -30% 45%; aspect-ratio: 1; border-radius: 50%; opacity: .9; }
.rr-copertina--rosso { background: var(--rr-rosso); color: var(--rr-calce); }
.rr-copertina--rosso::before { background: var(--rr-giallo); }
.rr-copertina--giallo { background: var(--rr-giallo); color: var(--rr-blu); }
.rr-copertina--giallo::before { background: var(--rr-rosso); inset: -25% 40% auto -15%; }
.rr-copertina--blu { background: var(--rr-blu); color: var(--rr-calce); }
.rr-copertina--blu::before { background: none; inset: 0; border-radius: 0; background: linear-gradient(var(--rr-giallo), var(--rr-giallo)) 70% 0 / 14% 100% no-repeat, linear-gradient(var(--rr-giallo), var(--rr-giallo)) 0 70% / 100% 14% no-repeat; opacity: .95; }
.rr-copertina--calce { background: var(--rr-calce); color: var(--rr-blu); border: 2px solid var(--rr-blu); }
.rr-copertina--calce::before { background: repeating-conic-gradient(var(--rr-blu) 0 25%, transparent 0 50%) 0 0 / 25% 25%; border-radius: 0; inset: auto 0 0 auto; width: 55%; opacity: 1; }
ul.rr-crediti { list-style: none; padding: 0; margin: 1.5rem 0; font-size: var(--wp--preset--font-size--small); }
ul.rr-crediti li { padding-block: .4rem; border-bottom: 1px solid rgb(14 43 92 / .25); }

/* Porto Rubino: pagina dedicata */
.rr-porto--apertura .rr-kicker { color: var(--rr-giallo); margin-top: clamp(3rem, 7vw, 5.5rem); }
.rr-porto--apertura .rr-intestazione__titolo { color: var(--rr-calce); }
.rr-porto__grande { margin-top: clamp(3rem, 6vw, 5rem) !important; }
.rr-porto__grande img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; display: block; }
.rr-porto .wp-block-button__link { background: var(--rr-giallo); color: var(--rr-blu); }
.rr-porto .wp-block-button__link:hover { background: var(--rr-calce); }
.rr-porto--tappe { border-top: 2px solid rgb(255 255 255 / .2); }
.rr-porto--tappe .rr-porto__foto.wp-block-gallery.has-nested-images figure.wp-block-image:first-child { flex-basis: auto; aspect-ratio: 4 / 3; }
.rr-come__griglia { gap: clamp(2rem, 4vw, 4rem); }
.rr-come__griglia > .wp-block-column { border-top: 6px solid var(--rr-rosso); padding-top: 1.5rem; }
.rr-come__griglia > .wp-block-column:nth-child(2) { border-color: var(--rr-giallo); }
.rr-come__griglia > .wp-block-column:nth-child(3) { border-color: var(--rr-blu); }
.rr-come h3 { font-size: clamp(2rem, 3.5vw, 2.75rem); margin: 0 0 1rem; }

/* Gallerie e note */
.rr-galleria { border-top: var(--rr-cima); }
.rr-galleria__foto { margin-top: 2rem !important; }
.rr-galleria__foto.wp-block-gallery.has-nested-images figure.wp-block-image { aspect-ratio: 1; }
.rr-galleria__foto img { height: 100% !important; object-fit: cover; }
.rr-piccolo { font-size: var(--wp--preset--font-size--small); }
.rr-notizie-home .wp-block-buttons { margin-top: 2.5rem; }

@media (max-width: 781px) {
	.rr-riga { grid-template-columns: 5.5rem 1fr; }
	.rr-riga__nota { grid-column: 2; text-align: left; }
	.rr-scheda .rr-riga { grid-template-columns: 7rem 1fr; }
	.rr-album-scheda:nth-of-type(even) .rr-album-scheda__griglia { flex-direction: column; }
	.rr-porto__grande img { aspect-ratio: 4 / 3; }
}

/* --- seconda revisione --- */
/* parole corte: le bandiere restano vicine invece di spargersi su tutta la riga */
.rr-pavese:not(.rr-pavese--piccolo) { max-width: max(50%, calc(var(--n, 12) * var(--flag) * 1.75)); }
.rr-intestazione .rr-pavese, .rr-porto--apertura .rr-pavese { margin-inline: max(0px, calc((100% - 1320px) / 2)) auto !important; }
.rr-intestazione__attacco, .rr-porto--apertura .rr-porto__lead { margin-inline: max(0px, calc((100% - 1320px) / 2)) auto !important; }
.rr-porto__intro .rr-porto__lead, .rr-hero__lead, .rr-album__testo, .rr-album-scheda__testo { margin-inline: 0 !important; }
/* copertine: le forme stanno ai margini, il titolo resta leggibile */
.rr-copertina__titolo { max-width: 72%; }
.rr-copertina--giallo::before { inset: auto -20% -35% 50%; }
.rr-copertina--blu::before { background: linear-gradient(var(--rr-giallo), var(--rr-giallo)) 86% 0 / 12% 100% no-repeat, linear-gradient(var(--rr-giallo), var(--rr-giallo)) 0 86% / 100% 12% no-repeat; }
.rr-copertina--calce::before { width: 36%; }

/* copertine vere */
.rr-copertina-img { margin: 0; }
.rr-copertina-img img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 0 1.5rem 2.5rem -1rem rgb(14 43 92 / .4); }
