/* servizi.html - CSS specifico */
.servizi-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.serv-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative}
.serv-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.serv-card.featured{border-color:rgba(232,92,26,.3);background:linear-gradient(135deg,rgba(232,92,26,.04) 0%,white 60%)}
.serv-card.featured::before{content:'★ Più richiesto';position:absolute;top:16px;right:16px;background:var(--orange);color:white;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 10px;border-radius:20px}
.serv-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.serv-card h2{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:21px;margin-bottom:10px;color:var(--text)}
.serv-card p{font-size:14px;color:var(--muted);line-height:1.65}
.serv-card a{color:var(--orange);text-decoration:none;font-weight:500}
.serv-card-wide{grid-column:span 3}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.cat-card{background:white;border-radius:var(--rad);padding:28px 20px;text-align:center;border:1px solid var(--border);transition:all .2s;text-decoration:none;color:var(--text);display:block}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08);border-color:rgba(232,92,26,.3)}
.cat-icon{font-size:32px;margin-bottom:12px}
.cat-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;margin-bottom:6px}
.cat-card p{font-size:13px;color:var(--muted)}
@media(max-width:900px){
  .servizi-grid-full{grid-template-columns:repeat(2,1fr)}
  .serv-card-wide{grid-column:span 2}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .servizi-grid-full{grid-template-columns:1fr}
  .serv-card-wide{grid-column:span 1}
  .cat-grid{grid-template-columns:1fr 1fr}
}

.servizi-section{padding:80px 0;background:var(--white)}
.section-intro{margin-bottom:56px}
.cat-section{background:var(--light);padding:80px 0}
