/* Repair page: sits on top of style.css, only what the main page does not already have */

.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.scope-card{background:var(--paper);border:1px solid #D6DAD3;padding:26px 26px 22px}
.scope-card h3{font-size:1.15rem;font-weight:800;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.scope-card.no h3{border-bottom-color:#C6CBC3;color:#5A6570}
.scope-card ul{list-style:none;display:grid;gap:9px}
.scope-card li{font-size:.95rem;color:#3D4750;padding-left:22px;position:relative;line-height:1.45}
.scope-card.yes li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:2px;background:var(--red)}
.scope-card.no li{color:#6B7885}
.scope-card.no li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;
  background:linear-gradient(45deg,transparent 44%,#AAB2A9 44%,#AAB2A9 56%,transparent 56%),
             linear-gradient(-45deg,transparent 44%,#AAB2A9 44%,#AAB2A9 56%,transparent 56%)}
.scope-foot{margin-top:18px;padding-top:16px;border-top:1px solid #DCE0D8;font-size:.88rem;color:#6B7885;line-height:1.55}

.steps{list-style:none;counter-reset:s;display:grid;gap:18px;margin-top:30px;max-width:900px}
.steps li{counter-increment:s;position:relative;padding-left:56px;font-size:1rem;color:#3D4750;line-height:1.6}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-2px;
  font-family:'IBM Plex Mono',monospace;font-size:.8rem;font-weight:600;color:var(--red);
  border:1px solid #D6DAD3;background:var(--paper);width:36px;height:36px;display:grid;place-items:center}
.steps b{color:var(--ink)}

.honest{margin-top:40px;background:var(--ink);color:#D5DBE1;padding:30px 32px;max-width:900px}
.honest h3{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:12px}
.honest p{font-size:.96rem;line-height:1.65;color:#AEB8C2}
.honest p+p{margin-top:12px}

.field-note{margin-top:8px;font-size:.86rem;line-height:1.5;color:#F0C8BC;
  border-left:2px solid var(--red);padding-left:12px}

body.repair textarea{width:100%;font:inherit;font-size:.98rem;padding:12px 14px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;
  border-radius:2px;resize:vertical;font-family:inherit}
body.repair textarea:focus{outline:none;border-color:var(--red);background:rgba(255,255,255,.09)}
body.repair textarea::placeholder{color:rgba(255,255,255,.42)}
body.repair input::placeholder{color:rgba(255,255,255,.42)}

@media(max-width:820px){
  .scope-grid{grid-template-columns:1fr}
  .steps li{padding-left:48px}
}


/* --- versione semplificata: colonna singola, modulo in alto --- */
.rep-hero .lede{max-width:56ch}
.rep-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);margin-top:40px}
.rep-figs .fig{background:var(--ink);padding:18px 20px}
.rep-figs b{display:block;font-family:Archivo,sans-serif;font-size:1.9rem;font-weight:900;
  line-height:1;letter-spacing:-.03em;color:#fff}
.rep-figs span{display:block;margin-top:7px;font-family:'IBM Plex Mono',monospace;
  font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8B959E}

.scope-line{list-style:none;padding:0;margin:26px 0 0;display:grid;
  grid-template-columns:1fr 1fr;gap:9px 26px}
.scope-line li{position:relative;padding-left:20px;font-size:.97rem;color:#3D4750;line-height:1.45}
.scope-line li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:var(--red)}
.scope-not{margin-top:28px;padding-top:20px;border-top:1px solid #D6DAD3;
  font-size:.93rem;line-height:1.6;color:#6B7885;max-width:70ch}
.scope-not b{color:var(--ink)}

.honest-line{margin-top:30px;padding-left:16px;border-left:2px solid var(--red);
  font-size:.95rem;line-height:1.65;color:#5A6570;max-width:70ch}

@media(max-width:720px){
  .rep-figs{grid-template-columns:1fr}
  .scope-line{grid-template-columns:1fr}
}

.opt-lite{font-weight:400;color:#9FC5C3;font-size:.78rem}
