/* ============================================
   PRACTICE TEST 4 ط£آ¢أ¢â€ڑآ¬أ¢â‚¬â€Œ READING PASSAGE 3
   Mining safety
   ============================================ */

.gt4r3-inst-header { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:14px 20px;margin-bottom:18px; }
.gt4r3-inst-label  { font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gold);margin-bottom:4px; }
.gt4r3-inst-text   { font-size:1rem;color:rgba(255,255,255,0.88);line-height:1.6;margin-bottom:4px; }
.gt4r3-inst-tips   { font-size:.85rem;color:rgba(255,255,255,0.45);font-style:italic; }

.gt4r3-score-banner { display:flex;align-items:center;gap:16px;background:rgba(251,191,36,0.08);border:1.5px solid rgba(251,191,36,0.3);border-radius:12px;padding:16px 22px;margin-bottom:20px;flex-wrap:wrap; }
.gt4r3-score-big   { font-size:2.6rem;font-weight:900;color:var(--gold);line-height:1; }
.gt4r3-score-denom { font-size:1.4rem;color:rgba(255,255,255,0.4); }
.gt4r3-score-label { font-size:1rem;color:rgba(255,255,255,0.8);flex:1; }
.gt4r3-exp-hint    { font-size:.85rem;color:rgba(255,255,255,0.5);font-style:italic;width:100%; }

.gt4r3-content-wrap { display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;position:relative; }
@media (max-width:900px) { .gt4r3-content-wrap { grid-template-columns:1fr; } }
.gt4r3-left-col  { min-width:0; }
.gt4r3-right-col { background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:0;min-width:0;overflow:hidden;position:relative; }

.gt4r3-section-head { font-size:1rem;font-weight:700;color:var(--gold);margin:22px 0 6px;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:6px; }
.gt4r3-summary-intro { font-size:.92rem;color:rgba(255,255,255,0.6);font-style:italic;margin-bottom:10px; }

/* Para/section matching */
.gt4r3-sec-row  { background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:14px 16px;margin-bottom:10px; }
.gt4r3-sec-head { display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap; }
.gt4r3-sec-text { font-size:.97rem;color:rgba(255,255,255,0.88);line-height:1.6;flex:1; }
.gt4r3-sec-dd   { border:none;border-bottom:2px solid rgba(255,255,255,0.3);background:#1a1a2e;color:rgba(255,255,255,0.9);font-size:.95rem;padding:4px 8px;cursor:pointer;outline:none;border-radius:4px 4px 0 0;transition:border-color .15s; }
.gt4r3-sec-dd:focus { border-bottom-color:#60a5fa; }
.gt4r3-sec-dd option { background:#1a1a2e;color:rgba(255,255,255,0.9); }
.gt4r3-sec-dd.dd-ok  { border-bottom-color:#4ade80;color:#4ade80;font-weight:700; }
.gt4r3-sec-dd.dd-err { border-bottom-color:#f87171;color:#f87171; }

/* T/F/NG */
.gt4r3-tfn-row  { background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:14px 16px;margin-bottom:10px; }
.gt4r3-tfn-head { display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap; }
.gt4r3-tfn-text { font-size:.97rem;color:rgba(255,255,255,0.88);line-height:1.6;flex:1; }
.gt4r3-tfn-opts { display:flex;gap:8px;flex-wrap:wrap; }
.gt4r3-tfn-opt  { display:flex;align-items:center;gap:6px;border:2px solid rgba(255,255,255,0.12);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.88rem;color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.03);transition:border-color .15s,background .15s;user-select:none; }
.gt4r3-tfn-opt:hover       { border-color:var(--gold); }
.gt4r3-tfn-opt.selected    { border-color:var(--gold);background:rgba(251,191,36,0.1);color:var(--gold);font-weight:700; }
.gt4r3-tfn-opt.opt-ok      { border-color:#4ade80;background:rgba(74,222,128,.1);color:#4ade80;font-weight:700; }
.gt4r3-tfn-opt.opt-err     { border-color:#f87171;background:rgba(248,113,113,.08);color:#f87171; }
.gt4r3-tfn-opt.opt-correct { border-color:#4ade80;background:rgba(74,222,128,.07);color:#4ade80; }
.gt4r3-tfn-label { font-size:.82rem;white-space:nowrap; }

/* Fill table */
.gt4r3-fill-table { width:100%;border-collapse:collapse;margin-bottom:8px; }
.gt4r3-fill-table td { padding:8px 10px;border-bottom:1px solid rgba(255,255,255,0.06);vertical-align:middle; }
.gt4r3-fill-prose { font-size:.93rem;color:rgba(255,255,255,0.75);line-height:1.8;font-family:'Georgia',serif;padding:12px 10px 16px!important;border-bottom:1px solid rgba(255,255,255,0.1)!important; }
.gt4r3-fill-num  { width:36px; }
/* Summary inline */
.gt4r3-summary-intro { font-size:.92rem;color:rgba(255,255,255,0.6);font-style:italic;margin-bottom:10px; }
.gt4r3-summary-box { background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.12);border-radius:10px;padding:16px 20px;font-size:.97rem;line-height:2.4;color:rgba(255,255,255,0.88);font-family:'Georgia',serif; }
.gt4r3-summary-box p { margin:0; }
.gt4r3-inline-q { display:inline;white-space:nowrap; }
.gt4r3-q-badge-inline { display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.72rem;font-weight:800;margin:0 4px;vertical-align:middle; }
.gt4r3-blank { border:none;border-bottom:2px solid rgba(255,255,255,0.3);background:transparent;color:rgba(255,255,255,0.9);font-size:.92rem;font-family:inherit;padding:2px 6px;outline:none;width:120px;transition:border-color .15s;display:inline-block; }
.gt4r3-blank:focus { border-bottom-color:#60a5fa; }
.gt4r3-blank-ok  { border-bottom-color:#4ade80!important;color:#4ade80!important;font-weight:700; }
.gt4r3-blank-err { border-bottom-color:#f87171!important;color:#f87171!important; }
.gt4r3-correct-ans { color:#4ade80;font-weight:700;font-size:.85rem;margin-left:4px; }

/* Common */
.gt4r3-q-badge { min-width:28px;height:28px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0; }
.gt4r3-why-btn { background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.4);color:var(--gold);border-radius:6px;padding:2px 9px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s;vertical-align:middle;margin-left:4px; }
.gt4r3-why-btn:hover { background:rgba(251,191,36,0.25); }
.gt4r3-check-btn { background:var(--gold);color:#111;border:none;border-radius:8px;padding:10px 28px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s; }
.gt4r3-check-btn:hover { opacity:.85; }
.gt4r3-retry-btn { background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.2);border-radius:8px;padding:10px 28px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s; }
.gt4r3-retry-btn:hover { background:rgba(255,255,255,0.18); }

/* Passage */
.gt4r3-passage-title-bar { font-size:1rem;font-weight:700;color:var(--gold);padding:14px 22px 12px;background:rgba(14,14,28,0.97);border-bottom:1px solid rgba(255,255,255,0.07);position:sticky;top:0;z-index:2; }
.gt4r3-passage-card { font-size:1.06rem;line-height:2.1;color:rgba(255,255,255,0.88);padding:18px 24px 30px;font-family:'Georgia',serif;letter-spacing:.01em;transition:transform .45s ease; }
.gt4r3-passage-card p { margin:0 0 14px; }
.gt4r3-passage-title { font-size:1.1rem;font-weight:700;color:rgba(255,255,255,0.97);font-family:'Inter',sans-serif;margin-bottom:18px; }
.gt4r3-para-letter { font-size:.85rem;font-weight:800;color:var(--gold);margin:16px 0 2px;font-family:'Inter',sans-serif;letter-spacing:.04em; }

.gt4r3-ctx { background:rgba(251,191,36,0.12);border-radius:4px;padding:1px 3px;border-bottom:2px solid rgba(251,191,36,0.35);transition:background .3s; }
.gt4r3-ctx.active { background:rgba(245,200,66,0.3);border-bottom-color:#f5c842;animation:gt4r3-pulse 1.4s ease-in-out; }
@keyframes gt4r3-pulse { 0%,100%{background:rgba(245,200,66,0.22);}50%{background:rgba(245,200,66,0.5);} }
.gt4r3-ans { color:var(--gold);font-weight:700; }
.gt4r3-no-hl .gt4r3-ctx { background:none;border-bottom:none;padding:0;border-radius:0; }
.gt4r3-no-hl .gt4r3-ans { color:inherit;font-weight:inherit; }

.gt4r3-exp-box { background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.3);border-radius:8px;padding:10px 14px;margin:8px 0 6px;font-size:.9rem;color:rgba(255,255,255,0.85);line-height:1.65;font-family:'Inter',sans-serif; }
.gt4r3-arrow-svg { position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible; }

/* أ¢â€‌â‚¬أ¢â€‌â‚¬ Section letters أ¢â€‌â‚¬أ¢â€‌â‚¬ */
.gt4r3-para-letter { font-size:.85rem;font-weight:800;color:var(--gold);margin:16px 0 2px;font-family:'Inter',sans-serif;letter-spacing:.04em; }
/* أ¢â€‌â‚¬أ¢â€‌â‚¬ Headings legend أ¢â€‌â‚¬أ¢â€‌â‚¬ */
.gt4r3-headings-legend { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.88rem;color:rgba(255,255,255,0.75); }
.gt4r3-headings-legend ol { margin:0;padding-left:20px; }
.gt4r3-headings-legend li { margin-bottom:4px; }
/* أ¢â€‌â‚¬أ¢â€‌â‚¬ MC pills (Q37-40) أ¢â€‌â‚¬أ¢â€‌â‚¬ */
.gt4r3-mc-row  { background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:14px 16px;margin-bottom:10px; }
.gt4r3-mc-head { display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap; }
.gt4r3-mc-text { font-size:.97rem;color:rgba(255,255,255,0.88);line-height:1.6;flex:1; }
.gt4r3-mc-opts { display:flex;flex-direction:column;gap:8px; }
.gt4r3-mc-opt  { display:flex;align-items:flex-start;gap:8px;border:2px solid rgba(255,255,255,0.12);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:.88rem;color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.03);transition:border-color .15s,background .15s;user-select:none; }
.gt4r3-mc-opt:hover       { border-color:var(--gold); }
.gt4r3-mc-opt.selected    { border-color:var(--gold);background:rgba(251,191,36,0.1);color:var(--gold);font-weight:700; }
.gt4r3-mc-opt.opt-ok      { border-color:#4ade80;background:rgba(74,222,128,.1);color:#4ade80;font-weight:700; }
.gt4r3-mc-opt.opt-err     { border-color:#f87171;background:rgba(248,113,113,.08);color:#f87171; }
.gt4r3-mc-opt.opt-correct { border-color:#4ade80;background:rgba(74,222,128,.07);color:#4ade80; }
.gt4r3-mc-letter { font-size:.82rem;font-weight:700;flex-shrink:0;margin-top:1px; }
/* أ¢â€‌â‚¬أ¢â€‌â‚¬ Text header in passage أ¢â€‌â‚¬أ¢â€‌â‚¬ */
.gt4r3-text-header { font-size:1rem;font-weight:700;color:var(--gold);margin:16px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,0.1);font-family:'Inter',sans-serif; }
/* ── Animals legend ── */
.gt4r3-animals-legend {
  display: flex; flex-wrap: wrap; gap: 8px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 12px;
  font-size: .88rem;
  color: rgba(255,255,255,0.75);
}
.gt4r3-animals-legend span strong { color: var(--gold); margin-right: 4px; }