/* computer.html - CSS specifico */
.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.pc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative}
.pc-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.pc-card.featured{border-color:rgba(232,92,26,.35);background:linear-gradient(135deg,rgba(232,92,26,.05) 0%,white 60%)}
.pc-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}
.pc-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.pc-card h2{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:21px;margin-bottom:10px}
.pc-card p{font-size:14px;color:var(--muted);line-height:1.65}
.pc-card a{color:var(--orange);font-weight:500;text-decoration:none}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tag-item{background:var(--light);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--muted);font-weight:500}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.cat-card{background:white;border-radius:var(--rad);padding:26px 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:10px}
.cat-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;margin-bottom:5px}
.cat-card p{font-size:13px;color:var(--muted)}
.docente-section{background:#2e2e2e;padding:80px 0}
.docente-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.docente-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.docente-badge-line{height:1px;width:40px;background:var(--orange);opacity:.6}
.docente-badge-text{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange-lt)}
.docente-checks{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.check-item{display:flex;align-items:flex-start;gap:12px}
.check-dot{width:7px;height:7px;background:var(--orange-lt);border-radius:50%;margin-top:7px;flex-shrink:0}
.check-item p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.5}
.docente-card{background:#3a3a3a;border-radius:var(--rad);padding:32px;border:1px solid rgba(255,255,255,.07)}
.docente-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;color:white;margin-bottom:12px}
.docente-card p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.65}
.stats-strip{background:var(--light);padding:60px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;text-align:center}
.stat-box h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:42px;color:var(--orange);line-height:1}
.stat-box p{font-size:14px;color:var(--muted);margin-top:6px}
.repair-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
.repair-card{background:var(--white);border-radius:var(--rad);padding:28px 24px;border:1px solid var(--border)}
.repair-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.repair-card p{font-size:14px;color:var(--muted);line-height:1.65}
@media(max-width:900px){
  .pc-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .docente-inner{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .repair-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pc-grid{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:1fr 1fr}
  .repair-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
}

.hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.hero-badge-item{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;font-size:13px;color:rgba(255,255,255,.75)}
.stat-box h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:42px;color:var(--orange);line-height:1}
.stat-box p{font-size:14px;color:var(--muted);margin-top:6px}

.stat-box{text-align:center}
