/*
 * Villese RV — testo degli articoli e delle pagine di contenuto.
 * Caricato anche nell'editor (add_editor_style), per vedere gli articoli come sul sito.
 */

.vrv-prose--narrow { max-width: 720px; margin-inline: auto; width: 100%; }
.vrv-prose--measure { max-width: 720px; }
.vrv-prose { font-size: 16px; line-height: 26px; color: var(--wp--preset--color--ink); }

.vrv-prose > * { margin-block: 0; }
.vrv-prose > * + * { margin-block-start: 20px; }
.vrv-prose > p:first-child { font-size: 18px; line-height: 30px; }
.vrv-prose > h2, .vrv-prose > h3, .vrv-prose > h4 { margin-block-start: 40px; }
.vrv-prose > h2 + *, .vrv-prose > h3 + *, .vrv-prose > h4 + * { margin-block-start: 12px; }

.vrv-prose h2 { font-weight: 700; font-size: 26px; line-height: 32px; }
.vrv-prose h3 { font-weight: 600; font-size: 20px; line-height: 28px; }
.vrv-prose h4 { font-weight: 600; font-size: 18px; line-height: 26px; }

.vrv-prose a { color: var(--wp--preset--color--link); text-decoration: underline; text-underline-offset: 2px; }
.vrv-prose a:hover { color: var(--wp--preset--color--primary-hover); }
.vrv-prose strong { font-weight: 700; }

.vrv-prose ul, .vrv-prose ol { padding-left: 24px; }
.vrv-prose li + li { margin-top: 6px; }
.vrv-prose li::marker { color: var(--wp--preset--color--primary); font-weight: 700; }

.vrv-prose blockquote, .vrv-prose .wp-block-quote { margin-inline: 0; padding: 8px 0 8px 20px; border-left: 4px solid var(--wp--preset--color--primary); font-size: 18px; line-height: 30px; font-weight: 600; }
.vrv-prose blockquote cite { display: block; margin-top: 8px; font-size: 14px; font-style: normal; font-weight: 500; color: var(--wp--preset--color--ink-muted); }

.vrv-prose img { max-width: 100%; height: auto; border-radius: 8px; }
.vrv-prose figure { margin-inline: 0; }
.vrv-prose figcaption { margin-top: 8px; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--wp--preset--color--ink-muted); }

.vrv-prose hr { border: 0; border-top: 1px solid var(--wp--preset--color--border); }

.vrv-prose .wp-block-table { overflow-x: auto; }
.vrv-prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.vrv-prose th, .vrv-prose td { padding: 10px 12px; border-bottom: 1px solid var(--wp--preset--color--border); text-align: left; }
.vrv-prose th { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--ink-muted); }

.vrv-prose .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.vrv-prose .wp-block-embed iframe { max-width: 100%; }
