/* ============================================================
   ACP Computer – CSS pagine geo-SEO locali
   /riparazione-pc-ivrea | /riparazione-pc-canavese
   /vendita-pc-ivrea     | /vendita-pc-canavese
   ============================================================ */

/* GRIGLIA SERVIZI */
.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.geo-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative}
.geo-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.geo-card.featured{border-color:rgba(232,92,26,.3);background:linear-gradient(135deg,rgba(232,92,26,.04) 0%,white 60%)}
.geo-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}
.geo-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:21px;margin-bottom:10px;color:var(--text)}
.geo-card p{font-size:14px;color:var(--muted);line-height:1.65}
.geo-card a{color:var(--orange);text-decoration:none;font-weight:500}

/* SEZIONE INTRO */
.section-intro{margin-bottom:52px}
.geo-section{padding:90px 0;background:var(--white)}
.geo-section-alt{padding:90px 0;background:var(--light)}
.geo-section-dark{padding:90px 0;background:#2e2e2e}

/* BLOCCO CTA LOCALE */
.local-cta-block{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-radius:var(--rad);padding:48px 40px;margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.local-cta-block h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);color:white;line-height:1.2;margin-bottom:10px}
.local-cta-block p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.6;max-width:480px}
.local-cta-btns{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}

/* FAQ */
.faq-section{padding:90px 0;background:var(--white)}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:16px}
.faq-item{border:1px solid var(--border);border-radius:var(--rad-sm);overflow:hidden}
.faq-q{padding:20px 24px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;color:var(--text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:white;border:none;width:100%;text-align:left;gap:16px}
.faq-q:hover{background:rgba(232,92,26,.04)}
.faq-q::after{content:'▾';font-size:14px;color:var(--orange);flex-shrink:0}
.faq-a{padding:0 24px 20px;font-size:15px;color:var(--muted);line-height:1.7}

/* TRUST BAR */
.trust-bar{background:#0a0a0a;padding:48px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;padding:0 32px}
.trust-item{text-align:center}
.trust-num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:40px;color:var(--orange-lt);line-height:1}
.trust-label{font-size:13px;color:rgba(255,255,255,.55);margin-top:6px}

/* COME FUNZIONA */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;position:relative}
.step-card{background:white;border:1px solid var(--border);border-radius:var(--rad);padding:28px 24px;text-align:center;position:relative}
.step-num{width:44px;height:44px;background:var(--orange);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;margin:0 auto 16px}
.step-card h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;margin-bottom:8px}
.step-card p{font-size:13px;color:var(--muted);line-height:1.6}

/* AREA COPERTURA */
.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.coverage-tag{background:white;border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;text-align:center;color:var(--text)}

/* RESPONSIVE */
@media(max-width:900px){
  .geo-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .coverage-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .geo-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:1fr 1fr}
  .coverage-grid{grid-template-columns:repeat(2,1fr)}
  .local-cta-block{flex-direction:column;text-align:center;padding:36px 24px}
  .local-cta-btns{justify-content:center}
}
