/* Nexperia - pagine dei singoli servizi (28/10/2026). Usa le variabili di nexperia.css */
.sv { --sv-gap: clamp(56px, 8vw, 104px); }
.sv-crumb { font-family: var(--nx-mono); font-size: 13px; color: var(--nx-muted); padding-top: 28px; }
.sv-crumb a { color: var(--nx-muted); text-decoration: none; }
.sv-crumb a:hover { color: var(--nx-acc-ink); text-decoration: underline; }
.sv-hero { padding: 36px 0 var(--sv-gap); border-bottom: 1px solid var(--nx-line); }
.sv-eyebrow { font-family: var(--nx-mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--nx-acc-ink); display: block; margin-bottom: 18px; }
.sv-hero h1 { font-family: var(--nx-display); font-size: clamp(34px, 4.6vw, 58px); font-weight: 720; line-height: 1.06; letter-spacing: -.01em; max-width: 21ch; margin: 0 0 24px; }
.sv-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--nx-muted); max-width: 62ch; margin: 0 0 32px; }
.sv-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sv-btn-line { background: transparent; color: var(--nx-ink); border: 1px solid var(--nx-line); }
.sv-btn-line:hover { border-color: var(--nx-ink); color: var(--nx-ink); }
.sv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.sv-tag { font-family: var(--nx-mono); font-size: 12.5px; padding: 4px 10px; border: 1px solid var(--nx-line); border-radius: 3px; color: var(--nx-muted); }
.sv-sec { padding: var(--sv-gap) 0; border-bottom: 1px solid var(--nx-line); }
.sv-sec h2 { font-family: var(--nx-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; margin: 0 0 14px; max-width: 26ch; }
.sv-sec > .nx-wrap > p.sv-intro { color: var(--nx-muted); max-width: 64ch; margin: 0 0 40px; font-size: 17.5px; }
.sv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 0 48px; }
.sv-item { padding: 24px 0; border-top: 1px solid var(--nx-line); }
.sv-item h3 { font-family: var(--nx-display); font-size: 21px; font-weight: 650; margin: 0 0 8px; }
.sv-item p { margin: 0; color: var(--nx-muted); }
.sv-steps { list-style: none; padding: 0; margin: 0; counter-reset: sv; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 32px; }
.sv-steps li { counter-increment: sv; }
.sv-steps li::before { content: "0" counter(sv); display: block; font-family: var(--nx-mono); color: var(--nx-acc-ink); font-size: 13px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--nx-acc); width: 48px; }
.sv-steps strong { display: block; font-family: var(--nx-display); font-size: 19px; margin-bottom: 6px; }
.sv-steps span { color: var(--nx-muted); }
.sv-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 40px 72px; }
.sv-two p { color: var(--nx-muted); }
.sv-list { padding-left: 1.1em; margin: 0; }
.sv-list li { margin-bottom: 8px; }
.sv-faq details { border-top: 1px solid var(--nx-line); padding: 18px 0; }
.sv-faq details:last-child { border-bottom: 1px solid var(--nx-line); }
.sv-faq summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq summary::after { content: "+"; font-family: var(--nx-mono); color: var(--nx-acc-ink); font-size: 22px; line-height: 1; }
.sv-faq details[open] summary::after { content: "–"; }
.sv-faq details p { margin: 12px 0 0; color: var(--nx-muted); max-width: 72ch; }
.sv-band { background: var(--nx-ink); color: #E8ECE4; padding: var(--sv-gap) 0; }
.sv-band h2 { font-family: var(--nx-display); color: #fff; font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 14px; max-width: 24ch; }
.sv-band p { color: #B8C2BA; max-width: 60ch; margin: 0 0 28px; }
.sv-band .nx-btn-acc { background: var(--nx-acc); color: var(--nx-ink); }
.sv-band .nx-btn-acc:hover { background: #B9D63E; color: var(--nx-ink); }
.sv-band .sv-btn-line { color: #fff; border-color: #3A4A58; }
.sv-band .sv-btn-line:hover { border-color: #fff; color: #fff; }
.sv-more { padding: 56px 0 72px; }
.sv-more ul { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.sv-more a { font-weight: 600; }
[data-theme=dark] .sv-hero h1, [data-theme=dark] .sv-sec h2, [data-theme=dark] .sv-item h3, [data-theme=dark] .sv-steps strong { color: #F0F3EC; }
[data-theme=dark] .sv-eyebrow, [data-theme=dark] .sv-steps li::before { color: var(--nx-acc); }
[data-theme=dark] .sv-btn-line { color: #E8ECE4; border-color: #2E3D4A; }
[data-theme=dark] .sv-band { background: #060D13; }
/* Riquadri "Approfondisci" nella pagina Servizi */
.sv-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px; margin-top: 8px; }
.sv-links a { display: block; padding: 22px 24px; border: 1px solid var(--nx-line); border-radius: 4px; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.sv-links a:hover { border-color: var(--nx-acc-ink); transform: translateY(-1px); }
.sv-links strong { display: block; font-family: var(--nx-display); font-size: 19px; margin-bottom: 4px; }
.sv-links span { color: var(--nx-muted); font-size: 15px; }
