/* ═══════════════════════════════════════════════════════════════
   RCJA-CAL — stile "Hiro"
   Griglia tecnica a piastrelle, etichette mono, accento cielo + segnale.
   ═══════════════════════════════════════════════════════════════ */
:root {
	--rc-bg: var(--wp--preset--color--base, #F4FBFF);
	--rc-surface: var(--wp--preset--color--surface, #FFFFFF);
	--rc-soft: var(--wp--preset--color--sky-soft, #E4F5FF);
	--rc-sky: var(--wp--preset--color--sky, #2FB4FF);
	--rc-sky-ink: var(--wp--preset--color--sky-ink, #0B6FA8);
	--rc-ink: var(--wp--preset--color--contrast, #06222E);
	--rc-muted: var(--wp--preset--color--muted, #3E5A66);
	--rc-signal: var(--wp--preset--color--signal, #FF5A36);
	--rc-evac: var(--wp--preset--color--evac, #0FA774);
	--rc-hair: rgba(6, 34, 46, .14);
	--rc-hair-soft: rgba(6, 34, 46, .07);
	--rc-band: #06222E;
	--rc-on-band: #E9F7FF;
	--rc-on-band-2: rgba(233, 247, 255, .72);
	--rc-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	--rc-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--rc-r: 14px;
	--rc-ease: cubic-bezier(.22, .8, .24, 1);
	--rc-gutter: max(16px, 3vw);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; }
:where(h1, h2, h3) { text-wrap: balance; }
:focus-visible { outline: 2.5px solid var(--rc-sky); outline-offset: 3px; border-radius: 4px; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.rcja-main > * + * { margin-block-start: 0; }

/* parole in corsivo serif dentro i titoli */
h1 em, h2 em, h3 em { font-family: var(--rc-serif); font-weight: 400; font-style: italic; letter-spacing: 0; color: var(--rc-sky-ink); }
.rcja-hero__t em { display: block; font-size: 1.05em; }

/* etichette */
.rcja-eyebrow { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rc-sky-ink); display: flex; gap: 10px; align-items: center; margin: 0; }
.rcja-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--rc-signal); flex: none; }
.rcja-mono { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-sky-ink); margin: 0; }
.rcja-lead { font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); color: var(--rc-muted); max-width: 56ch; }
.rcja-chips, .rcja-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rcja-chips span { font-family: var(--rc-mono); font-size: 11.5px; letter-spacing: .06em; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--rc-hair); background: var(--rc-surface); }
.rcja-tags span { font-family: var(--rc-mono); font-size: 11px; padding: 4px 8px; border-radius: 6px; background: var(--rc-soft); }

/* pulsanti */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--rc-ink); color: var(--rc-ink); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--rc-ink); color: var(--rc-surface); }
.wp-block-button__link { transition: transform .2s var(--rc-ease), background .2s; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.rcja-btn { display: inline-block; background: var(--rc-ink); color: #fff !important; text-decoration: none; font-weight: 600; padding: .7rem 1.1rem; border-radius: 12px; }

/* ── nastro notizie ─────────────────────────────────────────── */
.rcja-ticker { background: var(--rc-band); color: var(--rc-on-band); position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; }
.rcja-ticker__in { max-width: 1200px; margin-inline: auto; padding-inline: var(--rc-gutter); display: flex; align-items: center; gap: 14px; min-height: 40px; }
.rcja-ticker__tag { flex: none; font-family: var(--rc-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; background: var(--rc-signal); color: #fff; padding: 4px 9px; border-radius: 4px; }
.rcja-ticker__view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 94%, transparent); }
.rcja-ticker__track { display: flex; gap: 44px; width: max-content; animation: rcja-tick 70s linear infinite; }
.rcja-ticker:hover .rcja-ticker__track, .rcja-ticker:focus-within .rcja-ticker__track, .rcja-ticker.is-paused .rcja-ticker__track { animation-play-state: paused; }
.rcja-ticker__track a { color: var(--rc-on-band); text-decoration: none; font-size: 14px; white-space: nowrap; display: flex; gap: 10px; align-items: baseline; }
.rcja-ticker__track a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rcja-ticker__track time { font-family: var(--rc-mono); font-size: 11px; color: var(--rc-sky); letter-spacing: .06em; }
.rcja-ticker__all { flex: none; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-on-band-2) !important; text-decoration: none; border: 1px solid rgba(233, 247, 255, .25); padding: 4px 9px; border-radius: 4px; }
.rcja-ticker__btn { flex: none; background: none; border: 1px solid rgba(233, 247, 255, .25); color: var(--rc-on-band); border-radius: 4px; width: 28px; height: 24px; cursor: pointer; font-size: 11px; padding: 0; }
@keyframes rcja-tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .rcja-ticker__track { animation: none; } }
@media (max-width: 640px) { .rcja-ticker__all { display: none; } }

/* ── testata ────────────────────────────────────────────────── */
.rcja-hdr { background: color-mix(in srgb, var(--rc-bg) 90%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rc-hair); position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 40px); z-index: 40; padding-block: 12px; }
.rcja-hdr__in { gap: 20px; }
.rcja-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; flex: none; }
.rcja-brand img { width: 42px; height: 42px; }
.rcja-brand b { display: block; font-size: 17px; letter-spacing: -.01em; line-height: 1.1; }
.rcja-brand small { display: block; font-family: var(--rc-mono); font-size: 10.5px; letter-spacing: .12em; color: var(--rc-muted); margin-top: 4px; text-transform: uppercase; }
.rcja-brand.is-piede { color: var(--rc-on-band); }
.rcja-brand.is-piede small { color: var(--rc-on-band-2); }
.rcja-nav { margin-left: auto; }
.rcja-nav .wp-block-navigation-item__content { padding: 8px 11px; border-radius: 8px; text-decoration: none; }
.rcja-nav .wp-block-navigation-item__content:hover { background: var(--rc-soft); }
.rcja-nav .current-menu-item > .wp-block-navigation-item__content { background: var(--rc-ink); color: var(--rc-surface); }
.rcja-nav .wp-block-navigation__container { gap: 2px; }
.rcja-season { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--rc-hair); padding: 5px 9px; border-radius: 999px; flex: none; margin: 0; white-space: nowrap; }
@media (max-width: 1100px) { .rcja-season { display: none; } }
@media (max-width: 600px) { .rcja-brand b { font-size: 15px; } .rcja-brand img { width: 36px; height: 36px; } }

/* ── griglia tecnica ────────────────────────────────────────── */
.rcja-hero, .rcja-phead {
	background-image: linear-gradient(var(--rc-hair-soft) 1px, transparent 1px), linear-gradient(90deg, var(--rc-hair-soft) 1px, transparent 1px);
	background-size: 64px 64px;
	border-bottom: 1px solid var(--rc-hair);
}

/* ── hero ───────────────────────────────────────────────────── */
.rcja-hero { padding-block: clamp(36px, 6vw, 72px); }
.rcja-hero__cols { gap: clamp(28px, 4vw, 56px); }
.rcja-hero__t { font-size: clamp(2.5rem, 5.4vw, 4.75rem); font-weight: 750; margin-top: 18px; }
.rcja-hero .wp-block-buttons { margin-top: 28px; }

/* ── simulazione ────────────────────────────────────────────── */
.rcja-campo .sim { margin: 0; background: var(--rc-surface); border: 1px solid var(--rc-hair); border-radius: 18px; padding: 14px; box-shadow: 0 30px 60px -40px rgba(6, 34, 46, .45); min-width: 0; }
.rcja-campo .sim__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 2px 4px 10px; flex-wrap: wrap; }
.rcja-campo .mono { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-muted); }
.rcja-campo .sim__live { display: flex; align-items: center; gap: 8px; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .1em; }
.rcja-campo .sim__live i { width: 8px; height: 8px; border-radius: 50%; background: var(--rc-signal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rc-signal) 25%, transparent); }
.rcja-campo svg { display: block; width: 100%; height: auto; border-radius: 10px; --field: #FFFFFF; --field-line: #0A0F12; --field-grid: rgba(6, 34, 46, .10); --field-wall: #5B6B73; --sky: #2FB4FF; }
.rcja-campo .sim__hud { display: grid; grid-template-columns: minmax(0, 1fr) repeat(4, auto) auto; gap: 10px; align-items: center; margin-top: 10px; padding: 10px 12px; background: var(--rc-soft); border-radius: 10px; }
.rcja-campo .sim__phase { font-weight: 600; font-size: 14.5px; min-width: 0; }
.rcja-campo .sim__phase small { display: block; font-family: var(--rc-mono); font-size: 10.5px; letter-spacing: .1em; color: var(--rc-muted); font-weight: 400; text-transform: uppercase; }
.rcja-campo .sim__stat { font-family: var(--rc-mono); font-size: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.rcja-campo .sim__stat b { display: block; font-size: 18px; }
.rcja-campo .sim__ctrl { background: var(--rc-ink); color: #fff; border: 0; border-radius: 8px; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .08em; padding: 8px 10px; cursor: pointer; }
.rcja-campo .sim__legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-family: var(--rc-mono); font-size: 11px; color: var(--rc-muted); padding-inline: 4px; }
.rcja-campo .sim__legend span { display: flex; align-items: center; gap: 6px; }
.rcja-campo .sim__legend i { width: 10px; height: 10px; display: inline-block; border-radius: 2px; }
@media (max-width: 620px) {
	.rcja-campo .sim__hud { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rcja-campo .sim__phase, .rcja-campo .sim__ctrl { grid-column: 1 / -1; }
	.rcja-campo .sim__stat { text-align: left; }
}

/* ── sezioni ────────────────────────────────────────────────── */
.rcja-sec { padding-block: clamp(56px, 8vw, 96px); }
.rcja-sec--tight { padding-top: 0; }
.rcja-sec__head { margin-bottom: 28px; gap: 24px; }
.rcja-sec__head h2 { margin-top: 12px; }
.rcja-sec__head p:not(.rcja-eyebrow) { color: var(--rc-muted); max-width: 56ch; }
.rcja-band { background: var(--rc-band); color: var(--rc-on-band); padding-block: clamp(56px, 8vw, 96px); }
.rcja-band h2, .rcja-band h3 { color: var(--rc-on-band); }
.rcja-band h2 em { color: var(--rc-sky); }
.rcja-band .rcja-eyebrow, .rcja-band .rcja-mono { color: var(--rc-sky); }
.rcja-band p { color: var(--rc-on-band-2); }

/* leghe */
.rcja-leagues { gap: 16px; }
.rcja-league { border: 1px solid var(--rc-hair); border-radius: var(--rc-r); background: var(--rc-surface); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.rcja-league > * { margin: 0 !important; }
.rcja-league svg { width: 100%; height: 120px; background: var(--rc-soft); border-radius: 10px; display: block; }
.rcja-league p:not(.rcja-tags):not(.rcja-more) { color: var(--rc-muted); font-size: 15px; }
.rcja-more { margin-top: auto !important; font-weight: 600; font-size: 14px; }

/* pilastri */
.rcja-pillars { gap: 0; border-top: 1px solid rgba(233, 247, 255, .18); }
.rcja-pillars > .wp-block-column { padding: 26px 22px 8px; border-right: 1px solid rgba(233, 247, 255, .18); }
.rcja-pillars > .wp-block-column:first-child { padding-left: 0; }
.rcja-pillars > .wp-block-column:last-child { border-right: 0; }
.rcja-pillars h3 { margin: 14px 0 10px; }
.rcja-pillars p:not(.rcja-mono) { font-size: 15px; }
@media (max-width: 781px) { .rcja-pillars > .wp-block-column { padding: 22px 0 !important; border-right: 0; border-bottom: 1px solid rgba(233, 247, 255, .18); } }

/* percorsi */
.rcja-paths { gap: 16px; }
.rcja-path { border: 1px solid var(--rc-hair); border-radius: var(--rc-r); padding: 22px; background: var(--rc-surface); transition: border-color .2s, transform .2s var(--rc-ease); }
.rcja-path:hover { border-color: var(--rc-sky); transform: translateY(-3px); }
.rcja-path > * { margin-block: 0 10px; }
.rcja-who { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--rc-signal); }
.rcja-path h3 a { text-decoration: none; }
.rcja-path h3 a::after { content: " →"; color: var(--rc-sky-ink); }
.rcja-path p:not(.rcja-who) { color: var(--rc-muted); font-size: 14.5px; }

/* risultati */
.rcja-palm { gap: 0; border: 1px solid var(--rc-hair); border-radius: var(--rc-r); overflow: hidden; background: var(--rc-surface); margin-top: 40px; }
.rcja-palm > .wp-block-column { padding: 22px; border-right: 1px solid var(--rc-hair); }
.rcja-palm > .wp-block-column:last-child { border-right: 0; }
.rcja-palm p { margin: 0; }
.rcja-big { font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 8px 0 6px !important; }
.rcja-palm p:last-child { color: var(--rc-muted); font-size: 14px; }
@media (max-width: 781px) { .rcja-palm > .wp-block-column { border-right: 0; border-bottom: 1px solid var(--rc-hair); } }

/* colonne con titolo e link */
.rcja-split { gap: clamp(24px, 4vw, 48px); }
.rcja-colh { border-bottom: 2px solid var(--rc-ink); padding-bottom: 10px; margin-bottom: 6px; gap: 10px; align-items: baseline !important; margin-top: 48px; }
.rcja-split .rcja-colh, .rcja-altre .rcja-colh { margin-top: 0; }
.rcja-colh h2 { font-size: 26px; margin: 0; }
.rcja-colh p, .rcja-colh > a { margin: 0; font-family: var(--rc-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.rcja-colh a { text-underline-offset: 3px; }

/* eventi */
.rcja-ev { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--rc-hair); text-decoration: none; color: inherit; }
.rcja-ev:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.rcja-ev__d { border: 1.5px solid var(--rc-ink); border-radius: 10px; text-align: center; padding: 8px 0; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .08em; line-height: 1.25; align-self: start; }
.rcja-ev__d b { display: block; font-family: var(--wp--preset--font-family--display); font-size: 22px; letter-spacing: 0; }
.rcja-ev__d span { display: block; }
.rcja-ev__d.is-tbd { border-style: dashed; color: var(--rc-muted); }
.rcja-ev h3 { font-size: 18px; margin: 0; }
.rcja-ev p { color: var(--rc-muted); font-size: 14px; margin: 4px 0 0; }
.rcja-pill { display: inline-block; font-family: var(--rc-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: var(--rc-soft); color: var(--rc-sky-ink); }
.rcja-eventi.is-vuoto p, .rcja-news.is-vuoto p, .rcja-vuoto { color: var(--rc-muted); border: 1px dashed var(--rc-hair); border-radius: 12px; padding: 16px; margin-top: 16px; }

/* schede notizia */
.rcja-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; margin-top: 16px; }
.rcja-news.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rcja-news.cols-1 { grid-template-columns: 1fr; }
.rcja-news.first-big .rcja-card:first-child { grid-column: 1 / -1; }
.rcja-news.first-big .rcja-card:first-child .rcja-ph { aspect-ratio: 21 / 9; }
.rcja-news.first-big .rcja-card:first-child .rcja-card__t { font-size: 24px; }
@media (max-width: 781px) { .rcja-news, .rcja-news.cols-3 { grid-template-columns: 1fr; } }
.rcja-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; text-decoration: none; color: inherit; }
.rcja-card > * { margin: 0 !important; }
.rcja-card__t { font-size: 19px; line-height: 1.2; }
.rcja-card__t a { text-decoration: none; }
.rcja-card:hover .rcja-card__t, .rcja-card__t a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rcja-card__x, .rcja-card .wp-block-post-excerpt { color: var(--rc-muted); font-size: 14.5px; }
.rcja-card .wp-block-post-excerpt__excerpt { margin: 0; }
.rcja-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .06em; color: var(--rc-muted); }
.rcja-meta > * { margin: 0 !important; }
.rcja-cat { color: var(--rc-signal); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }

/* foto e segnaposto */
.rcja-ph { position: relative; aspect-ratio: 16 / 10; max-width: 100%; border-radius: 12px; overflow: hidden; background: var(--rc-soft); border: 1px solid var(--rc-hair); isolation: isolate; color: var(--rc-ink); }
.rcja-ph.r43 { aspect-ratio: 4 / 3; }
.rcja-ph::before { content: ""; position: absolute; inset: 0; z-index: -1; filter: blur(6px);
	background: radial-gradient(60% 80% at 30% 70%, color-mix(in srgb, var(--rc-sky) 45%, transparent), transparent 70%), radial-gradient(50% 60% at 75% 30%, color-mix(in srgb, var(--rc-evac) 35%, transparent), transparent 70%), radial-gradient(40% 50% at 60% 80%, color-mix(in srgb, var(--rc-signal) 30%, transparent), transparent 70%); }
.rcja-ph svg { position: absolute; left: 12px; bottom: 12px; width: 44px; height: 44px; opacity: .75; }
.rcja-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rcja-ph.has-img::before { display: none; }
.rcja-card .wp-block-post-featured-image { border-radius: 12px; overflow: hidden; border: 1px solid var(--rc-hair); }
.rcja-card .wp-block-post-featured-image img { transition: transform .4s var(--rc-ease); }
.rcja-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }

/* album */
.rcja-album { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 14px; margin-top: 16px; }
.rcja-album .rcja-card__t { font-size: 16px; }
@media (max-width: 900px) { .rcja-album { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .rcja-album { grid-template-columns: 1fr; } }
.rcja-filtri { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.rcja-filtri a { font-size: 14px; text-decoration: none; border: 1px solid var(--rc-hair); padding: 7px 13px; border-radius: 999px; background: var(--rc-surface); color: var(--rc-ink); }
.rcja-filtri a[aria-current="true"] { background: var(--rc-ink); color: var(--rc-surface); border-color: var(--rc-ink); }

/* riferimenti */
.rcja-inst { gap: 16px; margin-top: 16px; }
.rcja-inst > .wp-block-column { border: 1px solid var(--rc-hair); border-radius: var(--rc-r); padding: 20px; background: var(--rc-surface); }
.rcja-inst p { margin: 0 0 6px; }
.rcja-inst p:last-child { color: var(--rc-muted); font-size: 14px; }
.rcja-inst__t { font-size: 18px; font-weight: 700; }
.rcja-inst__t a { text-decoration: none; }

/* invito */
.rcja-cta { border-radius: 20px; background: var(--rc-sky); color: #04202B; padding: clamp(28px, 5vw, 56px) !important; margin-top: clamp(48px, 7vw, 80px) !important; }
.rcja-cta h2 { color: #04202B; font-size: clamp(30px, 3.8vw, 48px); }
.rcja-cta p { font-size: 17px; max-width: 50ch; }
.rcja-cta .wp-block-button__link { background: #04202B; color: #fff; }
.rcja-cta .is-style-outline .wp-block-button__link { border-color: #04202B; color: #04202B; background: transparent; }
.rcja-cta .is-style-outline .wp-block-button__link:hover { background: #04202B; color: #fff; }

/* ── piè di pagina ──────────────────────────────────────────── */
.rcja-ftr { background: var(--rc-band); color: var(--rc-on-band); padding-block: 48px 24px; margin-top: clamp(56px, 8vw, 96px); }
.rcja-ftr h4 { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--rc-sky); margin: 0 0 12px; font-weight: 500; }
.rcja-ftr h4 + * { margin-top: 0; }
.rcja-ftr p, .rcja-ftr li { color: var(--rc-on-band-2); font-size: 14px; }
.rcja-ftr ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 6px; }
.rcja-ftr a { color: var(--rc-on-band); text-decoration: none; }
.rcja-ftr a:hover { text-decoration: underline; }
.rcja-legal { border-top: 1px solid rgba(233, 247, 255, .16); padding-top: 18px; margin-top: 24px; }
.rcja-legal p { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .06em; margin: 0; }

/* ── testata delle pagine interne ───────────────────────────── */
.rcja-phead { padding-block: clamp(32px, 5vw, 60px); }
.rcja-phead h1 { font-size: clamp(2.375rem, 5vw, 4rem); margin-top: 18px; }
.rcja-phead .rcja-lead { margin-top: 14px; }
.rcja-phead .rcja-meta { margin-top: 16px; }
.rcja-crumbs { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .06em; color: var(--rc-muted); display: flex; gap: 8px; flex-wrap: wrap; }
.rcja-crumbs a { color: inherit; text-underline-offset: 3px; }
.rcja-body { padding-block: clamp(36px, 5vw, 64px); }

/* corpo con colonna laterale */
.rcja-layout { gap: clamp(28px, 4vw, 56px); }
.rcja-layout:not(:has(.rcja-aside > *)) > .rcja-layout__main { flex-basis: 100% !important; }
.rcja-layout:not(:has(.rcja-aside > *)) > .rcja-aside { display: none; }
.rcja-layout__main { min-width: 0; }
.rcja-layout__main .wp-block-post-content > * { max-width: 68ch; }
.rcja-layout__main .wp-block-post-content > .alignwide, .rcja-layout__main .wp-block-post-content > .wp-block-gallery, .rcja-layout__main .wp-block-post-content > .wp-block-table, .rcja-layout__main .wp-block-post-content > .wp-block-embed { max-width: none; }
.rcja-aside { display: grid; gap: 16px; align-content: start; }
.rcja-box { border: 1px solid var(--rc-hair); border-radius: var(--rc-r); padding: 18px; background: var(--rc-surface); }
.rcja-box h4 { margin: 0 0 10px; font-family: var(--rc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--rc-muted); font-weight: 500; }
.rcja-box dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
.rcja-box dt { color: var(--rc-muted); }
.rcja-box dd { margin: 0; font-weight: 600; }
.rcja-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.rcja-box a[aria-current="page"] { font-weight: 700; text-decoration: none; }
.rcja-box__cta { margin: 14px 0 0; }
.rcja-sezione-news { border-top: 1px solid var(--rc-hair); margin-top: clamp(36px, 5vw, 56px) !important; padding-top: clamp(28px, 4vw, 44px); }
.rcja-altre { margin-top: clamp(40px, 6vw, 72px) !important; }

/* contenuti scritti */
.wp-block-post-content h2 { font-size: 1.875rem; margin-top: 2.2em; }
.wp-block-post-content h3 { margin-top: 1.8em; }
.wp-block-post-content p, .wp-block-post-content li { font-size: 1.0625rem; }
.wp-block-post-content .wp-block-table th { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-muted); font-weight: 500; text-align: left; }
.wp-block-post-content .wp-block-table td, .wp-block-post-content .wp-block-table th { border: 0; border-bottom: 1px solid var(--rc-hair); padding: 10px 12px; }
.wp-block-post-content .wp-block-table thead { border-bottom: 2px solid var(--rc-ink); }
.wp-block-post-content .wp-block-gallery img { border-radius: 8px; }
.wp-block-post-featured-image { border-radius: 14px; overflow: hidden; }

/* cronologia */
.rcja-tl { border-left: 2px solid var(--rc-hair); padding-left: 0; margin-block: 24px; }
.rcja-tl__i { position: relative; padding: 0 0 24px 26px; }
.rcja-tl__i > * { margin: 0; }
.rcja-tl__i::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--rc-bg); border: 2.5px solid var(--rc-sky); }
.rcja-tl__i.is-star::before { background: var(--rc-signal); border-color: var(--rc-signal); }
.rcja-tl__d { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .06em; color: var(--rc-sky-ink); }
.rcja-tl__i h3 { font-size: 19px; margin: 4px 0 6px; }
.rcja-tl__i p:not(.rcja-tl__d) { color: var(--rc-muted); font-size: 15px; }

/* archivio */
.rcja-arch { gap: 28px 20px; }
.wp-block-query-pagination { margin-top: 40px; font-family: var(--rc-mono); font-size: 13px; }
.wp-block-search__input { border-radius: 10px; border: 1px solid var(--rc-hair); padding: 10px 12px; }

/* editor: messaggio dei blocchi vuoti */
.rcja-editor-vuoto { border: 1px dashed var(--rc-hair); border-radius: 10px; padding: 14px; font-size: 13px; color: var(--rc-muted); }

/* correzioni */
.rcja-band .rcja-sec__head p:not(.rcja-eyebrow) { color: var(--rc-on-band-2); }
.rcja-sezione-news .rcja-colh { display: flex; justify-content: space-between; align-items: baseline; }
.rcja-card > a > .rcja-ph { display: block; }
