/* V11 — eleganza istituzionale, senza font o librerie esterne */
:root{--navy:#193853;--gold:#b7965d;--cream:#f8f6f0;--deep:#10293d}
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:.005em;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.top{background:#122f47;border-bottom:1px solid #d1ad6b55;padding:9px 0}.top span:first-child{color:#f8f2e6;font-weight:700}.top span:last-child{color:#d5c19b}
.nav{border-bottom:1px solid #d9c49d;box-shadow:0 8px 24px #10293d10}.navinner{min-height:92px}.brand{gap:16px}.mark{width:62px;height:62px;border:1px solid #b7965d;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #b7965d66;font-size:19px;flex-shrink:0}.brand strong{font-size:clamp(23px,2.5vw,30px);line-height:1.05}.brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:.19em;color:#806d50}
.links{gap:clamp(10px,1.2vw,19px)!important;flex-wrap:nowrap!important}.links a{font-size:12px!important;font-weight:650;letter-spacing:.015em;position:relative;padding:12px 0;transition:color .2s}.links a::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.links a:hover::after,.links a[aria-current=page]::after{width:100%}.links a[aria-current=page]{border:0!important;color:#916d32}
.utility-nav{background:#f8f6f0;border-bottom:1px solid #e7e0d4}.utility-nav .wrap{display:flex;justify-content:flex-end;gap:22px;align-items:center;min-height:37px;flex-wrap:wrap}.utility-nav a{font-size:11px;font-weight:700;color:#526374;letter-spacing:.045em}.utility-nav a:hover{color:#98733b}.utility-nav a:last-child{color:#98733b}
.hero{min-height:610px}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a37a40,#e0c894,#a37a40)}.hero h1{font-size:clamp(43px,5.8vw,78px);line-height:1.1;text-shadow:0 3px 18px #0002}.hero .eyebrow{color:#f0d39d}.hero p{font-size:18px}.eyebrow,.section-kicker{font-size:11px!important;letter-spacing:.22em!important;font-weight:700!important}
h1,h2,h3{text-wrap:balance}.intro h2,.section h2,.detail-section h2,.page-grid h2,.v4-section h2,.v6-home h2{letter-spacing:-.035em;line-height:1.17}.sectionhead h2::after,.intro h2::after,.v4-section h2::after,.v6-home h2::after{content:'';display:block;width:55px;height:2px;background:linear-gradient(90deg,#b7965d,#e4d1ab);margin:21px auto 0}.v4-section h2::after{margin-left:0}.page-hero{position:relative;border-bottom:4px solid #b7965d}.page-hero h1{letter-spacing:-.04em}.page-hero .eyebrow::before,.hero .eyebrow::before{content:'✦';font-size:12px;color:#e0bd80;margin-right:12px}.page-hero p{max-width:650px}.page-hero h1::after{content:'';display:block;width:64px;height:2px;background:#c9a569;margin-top:23px}
.card,.feature,.detail-card,.v4-item,.v6-card{border-radius:3px;transition:transform .2s ease,box-shadow .2s ease}.card:hover,.v6-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #142e4420}.card img{display:block}.cardbody{border-top:2px solid #c8a56e}.card h3,.detail-card h3,.v4-item h3{line-height:1.2}.btn,.v6-action,.page-cta a{border-radius:2px;letter-spacing:.09em;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.split img,.detail-grid img{border-radius:3px}.section,.detail-section{scroll-margin-top:130px}
.site-footer,.footer{border-top:3px solid #b7965d}.footer .wrap{line-height:1.7}.v7-footer-social a,.v6-footlinks a{transition:color .2s}.v7-footer-social a:hover,.v6-footlinks a:hover{color:#e0bf85}
a:focus-visible,button:focus-visible{outline:3px solid #b7965d;outline-offset:3px}
@media(max-width:1180px){.mobile-toggle{display:block!important;background:#193853;color:white;border:1px solid #b7965d;padding:11px 17px}.links{display:none!important;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 25px;box-shadow:0 12px 20px #0002;flex-direction:column!important;align-items:stretch!important;gap:0!important;z-index:20}.links.open{display:flex!important}.links a{padding:12px 0}.navinner{position:relative}.menu{display:none!important}}
@media(max-width:700px){.navinner{min-height:76px}.mark{width:48px;height:48px}.brand strong{font-size:22px}.utility-nav .wrap{justify-content:center;gap:12px;padding-top:8px;padding-bottom:8px}.utility-nav a{font-size:10px}.hero{min-height:510px}.hero p{font-size:16px}.page-hero h1{font-size:clamp(37px,9vw,56px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
