@media all {
    .interna-hero { min-height: 515px; background: var(--grigio-chiaro); }
    .hero-riga { display: flex; min-height: 515px; align-items: center; justify-content: space-between; gap: 70px; }
    .hero-riga > div { width: 49%; }
    .hero-riga h1 { margin-bottom: 24px; color: var(--viola); font-size: clamp(50px,4.5vw,70px); letter-spacing: -.045em; }
    .hero-riga p:not(.sopratitolo) { max-width: 590px; color: var(--grigio-testo); font-size: 17px; }
    .hero-riga .pulsante { margin-top: 20px; }
    .hero-riga > img { width: 51%; align-self: stretch; object-fit: cover; border-radius: 48% 0 0 48%; }
    .vantaggi { color: var(--bianco); background: var(--viola); }
    .vantaggi-riga { display: grid; min-height: 135px; grid-template-columns: repeat(4,1fr); align-items: center; }
    .vantaggi p { display: grid; margin: 0; padding: 20px 34px; grid-template-columns: 42px 1fr; border-right: 1px solid rgba(255,255,255,.18); }
    .vantaggi p > span { grid-row: span 2; color: #ff8440; font-size: 26px; }
    .vantaggi strong, .vantaggi small { display: block; }
    .vantaggi strong { font-size: 13px; }
    .vantaggi small { color: #d5d1ec; font-size: 11px; }
    .servizio-completo { padding: 82px 0; }
    .completo-riga { display: flex; align-items: center; gap: 80px; }
    .completo-riga .testo { width: 48%; }
    .completo-riga h2, .passaggi h2, .checklist h2, .faq h2 { color: var(--viola); font-size: 42px; }
    .completo-riga .testo > p:last-child, .checklist-riga > div > p:last-child { color: var(--grigio-testo); }
    .completo-griglia { display: grid; width: 52%; grid-template-columns: repeat(2,1fr); gap: 15px; }
    .completo-griglia li { min-height: 115px; padding: 30px; background: #f6f5f8; font-size: 13px; font-weight: 800; }
    .completo-griglia span { margin-right: 14px; color: var(--arancio); font-size: 23px; }
    .passaggi { padding: 75px 0 92px; background: var(--grigio-chiaro); }
    .passaggi ol { position: relative; display: grid; margin-top: 50px; grid-template-columns: repeat(4,1fr); gap: 25px; }
    .passaggi ol::before { position: absolute; top: 28px; right: 12%; left: 12%; border-top: 1px dashed #ccc9d6; content: ""; }
    .passaggi li { position: relative; z-index: 1; text-align: center; }
    .passaggi li > span { display: flex; width: 58px; height: 58px; margin: 0 auto 20px; align-items: center; justify-content: center; border: 2px solid var(--arancio); border-radius: 50%; color: var(--arancio); background: var(--grigio-chiaro); font-weight: 800; }
    .passaggi strong, .passaggi small { display: block; }
    .passaggi strong { margin-bottom: 9px; color: var(--viola); }
    .passaggi small { color: var(--grigio-testo); font-size: 11px; }
    .checklist { padding: 85px 0; }
    .checklist-riga { display: flex; align-items: center; gap: 80px; }
    .checklist-riga > div { width: 50%; }
    .documenti { padding: 40px 44px; color: var(--bianco); background: var(--viola); }
    .documenti h3 { font-size: 21px; }
    .documenti ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px 28px; }
    .documenti li { font-size: 12px; }
    .documenti li::before { margin-right: 10px; color: #ff8440; content: "✓"; }
    .medico { position: relative; padding: 74px 0; color: var(--bianco); background: linear-gradient(90deg,rgba(232,92,0,.96),rgba(232,92,0,.9)), url('/res/img/consegna-chiavi.jpg') center/cover; }
    .medico-riga, .cta-riga { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
    .medico h2, .cta-finale h2 { margin-bottom: 10px; font-size: 37px; }
    .medico p { margin-bottom: 0; }
    .medico .sopratitolo { color: var(--bianco); }
    .faq { padding: 82px 0 100px; }
    .faq-riga { display: grid; grid-template-columns: 40% 60%; gap: 65px; }
    .faq details { border-bottom: 1px solid #d9d7df; }
    .faq summary { padding: 18px 5px; font-size: 13px; font-weight: 800; cursor: pointer; }
    .faq details p { padding: 0 5px 18px; color: var(--grigio-testo); font-size: 13px; }
    .cta-finale { padding: 60px 0; color: var(--bianco); background: var(--viola); }
    .cta-finale p { margin: 0; color: #d7d3ef; }
}

@media all and (max-width: 900px) {
    .hero-riga { gap: 30px; }
    .hero-riga h1 { font-size: 48px; }
    .vantaggi-riga { grid-template-columns: repeat(2,1fr); }
    .completo-riga, .checklist-riga { gap: 35px; }
    .faq-riga { grid-template-columns: 1fr; gap: 25px; }
}

@media all and (max-width: 680px) {
    .interna-hero { padding: 48px 0 0; }
    .hero-riga { display: block; min-height: 0; }
    .hero-riga > div, .hero-riga > img { width: 100%; }
    .hero-riga h1 { font-size: 42px; }
    .hero-riga > img { height: 330px; margin-top: 45px; border-radius: 70px 0 0 0; }
    .vantaggi-riga { grid-template-columns: 1fr; }
    .vantaggi p { min-height: 85px; border-bottom: 1px solid rgba(255,255,255,.18); }
    .completo-riga, .checklist-riga, .medico-riga, .cta-riga { display: block; }
    .completo-riga .testo, .completo-griglia, .checklist-riga > div { width: 100%; }
    .completo-griglia { margin-top: 35px; grid-template-columns: 1fr; }
    .completo-riga h2, .passaggi h2, .checklist h2, .faq h2 { font-size: 34px; }
    .passaggi ol { grid-template-columns: 1fr; gap: 34px; }
    .passaggi ol::before { display: none; }
    .documenti { margin-top: 32px; padding: 30px 25px; }
    .documenti ul { grid-template-columns: 1fr; }
    .medico .pulsante, .cta-finale .pulsante { margin-top: 25px; }
}
