:root{
  --bg:#f6f4ee; --surface:#fff; --ink:#1b1f17; --muted:#5d6457; --line:#e2ded2;
  --brand:#2f6b2a; --brand-2:#e8a317; --dark:#14200f;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:Archivo,sans-serif;line-height:1.1}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;transition:.2s}
.btn-primary{background:var(--brand-2);color:var(--dark)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--dark)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(246,244,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav img{height:44px}
.nav ul{display:flex;gap:28px;list-style:none;font-weight:500}
.nav ul a:hover{color:var(--brand)}
.nav .btn{padding:10px 20px;background:var(--brand);color:#fff}
.burger{display:none;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink)}

/* hero */
.hero{background:linear-gradient(120deg,rgba(20,32,15,.92),rgba(47,107,42,.75)),url("https://farmingsolutions.it/wp-content/uploads/2024/05/trattore-rotopressa-alto.jpeg") center/cover;color:#fff;padding:64px 0 56px}
.hero .tag{display:inline-block;background:rgba(232,163,23,.18);color:var(--brand-2);padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;margin-bottom:22px}
.hero .tag{margin-bottom:14px}
.hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:900;max-width:700px}
.hero h1 span{color:var(--brand-2)}
.hero p{font-size:17px;max-width:560px;margin:14px 0 24px;opacity:.92}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 16px;font-size:14px}
.stat b{color:var(--brand-2);margin-right:4px}

section{padding:56px 0}
.head{max-width:640px;margin-bottom:28px}
.head small{color:var(--brand);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.head h2{font-size:clamp(26px,3vw,36px);margin:6px 0 10px}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.head-row .head{margin:0}
.head p{color:var(--muted)}

/* about */
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about img{width:100%;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
.about ul{list-style:none;margin-top:24px;display:grid;gap:12px}
.about li::before{content:"✓";color:var(--brand);font-weight:900;margin-right:10px}

/* listings */
.tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:var(--surface);padding:10px 22px;border-radius:999px;font:600 15px Inter;cursor:pointer}
.tabs button.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.box{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;scroll-margin-top:90px}
.box+.box{margin-top:28px}
.box .head{margin-bottom:20px}
.box-new{background:#fdf6e6;border-color:#f0dcae}
.box-new .head small{color:#a87406}
@media (max-width:600px){.box{padding:18px}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.card .body{padding:14px 16px 16px!important}
.card h3{font-size:16px!important}
.card .price{font-size:19px!important}
.svc div{padding:22px!important}
.svc .ic{font-size:26px!important;margin-bottom:8px!important}
.about{gap:40px!important}
.about img{aspect-ratio:16/10!important;max-height:340px}
.pro{padding:36px 40px!important}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.card .thumb{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .thumb img{transform:scale(1.05)}
.badge{position:absolute;top:12px;left:12px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--brand);color:#fff}
.badge.sold{background:#b3261e}
.card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .brand{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.card h3{font-size:18px}
.card .price{margin-top:auto;padding-top:10px;font-family:Archivo;font-weight:900;font-size:22px;color:var(--brand)}

/* services */
.services{background:var(--dark);color:#fff}
.services .head p{color:#b9c3b0}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.svc div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:30px}
.svc .ic{font-size:34px;margin-bottom:16px}
.svc h3{font-size:20px;margin-bottom:10px}
.svc p{color:#b9c3b0;font-size:15px}

/* pro */
.pro{background:var(--brand-2);border-radius:28px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.pro h2{font-size:clamp(28px,4vw,42px);max-width:560px}
.pro p{max-width:560px;margin-top:12px}
.pro .btn{background:var(--dark);color:#fff}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.info div{display:flex;gap:16px;margin-bottom:22px}
.info .ic{width:48px;height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:20px;flex-shrink:0}
form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px;display:grid;gap:14px}
input,textarea,select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:15px Inter;background:var(--bg)}
textarea{min-height:130px;resize:vertical}
form .btn{border:0;cursor:pointer;background:var(--brand);color:#fff;font-size:16px}

footer{background:var(--dark);color:#b9c3b0;padding:60px 0 30px;font-size:14px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer h4{color:#fff;margin-bottom:14px;font-family:Archivo}
footer li{list-style:none;margin-bottom:8px}
footer a:hover{color:var(--brand-2)}
.copy{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

.wa{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
.wa svg{width:32px;fill:#fff}

@media (max-width:900px){
  .nav ul,.nav>.btn{display:none}
  .burger{display:block}
  .nav ul.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:20px;border-bottom:1px solid var(--line)}
  .about,.contact,.foot{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .pro{padding:36px}
}
.more{font-weight:600;color:var(--brand);white-space:nowrap;border:1px solid var(--line);background:var(--surface);padding:10px 18px;border-radius:999px}
.more:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.page-hero{background:var(--dark);color:#fff;padding:44px 0}
.page-hero h1{font-size:clamp(28px,4vw,42px)}
.page-hero p{color:#b9c3b0;margin-top:8px}
.crumb{font-size:14px;color:#b9c3b0;margin-bottom:10px}.crumb a:hover{color:var(--brand-2)}
.nav ul a.active{color:var(--brand)}

/* pagina usato: ricerca e filtri compatti */
.shop{padding-top:20px}
.fbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;gap:10px;align-items:center;position:sticky;top:80px;z-index:20;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 12px}
.search:focus-within{border-color:var(--brand)}
.search input{border:0;background:none;padding:10px 0;font-size:16px;outline:none;min-width:0}
.fpills{display:flex;gap:8px;align-items:center}
.fpills select,.pill-check{width:auto;flex:0 0 auto;padding:9px 30px 9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235d6457'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;font:500 14px Inter;color:var(--ink);cursor:pointer;white-space:nowrap}
.pill-check{display:flex;align-items:center;gap:6px;padding:9px 14px;background-image:none}
.pill-check input{width:15px;height:15px;accent-color:var(--brand);margin:0}
.fpills .on{background-color:#e3eddc;border-color:var(--brand);color:var(--brand);font-weight:600}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px}
.toolbar #count{font-weight:600;color:var(--muted);font-size:14px}
#reset{border:0;background:none;color:var(--brand);font:600 14px Inter;cursor:pointer}
.empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:36px 20px}
.empty p{color:var(--muted);margin:8px 0 18px}
.empty .btn{background:#25d366;color:#fff}
@media (max-width:900px){
  .fbar{flex-direction:column;align-items:stretch;top:72px;border-radius:0;margin:0 -20px;border-left:0;border-right:0;padding:10px 16px}
  .search{flex:none}
  .fpills{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .fpills::-webkit-scrollbar{display:none}
}

/* smartphone: layout generale */
@media (max-width:600px){
  .wrap{padding:0 16px}
  section{padding:40px 0}
  .nav{height:64px}.nav img{height:38px}
  .nav ul.open{top:64px}
  .fbar{top:64px;margin:0 -16px}
  .hero{padding:40px 0 36px}
  .hero p{font-size:15px}
  .hero .ctas .btn{flex:1;text-align:center;padding:12px 16px;font-size:15px}
  .stats{gap:6px}.stat{font-size:12px;padding:6px 12px}
  .page-hero{padding:28px 0}
  .page-hero p{font-size:14px}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .card{border-radius:14px}
  .card .body{padding:10px 12px 12px!important;gap:2px}
  .card .brand{font-size:10px}
  .card h3{font-size:14px!important;line-height:1.25}
  .card .price{font-size:16px!important;padding-top:6px}
  .badge{top:8px;left:8px;font-size:10px;padding:3px 8px}
  .box{padding:16px 12px;border-radius:18px}
  .head-row{flex-direction:column;align-items:flex-start;gap:10px}
  .more{padding:8px 14px;font-size:14px}
  .svc{grid-template-columns:1fr 1fr;gap:10px}
  .svc div{padding:16px!important}.svc h3{font-size:16px}.svc p{font-size:13px}
  .pro{padding:24px!important;border-radius:20px}
  form{padding:20px}
  .foot{gap:24px}
  .copy{flex-direction:column}
  .wa{width:52px;height:52px;right:14px;bottom:14px}
}.fpills select{max-width:132px;text-overflow:ellipsis}.fpills #sort{max-width:140px}
@media (max-width:600px){.hero .ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero .ctas .btn{padding:12px 8px;font-size:14px;white-space:nowrap}.head-row{margin-bottom:14px}.box .head{margin-bottom:0}}

/* mezzi venduti */
.card.is-sold .thumb img{filter:grayscale(.7) brightness(.85)}
.ribbon{position:absolute;top:22px;right:-38px;transform:rotate(35deg);background:#c62828;color:#fff;font:900 13px Archivo;letter-spacing:.12em;text-transform:uppercase;padding:6px 44px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.card.is-sold .price{color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.card.is-sold .price s{font-size:.8em;font-weight:700}
.sold-tag{font-style:normal;background:#c62828;color:#fff;font:800 11px Inter;letter-spacing:.08em;padding:4px 8px;border-radius:6px}
@media (max-width:600px){.ribbon{top:14px;right:-40px;font-size:10px;padding:4px 40px}}

/* mezzi in sconto */
.disc{position:absolute;top:10px;right:10px;background:#e53935;color:#fff;font:900 15px Archivo;padding:6px 10px;border-radius:10px;box-shadow:0 4px 12px rgba(229,57,53,.4)}
.price.is-off{color:#c62828;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price.is-off s{color:var(--muted);font-size:.7em;font-weight:600}
.save{font-size:12px;font-weight:700;color:#c62828;background:#fdecea;padding:3px 8px;border-radius:6px;align-self:flex-start}
@media (max-width:600px){.disc{font-size:12px;padding:4px 7px;top:8px;right:8px}.save{font-size:10px}}
@media (min-width:901px){.fbar{flex-wrap:wrap}.search{flex:1 1 100%}}
.loc{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpills #f-loc{max-width:170px}@media (max-width:600px){.loc{font-size:11px}}
@media (min-width:901px){.fpills{flex-wrap:wrap}}

/* scheda dettaglio mezzo */
.detail{padding-top:20px;padding-bottom:56px}
.crumb2{font-size:14px;color:var(--muted);margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumb2 a{color:var(--brand)}.crumb2 span{color:var(--ink)}
.d-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.g-main{position:relative;border-radius:20px;overflow:hidden;background:#e9e6dc;aspect-ratio:4/3}
.g-main>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}
.g-main.is-sold>img{filter:grayscale(.6)}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);color:var(--ink);display:grid;place-items:center;padding-bottom:4px}
.g-nav:hover{background:#fff}.g-nav.prev{left:14px}.g-nav.next{right:14px}
.g-count{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}
.g-zoom{position:absolute;bottom:12px;right:12px;width:38px;height:38px;border-radius:10px;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:18px;cursor:pointer}
.g-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.g-thumbs button{flex:0 0 88px;height:66px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.6;background:none}
.g-thumbs button.on{border-color:var(--brand);opacity:1}
.g-thumbs img{width:100%;height:100%;object-fit:cover}
.d-info{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;position:sticky;top:90px}
.d-info .brand{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.d-info h1{font-size:clamp(24px,3vw,32px);margin:6px 0 12px}
.d-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.d-meta span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500}
.d-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.d-price b{font:900 34px Archivo;color:var(--brand)}.d-price b.red{color:#c62828}
.d-price s{color:var(--muted);font-size:18px}
.d-price small{flex-basis:100%;color:var(--muted);font-size:13px}
.disc-inline{background:#e53935;color:#fff;font:900 14px Archivo;padding:4px 8px;border-radius:8px}
.d-cta{display:grid;gap:8px;margin:18px 0}
.d-cta .btn{text-align:center;padding:13px 16px;border-radius:14px;font-size:15px}
.b-wa{background:#25d366;color:#fff}.b-wa:hover{filter:brightness(1.05)}
.d-cta2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b-out{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px Inter;cursor:pointer;padding:11px 6px!important}
.b-out:hover{border-color:var(--brand);color:var(--brand)}
.d-specs h2{font-size:18px;margin-bottom:10px}
.d-specs ul{list-style:none;display:grid;gap:0}
.d-specs li{padding:9px 0 9px 26px;border-bottom:1px dashed var(--line);position:relative;font-size:15px}
.d-specs li::before{content:"✓";position:absolute;left:2px;color:var(--brand);font-weight:900}
.d-specs li:last-child{border:0}
.d-seller{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;background:var(--bg);border-radius:14px}
.d-seller img{height:36px}.d-seller b{display:block}.d-seller span{font-size:13px;color:var(--muted)}
.related{padding:48px 0 0}.related h2{font-size:24px;margin-bottom:18px}
.lightbox{position:fixed;inset:0;background:rgba(10,14,8,.95);z-index:100;display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:8px}
.lb-close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:20px;cursor:pointer}
.lightbox .g-count{left:50%;transform:translateX(-50%);bottom:20px}
@media (max-width:900px){
  .d-layout{grid-template-columns:1fr;gap:18px}
  .d-info{position:static}
}
@media (max-width:600px){
  .detail{padding-top:12px}
  .gallery{margin:0 -16px}
  .g-main{border-radius:0}
  .g-nav{width:38px;height:38px;font-size:24px}
  .g-thumbs{padding:0 16px 4px}
  .g-thumbs button{flex-basis:68px;height:52px}
  .d-info{padding:18px;border-radius:16px}
  .d-price b{font-size:28px}
  .d-cta2 .btn{font-size:13px}
}
@media (max-width:900px){.d-layout{grid-template-columns:minmax(0,1fr)}}.d-info,.gallery{min-width:0}.d-cta2 .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* caratteristiche sotto le foto */
.gallery .d-specs{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin-top:20px}
.gallery .d-specs h2{font-size:20px;margin-bottom:12px}
.gallery .d-specs ul{grid-template-columns:1fr 1fr;column-gap:28px}
.gallery .d-specs li{border-bottom:1px solid var(--line);padding:11px 0 11px 26px}
.gallery .d-specs li:last-child{border-bottom:1px solid var(--line)}
@media (max-width:600px){.gallery .d-specs{margin:16px 16px 0;padding:18px}.gallery .d-specs ul{grid-template-columns:1fr}.gallery .d-specs li{font-size:14px;padding:9px 0 9px 24px}}
.d-info .d-cta{margin-bottom:0}
@media (max-width:900px){.gallery{display:contents}.g-main{order:1}.g-thumbs{order:2}.d-info{order:3}.gallery .d-specs{order:4;margin-top:0}}@media (max-width:600px){.g-main{margin:0 -16px}.g-thumbs{margin:-8px -16px 0}.gallery .d-specs{margin:0}.d-layout{gap:14px}}
.d-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;min-width:0}.d-top .crumb2{margin:0;min-width:0}.back{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink)}.back:hover{border-color:var(--brand);color:var(--brand)}@media (max-width:600px){.d-top .crumb2{display:none}.d-top{margin-bottom:12px}}

/* anteprima servizi in home */
.more-dark{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.more-dark:hover{background:var(--brand-2);border-color:var(--brand-2);color:var(--dark)}
.svc-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.svc-mini a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 18px;transition:.2s}
.svc-mini a:hover{background:rgba(255,255,255,.1);border-color:var(--brand-2);transform:translateY(-2px)}
.svc-mini span{grid-row:1/3;font-size:26px;width:48px;height:48px;display:grid;place-items:center;background:rgba(232,163,23,.15);border-radius:12px}
.svc-mini b{font-family:Archivo;font-size:16px}
.svc-mini small{color:#b9c3b0;font-size:13px}
@media (max-width:900px){.svc-mini{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-mini{gap:8px}.svc-mini a{grid-template-columns:1fr;padding:14px;row-gap:4px}.svc-mini span{grid-row:auto;width:40px;height:40px;font-size:20px;margin-bottom:4px}.svc-mini b{font-size:14px}.svc-mini small{font-size:12px}}

/* pagina servizi */
.svc-nav{position:sticky;top:72px;z-index:20;background:rgba(246,244,238,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.svc-nav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.svc-nav .wrap::-webkit-scrollbar{display:none}
.svc-nav a{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);border:1px solid transparent}
.svc-nav a:hover{color:var(--ink);background:var(--surface)}
.svc-nav a.on{background:var(--dark);color:#fff}
.svc-page{padding-bottom:56px}
.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.svc-block.rev .svc-text{order:2}
.svc-block>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.svc-text small{color:var(--brand);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.svc-text h2{font-size:clamp(26px,3vw,36px);margin:6px 0 14px}
.svc-text p{color:var(--muted);margin-bottom:12px}
.svc-text .btn{margin-top:10px;padding:13px 22px;border-radius:14px}
.svc-text .note{font-size:13px;background:var(--surface);border-left:3px solid var(--brand-2);padding:10px 14px;border-radius:0 10px 10px 0}
.steps{display:grid;gap:10px;margin:18px 0 8px;counter-reset:s}
.steps div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 56px;position:relative;counter-increment:s}
.steps div::before{content:counter(s);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font:700 14px Archivo;display:grid;place-items:center}
.steps b{display:block;margin-bottom:2px}.steps span{color:var(--muted);font-size:14px}
.checks{list-style:none;display:grid;gap:10px;margin:8px 0 12px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:#e3eddc;color:var(--brand);font-weight:900;font-size:12px;display:grid;place-items:center}
.svc-gallery{padding:40px 0;border-bottom:1px solid var(--line)}
.svc-gallery h3{font-size:20px;margin-bottom:14px}
.sg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sg-grid button{border:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:16/9;cursor:zoom-in;background:#ddd}
.sg-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}
.sg-grid button:hover img{transform:scale(1.06)}
.svc-cta{margin-top:56px;background:var(--dark);color:#fff;border-radius:24px;padding:44px;text-align:center}
.svc-cta h2{font-size:clamp(24px,3vw,34px)}
.svc-cta p{color:#b9c3b0;margin:10px 0 22px}
.svc-cta div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.svc-cta .btn{border-radius:14px}
.b-light{background:#fff;color:var(--dark)}
@media (max-width:900px){
  .svc-block{grid-template-columns:1fr;gap:20px;padding:40px 0}
  .svc-block>img{order:-1}
  .svc-block.rev .svc-text{order:0}
  .sg-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  .svc-nav{top:64px}
  .svc-block{padding:32px 0;scroll-margin-top:120px}
  .svc-block>img{border-radius:16px}
  .svc-text .btn{display:block;text-align:center}
  .sg-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .svc-cta{padding:28px 18px;border-radius:18px}
  .svc-cta .btn{flex:1}
}

/* box contatti: WhatsApp o modulo */
.cbox{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.06)}
.cb-head h3{font-size:20px;margin-bottom:14px}
.cb-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.cb-switch button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left;align-items:center;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--bg);cursor:pointer;font-family:Inter;color:var(--ink);transition:.15s}
.cb-switch button span{grid-row:1/3;font-size:24px}
.cb-switch button b{font-size:15px}
.cb-switch button small{font-size:12px;color:var(--muted)}
.cb-switch button[data-m=wa].on{border-color:#25d366;background:#e9f9ef}
.cb-switch button[data-m=form].on{border-color:var(--brand);background:#e3eddc}
.cb-form{display:grid;gap:12px;background:none;border:0;padding:0;border-radius:0}
.cb-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.cb-form label em{font-weight:400;font-style:normal}
.cb-form input,.cb-form select,.cb-form textarea{font-size:16px;color:var(--ink);font-weight:400;padding:12px 14px}
.cb-form textarea{min-height:96px}
.cb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cbox[data-mode=wa] .only-form{display:none}
.cbox[data-mode=wa] .cb-row{grid-template-columns:1fr}
.cb-form .cb-privacy{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px}
.cbox[data-mode=wa] .cb-form .cb-privacy{display:none}
.cb-privacy input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--brand)}
.cb-privacy a{color:var(--brand);text-decoration:underline}
.cb-err{background:#fdecea;color:#c62828;font-size:14px;font-weight:600;padding:10px 12px;border-radius:10px}
.cb-send{border:0;cursor:pointer;background:var(--brand);color:#fff;font-size:16px;padding:15px;border-radius:14px}
.cb-send.b-wa{background:#25d366}
.cb-alt{text-align:center;font-size:14px;color:var(--muted)}
.cb-alt a{color:var(--brand);font-weight:600}
.cb-done{text-align:center;padding:20px 6px}
.cb-done>div{font-size:44px}.cb-done h3{font-size:22px;margin:6px 0}
.cb-done p{color:var(--muted);margin-bottom:16px}
.cb-done .btn{padding:11px 18px}
.svc-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:56px 0 0;scroll-margin-top:120px}
.svc-contact-text small{color:var(--brand);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.svc-contact-text h2{font-size:clamp(26px,3vw,36px);margin:6px 0 12px}
.svc-contact-text>p{color:var(--muted);margin-bottom:14px}
.svc-contact-tel{line-height:2}.svc-contact-tel a{font-weight:600}
.form-link{display:inline-block;margin:14px 0 0 14px;font-weight:600;font-size:14px;color:var(--brand);border-bottom:1px solid currentColor}
@media (max-width:900px){.svc-contact{grid-template-columns:1fr;gap:20px}}
@media (max-width:600px){
  .cbox{padding:18px 14px;border-radius:18px}
  .cb-switch button{grid-template-columns:1fr;text-align:center;justify-items:center;padding:10px 6px}
  .cb-switch button span{grid-row:auto;font-size:22px}
  .cb-switch button b{font-size:14px}
  .cb-row{grid-template-columns:1fr}
  .form-link{display:block;margin:12px 0 0;text-align:center;border:0;text-decoration:underline}
}

/* box contatti compatto */
.cbox{padding:18px;border-radius:18px;max-width:560px}
.cb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.cb-head h3{font-size:17px;margin:0}
.cb-switch{display:inline-flex;gap:0;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px}
.cb-switch button{display:flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:none;font-size:14px}
.cb-switch button span{font-size:15px}
.cb-switch button b{font-size:14px;font-weight:600}
.cb-switch button[data-m=wa].on{background:#25d366;color:#fff}
.cb-switch button[data-m=form].on{background:var(--brand);color:#fff}
.cb-form{gap:10px}
.cb-row{gap:10px}
.cb-form label{gap:3px;font-size:12px}
.cb-form input,.cb-form select,.cb-form textarea{padding:10px 12px;border-radius:10px}
.cb-form textarea{min-height:72px}
.cb-send{padding:12px;font-size:15px;border-radius:12px}
.cb-alt{font-size:13px}
.cb-form .cb-privacy{font-size:12px}
@media (max-width:600px){
  .cbox{padding:14px}
  .cb-head{flex-direction:column;align-items:stretch;gap:10px}
  .cb-switch{display:grid;grid-template-columns:1fr 1fr}
  .cb-switch button{justify-content:center;grid-template-columns:none;padding:8px}
  .cbox[data-mode=wa] .cb-row{grid-template-columns:1fr}
}

/* anteprima PRO in home */
.pro-prev{align-items:center}
.pro-prev-text small{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;opacity:.75}
.pro-prev-text h2{margin:4px 0 8px}
.pro-prev-text ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pro-prev-text li{background:rgba(20,32,15,.1);padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600}
.pro-prev-cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.pro-price{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.pro-price b{font:900 38px Archivo}
.pro-price small{font-size:13px;font-weight:600}
@media (max-width:600px){
  .pro-prev-text ul{gap:6px}.pro-prev-text li{font-size:12px}
  .pro-prev-cta{width:100%;flex-direction:row;justify-content:space-between}
  .pro-price b{font-size:28px}
}

/* pagina PRO */
.pro-hero{background:linear-gradient(120deg,rgba(20,32,15,.95),rgba(20,32,15,.75)),url("https://farmingsolutions.it/wp-content/uploads/2024/05/trattore-rotopressa-alto.jpeg") center/cover;color:#fff;padding:36px 0 56px}
.pro-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin-top:18px}
.pro-hero .tag{display:inline-block;background:rgba(232,163,23,.18);color:var(--brand-2);padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;margin-bottom:14px}
.pro-hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:900}
.pro-hero h1 span{color:var(--brand-2)}
.pro-hero p{opacity:.9;margin:14px 0 24px;max-width:560px}
.pro-hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pro-price-card{background:var(--brand-2);color:var(--dark);border-radius:22px;padding:30px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.pro-price-card small{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.pro-price-card b{display:block;font:900 64px Archivo;line-height:1;margin:6px 0 2px}
.pro-price-card span{font-weight:700}
.pro-price-card p{margin-top:14px;font-size:14px;border-top:1px solid rgba(20,32,15,.2);padding-top:14px}
.pro-page{padding-bottom:56px}
.pro-sec{padding:56px 0 0}
.pro-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pro-feats div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.pro-feats span{font-size:26px;width:52px;height:52px;display:grid;place-items:center;background:#e3eddc;border-radius:14px;margin-bottom:14px}
.pro-feats h3{font-size:18px;margin-bottom:6px}
.pro-feats p{color:var(--muted);font-size:14px}
.pro-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:p}
.pro-steps li{counter-increment:p;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 22px 22px 72px;position:relative}
.pro-steps li::before{content:counter(p);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--dark);color:var(--brand-2);font:900 17px Archivo;display:grid;place-items:center}
.pro-steps b{display:block;font-family:Archivo;font-size:17px;margin-bottom:4px}
.pro-steps span{color:var(--muted);font-size:14px}
.pro-req{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;scroll-margin-top:90px}
.pro-req-text small{color:var(--brand);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.pro-req-text h2{font-size:clamp(26px,3vw,36px);margin:6px 0 12px}
.pro-req-text>p{color:var(--muted);margin-bottom:14px}
.cbox[data-mode=wa] .cb-row.only-form{display:none}
@media (max-width:900px){
  .pro-hero-grid,.pro-req{grid-template-columns:1fr;gap:24px}
  .pro-feats{grid-template-columns:1fr 1fr}
  .pro-steps{grid-template-columns:1fr}
}
@media (max-width:600px){
  .pro-hero{padding:24px 0 36px}
  .pro-hero .ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pro-hero .ctas .btn{text-align:center;padding:12px 8px;font-size:14px}
  .pro-price-card{padding:20px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;text-align:left;align-items:center}
  .pro-price-card b{font-size:44px;grid-row:1/4;grid-column:1;margin:0}
  .pro-price-card small,.pro-price-card span{grid-column:2}
  .pro-price-card p{grid-column:1/3;margin-top:12px}
  .pro-sec{padding-top:40px}
  .pro-feats{gap:10px}.pro-feats div{padding:16px}
  .pro-feats span{width:42px;height:42px;font-size:20px;margin-bottom:10px}
  .pro-feats h3{font-size:15px}.pro-feats p{font-size:13px}
  .pro-steps li{padding:16px 16px 16px 62px}
  .pro-steps li::before{left:16px;top:16px;width:32px;height:32px}
}

/* anteprima contatti in home */
.ct-prev{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 28px}
.ct-prev-text small{color:var(--brand);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.ct-prev-text h2{font-size:clamp(24px,3vw,32px);margin:4px 0 4px}
.ct-prev-text p{color:var(--muted)}
.ct-quick{display:grid;grid-template-columns:repeat(4,auto);gap:8px}
.ct-quick a{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-weight:600;font-size:15px;white-space:nowrap}
.ct-quick a:hover{border-color:var(--brand);color:var(--brand)}
.ct-quick .q-wa{background:#25d366;border-color:#25d366;color:#fff}
.ct-quick .q-wa:hover{color:#fff;filter:brightness(1.05)}
.ct-quick .q-more{background:var(--dark);border-color:var(--dark);color:#fff}
.ct-quick .q-more:hover{color:var(--brand-2)}
@media (max-width:600px){
  .ct-prev{padding:18px;border-radius:18px;gap:14px}
  .ct-quick{grid-template-columns:1fr 1fr;width:100%}
  .ct-quick a{justify-content:center;padding:11px 8px;font-size:14px}
}

/* pagina contatti */
.ct-page{padding-top:28px;padding-bottom:56px}
.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ct-card{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s;min-width:0}
.ct-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.ct-card span{font-size:24px;width:48px;height:48px;display:grid;place-items:center;background:#e3eddc;border-radius:14px;margin-bottom:10px}
.ct-card b{font-family:Archivo;font-size:18px}
.ct-card small{color:var(--muted);font-size:13px}
.ct-card em{font-style:normal;font-weight:600;color:var(--brand);margin-top:8px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-card.c-wa{background:#25d366;border-color:#25d366;color:#fff}
.ct-card.c-wa span{background:rgba(255,255,255,.2)}
.ct-card.c-wa small,.ct-card.c-wa em{color:#fff}
.ct-main{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:28px;align-items:start}
.ct-main .cbox{max-width:none}
.ct-side{display:grid;gap:14px}
.ct-map{border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:#e9e6dc}
.ct-map iframe{width:100%;height:100%;border:0;display:block}
.ct-info{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.ct-info h3{font-size:18px;margin-bottom:4px}
.ct-info p{color:var(--muted);font-size:14px}
.ct-social{display:flex;gap:8px;margin-top:12px}
.ct-social a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px}
.ct-social a:hover{border-color:var(--brand);color:var(--brand)}
@media (max-width:900px){.ct-cards{grid-template-columns:1fr 1fr}.ct-main{grid-template-columns:1fr}}
@media (max-width:600px){
  .ct-page{padding-top:18px}
  .ct-cards{gap:10px}
  .ct-card{padding:14px}
  .ct-card span{width:40px;height:40px;font-size:20px;margin-bottom:8px}
  .ct-card b{font-size:16px}
  .ct-card em{font-size:12px}
  .ct-main{margin-top:18px}
}
.map-ph{width:100%;height:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;color:var(--ink);font:inherit;background:linear-gradient(rgba(246,244,238,.88),rgba(246,244,238,.88)),repeating-linear-gradient(45deg,#e4e8dc 0 12px,#eef0e8 12px 24px)}.map-ph span{font-size:34px}.map-ph b{font-family:Archivo;font-size:18px}.map-ph small{color:var(--muted);font-size:13px;max-width:300px}.map-ph small a{color:var(--brand);text-decoration:underline}.map-ph:hover b{color:var(--brand)}

/* pagine legali (privacy, cookie) */
.legal{max-width:820px;padding-top:28px;padding-bottom:64px}
.legal-upd{color:var(--muted);font-size:14px;margin-bottom:8px}
.legal h2{font-size:22px;margin:32px 0 10px}
.legal h3{font-size:17px;margin:18px 0 6px}
.legal p,.legal li{color:#3d4437;margin-bottom:10px}
.legal ul{padding-left:22px}
.legal a{color:var(--brand);text-decoration:underline}
.legal-box{background:#e3eddc;border-left:4px solid var(--brand);padding:14px 18px;border-radius:0 12px 12px 0}
.legal .todo{background:#fff3d6;color:#8a5a00;padding:1px 6px;border-radius:4px;font-weight:600}
.tbl-legal{overflow-x:auto}
.tbl-legal table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;background:var(--surface);border-radius:12px;overflow:hidden}
.tbl-legal th{text-align:left;background:var(--dark);color:#fff;padding:10px 12px;font-weight:600}
.tbl-legal td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cb-note{font-size:12px;color:var(--muted);text-align:center}
.cb-note a{color:var(--brand);text-decoration:underline}
.ribbon.r-res{background:#e08a00}.card.is-res .thumb img{filter:saturate(.75)}.badge.b-arr{left:auto;right:10px;background:#1565c0}.card .thumb .badge.b-arr+.ribbon,.card .thumb .badge.b-arr~.disc{top:44px}.d-status{margin-top:12px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600}.d-status.res{background:#fff3d6;color:#8a5a00}.d-status.arr{background:#e3efff;color:#1554a0}.ask-sec{margin-top:40px;display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}.ask-sec h2{font-size:clamp(24px,3vw,32px);margin-bottom:8px}.ask-sec p{color:var(--muted)}@media (max-width:900px){.ask-sec{grid-template-columns:1fr;gap:16px}}
.card .thumb .badge.b-arr{top:auto;bottom:10px;left:10px;right:auto}.card .thumb .badge.b-arr~.ribbon,.card .thumb .badge.b-arr~.disc{top:revert-layer}
.g-main .badge.b-arr{position:absolute;top:auto;bottom:14px;left:auto;right:60px}
.ribbon.r-res{right:-46px;top:24px;padding:6px 52px;font-size:12px}@media (max-width:600px){.ribbon.r-res{right:-46px;top:16px;padding:4px 46px;font-size:9px}}
.ribbon.r-res{right:-34px;top:30px;padding:5px 34px;font-size:11px;letter-spacing:.04em}@media (max-width:600px){.ribbon.r-res{right:-36px;top:20px;padding:3px 36px;font-size:8px}}
.ribbon.r-res,.card .ribbon.r-res{transform:none;top:10px;right:10px;padding:5px 10px;border-radius:8px;font-size:12px;letter-spacing:.06em;box-shadow:0 4px 12px rgba(224,138,0,.4)}@media (max-width:600px){.ribbon.r-res,.card .ribbon.r-res{top:8px;right:8px;padding:3px 7px;font-size:10px}}
.d-seller .riv-av{font-size:26px;width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border-radius:12px;flex:0 0 auto}.d-seller small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.d-seller .riv-pro{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:#8a5a00;background:#fff3d6;padding:2px 8px;border-radius:999px}.d-cta2:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr}

/* news */
.news-page{padding-top:24px;padding-bottom:56px}
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.ncard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}
.ncard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.ncard-img{position:relative;aspect-ratio:16/9;background:#e9e6dc;overflow:hidden}
.ncard-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.ncard:hover .ncard-img img{transform:scale(1.04)}
.ncat{display:inline-block;background:var(--brand-2);color:var(--dark);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.ncard-img .ncat{position:absolute;top:12px;left:12px}
.ncard-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.ncard-b small{color:var(--muted);font-size:13px}
.ncard-b h3{font-size:19px;line-height:1.25}
.ncard-b p{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nmore{margin-top:auto;padding-top:6px;color:var(--brand);font-weight:700;font-size:14px}
.art{max-width:820px;padding-top:20px;padding-bottom:56px}
.art-h{margin:6px 0 18px}
.art-h small{color:var(--muted);margin-left:10px;font-size:14px}
.art-h h1{font-size:clamp(28px,4.4vw,44px);margin:12px 0 10px;line-height:1.15}
.art-lead{font-size:19px;color:#3d4437}
.art-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;cursor:zoom-in;display:block}
.art-txt{font-size:17px;line-height:1.75;color:#2a3025;margin-top:24px}
.art-txt p,.art-txt ul{margin-bottom:16px}
.art-txt ul{padding-left:22px}
.art-txt h2{font-size:24px;margin:28px 0 10px}
.art-txt a{color:var(--brand);text-decoration:underline}
.art-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 24px}
.art-gal button{border:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:#ddd}
.art-gal img{width:100%;height:100%;object-fit:cover}
.art-mz{margin:28px 0}.art-mz h3{font-size:18px;margin-bottom:12px}.art-mz .grid{max-width:300px}
.art-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.art-share span{font-weight:600;margin-right:4px}
.art-share .btn{padding:9px 14px;border-radius:12px;font-size:14px}
.art-more{margin-top:40px}.art-more h2{font-size:24px;margin-bottom:16px}
.home-news .ngrid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.home-news .ngrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .ngrid,.home-news .ngrid{grid-template-columns:1fr;gap:14px}
  .home-news .ncard:nth-child(n+3){display:none}
  .ncard-b h3{font-size:17px}
  .art-txt{font-size:16px}
  .art-cover{border-radius:14px}
  .art-lead{font-size:17px}
}
#n-cat{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}#n-cat:empty{display:none}#n-cat button{border:1px solid var(--line);background:var(--surface);padding:8px 16px;border-radius:999px;font:600 14px Inter;cursor:pointer;color:var(--ink)}#n-cat button.on{background:var(--dark);border-color:var(--dark);color:#fff}@media (max-width:600px){#n-cat{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:0 16px}#n-cat button{flex:0 0 auto}}
.home-news{padding:36px 0 0}.home-news+#mezzi{padding-top:32px}.home-news .ngrid{grid-template-columns:1fr 1fr;gap:16px}.home-news .ncard{flex-direction:row}.home-news .ncard-img{aspect-ratio:auto;flex:0 0 42%;min-height:170px}.home-news .ncard-b{padding:14px 16px}.home-news .ncard-b h3{font-size:18px}.home-news .ncard-b p{-webkit-line-clamp:2}@media (max-width:900px){.home-news .ngrid{grid-template-columns:1fr}}@media (max-width:600px){.home-news{padding-top:24px}.home-news .ncard-img{flex-basis:36%;min-height:120px}.home-news .ncard-b{padding:10px 12px;gap:3px}.home-news .ncard-b h3{font-size:15px}.home-news .ncard-b p{display:none}.home-news .ncard-img .ncat{font-size:10px;padding:3px 7px;top:8px;left:8px}.home-news .ncard:nth-child(n+3){display:flex}}
.nav ul a.to-trucks{color:#0a2178;font-weight:600}
@media (max-width:1180px){.nav ul,.nav>.btn{display:none}.burger{display:block}.nav ul.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:20px;border-bottom:1px solid var(--line);gap:16px}}@media (max-width:600px){.nav ul.open{top:64px}}
