/* ---- Guida pratica ---- */
.selector{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sel-box{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px}
.sel-box label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bronze);margin-bottom:8px}
.sel-box select{width:100%;font:inherit;padding:13px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:2px}
.sel-box select:focus{outline:2px solid var(--gold-l)}
.sit-out{margin-top:16px}
.sit-out p{margin:0 0 10px;color:var(--muted);font-size:.9rem}
.sit-out a{display:block;padding:11px 14px;margin-bottom:8px;border:1px solid var(--line);border-left:3px solid var(--gold);text-decoration:none;color:var(--navy);font-weight:600;font-size:.92rem;background:var(--bg)}
.sit-out a:hover{border-left-color:var(--navy)}
.sit-out a small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:2px}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chip{font:inherit;font-size:.82rem;font-weight:600;padding:8px 16px;border:1px solid var(--navy);background:transparent;color:var(--navy);border-radius:99px;cursor:pointer}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip.on{background:var(--navy);color:#fff}
.tint .count{margin:0 0 22px;font-size:.85rem;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.icard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column;scroll-margin-top:96px}
.icard.flash{box-shadow:0 0 0 3px var(--gold-l)}
.icard .head{padding:22px 22px 8px}
.icard .tag{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--bronze);margin-bottom:8px}
.icard h3{font-size:1.45rem;color:var(--navy);margin:0 0 6px}
.icard .intro{margin:0;color:var(--muted);font-size:.92rem}
.icard details{margin:0;border:0;background:none;padding:0}
.icard summary{padding:12px 22px;margin:8px 0 0;border-top:1px solid var(--line);color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.04em}
.icard summary::after{display:none}
.icard summary::before{content:"+ ";}
.icard details[open] summary::before{content:"– "}
.icard .more-body{padding:0 22px 20px}
.icard h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:700;margin:14px 0 4px}
.icard .more-body p{margin:0;color:#2a2f45;font-size:.9rem}
.icard .nota{background:var(--tint);border-left:3px solid var(--gold);padding:10px 12px;margin-top:14px}
.icard .refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.icard .refs a{font-size:.78rem;font-weight:600;text-decoration:none;color:var(--navy);border:1px solid var(--line);padding:6px 10px}
.icard .refs a:hover{border-color:var(--gold);color:var(--gold)}

@media (max-width:980px){
  .selector{grid-template-columns:1fr;gap:24px}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .cards{grid-template-columns:1fr}
}
