/* Pagini personalizate – V30 */
.rv-custom-page{max-width:1080px;margin:30px auto 60px;background:#fff;border:1px solid #f3d7e3;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(105,35,70,.07)}
.rv-custom-cover{display:block;width:100%;max-height:440px;object-fit:cover}
.rv-custom-body{padding:clamp(20px,4vw,55px)}
.rv-custom-body h1{font-size:clamp(1.8rem,4vw,3rem);color:#75244b;line-height:1.16;margin:12px 0 18px}
.rv-custom-body .rv-page-lead{font-size:1.1rem;line-height:1.7;color:#68505f;margin-bottom:26px}
.rv-custom-rich{color:#49333e;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.rv-custom-rich h2,.rv-custom-rich h3,.rv-custom-rich h4{color:#7d2850;line-height:1.3;margin:24px 0 12px}
.rv-custom-rich p{color:#49333e;margin:0 0 14px}
.rv-custom-rich blockquote{border-left:4px solid #e91880;background:#fff0f6;border-radius:0 14px 14px 0;padding:16px;margin:24px 0}
.rv-custom-rich ul,.rv-custom-rich ol{padding-left:24px}
.rv-custom-rich table{width:100%;border-collapse:collapse;table-layout:fixed}
.rv-custom-rich td,.rv-custom-rich th{border:1px solid #ecd7df;padding:9px;overflow-wrap:anywhere}
@media(max-width:680px){.rv-custom-page{margin:12px auto 30px;border-radius:18px}.rv-custom-body{padding:18px}.rv-custom-rich{font-size:.98rem}.rv-custom-rich td,.rv-custom-rich th{font-size:.85rem;padding:6px}}
