/* Naturcore follows the typography and palette of the existing iPosatori website. */
body.iposatori-modern.ip-complete header nav{gap:17px}
body.iposatori-modern.ip-complete header .nav-naturcore{color:#f2b75e}
body.iposatori-modern.ip-complete header .nav-naturcore[aria-current]{border-bottom:2px solid var(--amber)}
body.iposatori-modern.ip-complete .nc-hero .split-copy{padding:62px 10%}
body.iposatori-modern.ip-complete .nc-hero h1{font-size:clamp(80px,8vw,128px);color:var(--amber);margin-bottom:25px}
body.iposatori-modern.ip-complete .nc-hero h2{font-size:clamp(38px,3.7vw,57px);line-height:1.08}
body.iposatori-modern.ip-complete .nc-hero h2 span{color:var(--amber)}
body.iposatori-modern.ip-complete .nc-hero .lead{font-size:19px}
body.iposatori-modern.ip-complete .nc-hero figure img{object-position:58% center}
body.iposatori-modern.ip-complete .nc-tech-link{display:block;width:fit-content;margin-top:24px}
body.iposatori-modern.ip-complete .nc-section-links{padding:19px 5%;background:#dedbd0;gap:18px 35px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
body.iposatori-modern.ip-complete .nc-section-links a{font-size:14px;min-height:44px}
body.iposatori-modern.ip-complete .nc-work-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7%}
body.iposatori-modern.ip-complete .nc-work-grid figure{margin:0}
body.iposatori-modern.ip-complete .nc-work-grid figure img{width:100%;height:auto}
body.iposatori-modern.ip-complete .nc-work-grid figcaption{font:11px/1.6 var(--mono);color:var(--muted);padding-top:15px}
body.iposatori-modern.ip-complete .nc-steps{list-style:none;counter-reset:nc-step;padding:0;margin:0}
body.iposatori-modern.ip-complete .nc-steps li{counter-increment:nc-step;position:relative;padding:0 0 22px 50px;margin-bottom:22px;border-bottom:1px solid var(--line)}
body.iposatori-modern.ip-complete .nc-steps li:before{content:"0" counter(nc-step);position:absolute;left:0;top:4px;color:#81520f;font:14px var(--mono)}
body.iposatori-modern.ip-complete .nc-steps h3{font-size:30px}
body.iposatori-modern.ip-complete .nc-steps p{margin:12px 0 0;color:var(--muted)}
body.iposatori-modern.ip-complete .nc-complements h2{font-size:clamp(42px,4.5vw,67px)}
body.iposatori-modern.ip-complete .nc-complements p{font-size:18px;color:var(--muted)}
body.iposatori-modern.ip-complete .nc-home-teaser{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
body.iposatori-modern.ip-complete .nc-home-teaser figure{margin:0}
body.iposatori-modern.ip-complete .nc-home-teaser img{width:100%;height:auto}
body.iposatori-modern.ip-complete .nc-home-teaser h2{font-size:clamp(55px,5vw,78px)}
body.iposatori-modern.ip-complete .nc-home-teaser p:not(.kicker){font-size:19px;color:var(--muted)}
body.iposatori-modern.ip-complete #sistemi .content-cards article:nth-child(4){border-left:0}
body.iposatori-modern.ip-complete #sistemi .content-cards article:nth-child(n+4){border-top:1px solid var(--line)}
@media(min-width:761px) and (max-width:1180px){
body.iposatori-modern.ip-complete header .menu{display:flex;gap:20px;align-items:center;color:white;background:transparent;border:1px solid #ffffff50;padding:8px 13px;font-size:14px}
body.iposatori-modern.ip-complete header nav{display:none}
body.iposatori-modern.ip-complete header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:25px 5%;flex-direction:column;align-items:stretch;gap:10px;border-bottom:2px solid var(--amber)}
body.iposatori-modern.ip-complete header nav>a{padding:12px}
}
@media(max-width:760px){
body.iposatori-modern.ip-complete .nc-hero .split-copy{padding:45px 6%}
body.iposatori-modern.ip-complete .nc-hero h1{font-size:clamp(70px,17vw,100px);margin-bottom:20px}
body.iposatori-modern.ip-complete .nc-hero h2{font-size:clamp(37px,9vw,51px)}
body.iposatori-modern.ip-complete .nc-section-links{padding:12px 6%;gap:4px 22px}
body.iposatori-modern.ip-complete .nc-section-links a{font-size:13px;padding:9px 0}
body.iposatori-modern.ip-complete .nc-work-grid,body.iposatori-modern.ip-complete .nc-home-teaser{grid-template-columns:1fr;gap:30px}
body.iposatori-modern.ip-complete .nc-home-teaser h2{font-size:60px}
body.iposatori-modern.ip-complete #sistemi .content-cards article+article{border-left:0;border-top:1px solid var(--line)}
body.iposatori-modern.ip-complete .nc-steps h3{font-size:28px}
}
