.circolo-quote { max-width:none; }
.circolo-quote__intro { padding-bottom:22px; border-bottom:1px solid var(--line); }
.circolo-quote__intro h2 { margin:0 0 10px; }
.circolo-quote__intro p { max-width:620px; margin:0; color:var(--muted); }
.circolo-quote__amounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:28px; }
.circolo-quote__item { padding:0 0 24px; border-bottom:1px solid var(--line); }
.circolo-quote__item h3 { margin:0 0 12px; }
.circolo-quote__item p:not(.circolo-quote__value) { margin:0; color:var(--muted); font:15px/1.6 var(--sans); }
.circolo-quote__value { margin:0 0 8px; color:var(--accent); font:700 clamp(32px,5vw,52px)/1 var(--serif); }
@media (max-width:767px) { .circolo-quote__amounts { grid-template-columns:1fr; gap:20px; margin-top:22px; } .circolo-quote__value { font-size:40px; } }
.site-footer .circolo-quote--footer { margin: 0; color: var(--footer-text, #f8f7f5); }
.site-footer .circolo-quote--footer h2 { margin: 0 0 16px; color: var(--footer-text, #f8f7f5); font: 700 19px/1.35 var(--serif); }
.site-footer .circolo-quote__footer-list { display: grid; gap: 10px; margin: 0; }
.site-footer .circolo-quote__footer-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--footer-line, #393939); padding-bottom: 8px; }
.site-footer .circolo-quote__footer-list dt { color: var(--footer-muted, #b8b8b8); font: 14px/1.4 var(--sans); }
.site-footer .circolo-quote__footer-list dd { margin: 0; color: var(--footer-text, #f8f7f5); font: 700 16px/1.3 var(--sans); white-space: nowrap; }
