
/* Rifinitura professionale V5 — interventi non distruttivi */
:root{--navy:#193853;--navy-deep:#10293d;--gold:#b7965d;--cream:#f8f6f0;--ink:#243343}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em}p{max-width:76ch}
.wrap{max-width:1220px}.nav{box-shadow:0 5px 28px rgba(16,41,61,.09)}.navinner{min-height:90px}.brand{flex-shrink:0}.links a{transition:color .2s ease}.links a:hover,.links a:focus-visible{color:#94703a}
.hero{min-height:660px;background-position:center 46%}.hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,var(--gold),#e8d6af,transparent)}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:750px;text-shadow:0 2px 22px #10293d4d}.hero p{font-size:19px}
.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b7965d,#e4d3aa,transparent)}
.intro{padding-top:100px;padding-bottom:65px}.section{padding:90px 0}.sectionhead{margin-bottom:45px}.cards{gap:28px}.card{border-radius:9px;box-shadow:0 15px 48px rgba(16,41,61,.10);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 19px 48px rgba(16,41,61,.16)}.card img{height:260px;display:block}.cardbody{padding:30px}.card h3{font-size:29px}.card p{min-height:72px}.more{display:inline-block;margin-top:12px}
.split{gap:64px}.split>img{border-radius:10px;box-shadow:0 18px 48px #10293d21}.feature,.detail-card,.v4-item{border-radius:8px;transition:box-shadow .2s ease}.feature:hover,.detail-card:hover,.v4-item:hover{box-shadow:0 12px 30px #10293d15}.detail-section{padding:84px 0}.detail-grid{gap:64px}.detail-grid img{height:390px}.detail-section p{font-size:16px}.v4-grid{gap:24px}.v4-item{padding:32px}.quicklinks a{border-radius:5px}.btn,.v4-utility a,.page-cta a{border-radius:5px;transition:background .2s ease,transform .2s ease}.btn:hover,.v4-utility a:hover{transform:translateY(-2px)}
.photo-band{padding:78px 0;background:#f0eee7}.photo-band h2{color:var(--navy);font-size:clamp(30px,4vw,44px);margin:8px 0 30px}.photo-band-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.photo-band-grid figure{margin:0;overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 8px 25px #10293d12}.photo-band-grid img{display:block;width:100%;height:265px;object-fit:cover}.photo-band-grid figcaption{padding:15px 18px;font-weight:600;color:var(--navy)}
.footer{padding:48px 0}.site-footer{line-height:1.9}.v4-utility{border-top:1px solid #e5e1d8}.v4-utility .wrap>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #b7965d;outline-offset:4px}
@media(max-width:1050px){.navinner{min-height:76px}.links{z-index:50}.photo-band-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.hero{min-height:570px}.hero h1{font-size:clamp(39px,9vw,60px)}.hero p{font-size:16px}.intro{padding-top:65px}.section{padding:60px 0}.split{gap:30px}.card p{min-height:0}.photo-band{padding:50px 0}.photo-band-grid{grid-template-columns:1fr}.photo-band-grid img{height:240px}.detail-section{padding:55px 0}.detail-grid{gap:25px}.detail-grid img{height:auto}.v4-utility .wrap>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
