/* Pagina di servizio autonoma; navbar e footer condivisi. */
.pv-page { background: #f3f4f6; color: #313280; }
.pv-section { min-height: 70vh; padding: clamp(72px, 9vw, 140px) 24px; border-bottom: 2px solid #fff; }
.pv-content { width: 100%; max-width: 880px; margin: 0 auto; }
.pv-status { display: inline-block; padding: 9px 16px; margin: 0 0 28px; border-radius: 999px; background: #f2e5a7; font-size: 15px; font-weight: 700; }
.pv-content h1 { max-width: 800px; margin: 0 0 30px; font-size: clamp(36px, 5vw, 64px); line-height: 1.05; letter-spacing: -.035em; }
.pv-content > p:not(.pv-status) { max-width: 740px; margin: 0 0 22px; font-size: 18px; line-height: 1.6; color: #282828; }
.pv-content > .pv-lead { font-size: 22px; font-weight: 600; }
.pv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px 28px; margin-top: 36px; }
.pv-button { display: inline-block; border-radius: 999px; padding: 13px 23px; background: #c95414; color: #fff; font-weight: 700; text-decoration: none; }
.pv-link { color: #313280; font-weight: 700; text-underline-offset: 4px; }
.pv-button:hover { background: #ad4410; }
.pv-actions a:focus-visible { outline: 3px solid #313280; outline-offset: 5px; }
@media (max-width: 767px) {
    .pv-section { padding: 60px 24px 72px; }
    .pv-content > p:not(.pv-status) { font-size: 17px; }
    .pv-content > .pv-lead { font-size: 20px; }
    .pv-actions { align-items: flex-start; flex-direction: column; }
}
