/* NITIDA v8.3 — rifinitura trasversale senza modifica dell'identità */
:root{--polish-link:#8b6b42}
.inline-link-separator{display:inline-block;margin:0 .65em;color:#aa9475;font-weight:600;user-select:none}
main a:not(.button):not(.nav-cta):not(.service-link){text-underline-offset:3px}
main a:not(.button):not(.nav-cta):hover{color:#5f482d}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd9861;outline-offset:3px}
/* Gerarchia e ritmo coerenti nelle pagine di servizio */
.interior-page main>.wrap>section{margin-bottom:34px}
.interior-page main>.wrap>section:not(.grid) h2{margin-bottom:14px}
.interior-page main>.wrap>section:not(.grid) p{line-height:1.72}
.interior-page main>.wrap>section .button{margin-top:6px}
.interior-page main>.wrap>section.grid{margin-bottom:36px}
/* Processo in tre passaggi */
.process-steps{list-style:none;padding:0!important;margin:20px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:step}
.process-steps li{counter-increment:step;min-width:0;background:#fff;border:1px solid #e4e6e7;border-radius:9px;padding:18px 18px 20px;margin:0!important;line-height:1.55}
.process-steps li:before{content:'0' counter(step);display:block;color:#a08055;font-weight:800;letter-spacing:.1em;font-size:.78rem;margin-bottom:12px}
.process-steps strong{display:block;color:#192d40;font-size:1rem;margin-bottom:8px}
.process-steps span{display:block;color:#58697a;font-size:.91rem}
/* Ritratto e respiro della pagina professionista */
.profile-portrait{width:210px;height:280px;object-fit:cover;float:right;margin:0 0 26px 34px;border-radius:12px;border:1px solid #e2e4e5}
.interior-page main>.wrap>section:has(.profile-portrait){display:flow-root}
.interior-page main>.wrap>section:has(.profile-portrait)+section{border-top:1px solid #e3e4e3;padding-top:32px}
/* Link di navigazione e footer */
.site-links{column-gap:16px;row-gap:12px}
.site-footer a{text-underline-offset:3px}
@media(max-width:800px){.process-steps{grid-template-columns:1fr}.profile-portrait{width:175px;height:233px}}
@media(max-width:600px){.profile-portrait{float:none;display:block;width:165px;height:220px;margin:0 0 22px}.inline-link-separator{margin:0 .4em}.site-links{row-gap:8px}}
