/* Simulado relâmpago (/simulado/). Usa a base do teste (teste.css) e só acrescenta o que é próprio. */
.sm-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);background:var(--wash);padding:4px 9px;border-radius:4px;letter-spacing:.04em}
.sm-clock.fim{background:#fde3df;color:#b3261e}
.sm-fonte{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.1em;color:#95702c;margin-bottom:10px;text-transform:uppercase}
.sm-enun{font-size:1.06rem;line-height:1.55;color:var(--ink);font-weight:600;margin-bottom:18px;outline:none}
.sm-enun em{font-style:italic;font-weight:700;color:var(--navy)}
.sm-opt{padding-left:52px}
.sm-opt b{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--wash);color:var(--navy);font-size:.8rem;display:flex;align-items:center;justify-content:center}
.sm-nota{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.sm-nota strong{font-family:var(--display,inherit);font-size:clamp(3.6rem,16vw,5rem);line-height:.9;color:var(--navy)}
.sm-nota span{font-size:1.1rem;font-weight:700;color:var(--muted)}
.sm-disc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.sm-disc div{background:var(--wash);border-radius:8px;padding:12px 14px}
.sm-disc b{display:block;font-size:1.3rem;color:var(--navy)}
.sm-disc span{font-size:.78rem;color:var(--muted)}
.sm-rev{display:grid;gap:8px;margin:0 0 26px}
.sm-rev details{border:1px solid var(--line);border-radius:8px;padding:0}
.sm-rev summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:.88rem;line-height:1.45;color:var(--ink)}
.sm-rev summary::-webkit-details-marker{display:none}
.sm-rev i{flex:0 0 22px;height:22px;border-radius:50%;font-style:normal;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.sm-rev .ok i{background:#dff3e6;color:#17623a}
.sm-rev .no i{background:#fde3df;color:#b3261e}
.sm-rev .sm-res{padding:0 14px 14px 46px;font-size:.85rem;line-height:1.55;color:var(--muted)}
.sm-rev .sm-res b{color:var(--navy)}
.sm-oferta{background:var(--navy);color:#fff;border-radius:10px;padding:22px 18px;margin-bottom:8px}
.sm-oferta h3{font-size:1.7rem;line-height:1.05;margin-bottom:10px;color:#fff}
.sm-oferta p{font-size:.92rem;line-height:1.55;color:#d5e0e8;margin-bottom:16px}
.sm-oferta small{display:block;text-align:center;font-size:.72rem;color:#a9bfce;margin-top:10px}
.sm-rev em{color:var(--navy);font-style:italic}
.sm-rev summary span{flex:1}
.sm-rev summary::after{content:'ver';flex:none;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#95702c;text-decoration:underline;text-underline-offset:3px;margin-top:3px}
.sm-rev details[open] summary::after{content:'fechar'}
