/* "Your study tools" section (Hani AI amendment A23 addendum 3, checkpoint 78 §101-§103): mentor meetings, Hani AI, practice questions, ExamSim. */
.tools{padding:100px clamp(22px,7vw,110px);background:var(--forest);color:#e9efe9}
.tools .section-heading{margin-bottom:46px}
.tools .section-heading h2{color:#fff}
.tools .section-heading p{color:#b9c7bf;font-size:18px;line-height:1.6;max-width:720px}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tool-card{background:var(--forest-2);border:1px solid rgba(233,183,53,.25);border-radius:22px;padding:26px;display:flex;flex-direction:column}
.tool-card h3{font-family:Georgia,serif;font-size:25px;color:#fff;margin:0 0 8px}
.tool-card>p{color:#b9c7bf;line-height:1.6;margin:0 0 18px}
.tool-plan{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#9fb0a6;line-height:1.5}
.tool-plan b{color:var(--gold)}
.tool-preview{background:#0c1b14;border-radius:14px;padding:14px;margin-bottom:18px;font-size:13px;line-height:1.45;min-height:150px}
.tool-preview .bubble{border-radius:12px;padding:8px 11px;margin-bottom:8px;max-width:88%}
.tool-preview .bubble.q{background:var(--gold);color:var(--forest);margin-left:auto;font-weight:700}
.tool-preview .bubble.a{background:#1f3a2e;color:#e9efe9}
.tool-preview .bubble.a small{display:block;color:var(--gold);margin-top:6px}
.tool-preview .opt{border:1px solid #2c4a3c;border-radius:9px;padding:6px 9px;margin-bottom:6px;color:#cfdad3}
.tool-preview .opt.ok{border-color:#3fbf7f;color:#fff;background:rgba(63,191,127,.12)}
.tool-preview .expl{color:#9fb0a6;font-size:12px}
.tool-preview .score{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.tool-preview .score b{font-family:Georgia,serif;font-size:34px;color:var(--gold)}
.tool-preview .bar{height:7px;border-radius:9px;background:#22392e;margin:5px 0 9px;overflow:hidden}
.tool-preview .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f3d27a)}
.tool-preview .bar.w1 i{width:82%}.tool-preview .bar.w2 i{width:64%}.tool-preview .bar.w3 i{width:71%}
.tool-preview .meet-h{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700}
.tool-preview .meet-h .dot{width:9px;height:9px;border-radius:50%;background:#3fbf7f}
.tool-preview .meet-s{color:#9fb0a6;margin:4px 0 10px}
.tool-preview .slots{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tool-preview .slots span{border:1px solid #2c4a3c;border-radius:8px;padding:5px 7px;text-align:center;color:#cfdad3}
.tool-preview .slots span.on{background:var(--gold);color:var(--forest);border-color:var(--gold);font-weight:700}
.tool-preview .meet-n{margin-top:10px;color:var(--gold);font-size:12px}
@media (max-width:1200px){.tools-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.tools-grid{grid-template-columns:1fr}}
