/* O/L Tamil (தமிழ்) — theme-aware styles. Literary maroon accent over the platform theme. */

:root { --sai: #a3343f; --sai-soft: rgba(163,52,63,.12); }

.sai-crumb { color:var(--ink-dim); font-size:.85rem; max-width:880px; margin:0 auto 14px; padding:0 16px; }
.sai-crumb a { color:var(--ink-dim); text-decoration:none; }
.sai-crumb a:hover { color:var(--sai); }

.sai { max-width:880px; margin:0 auto; padding:0 16px; }
.sai-head { border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:16px; margin-bottom:22px; }
.sai-sec { font-size:.78rem; letter-spacing:.5px; text-transform:uppercase; color:var(--sai); font-weight:700; }
.sai-head h1 { margin:4px 0 2px; font-size:1.7rem; line-height:1.3; }
.sai-author { color:var(--ink-dim); font-size:.95rem; }
.sai-weight { margin-top:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sai-stars { color:#f6c544; letter-spacing:2px; font-size:.95rem; }
.sai-tag { background:var(--sai-soft); color:var(--sai); font-size:.7rem; font-weight:700; padding:2px 9px; border-radius:6px; }

.sai-block { margin:26px 0; }
.sai-block h2 { font-size:1.22rem; margin:0 0 12px; padding-bottom:5px; border-bottom:2px solid rgba(163,52,63,.3); }
.sai-block h3 { font-size:1.04rem; margin:18px 0 8px; color:var(--ink); }
.sai-dim { color:var(--ink-dim); font-size:.9rem; }

/* Teaching prose */
.sai-prose p { margin:0 0 13px; line-height:1.85; }
.sai-prose ul, .sai-prose ol { margin:6px 0 15px; padding-left:22px; line-height:1.8; }
.sai-prose li { margin-bottom:6px; }
.sai-prose b, .sai-prose strong { color:var(--ink); }

/* Hook / lead-in paragraph */
.sai-lead { background:var(--card); border-left:4px solid var(--sai); border-radius:8px;
  padding:16px 20px; margin:16px 0; line-height:1.9; font-size:1.02rem; }

/* Figures (NIE textbook / wiki) */
.sai-fig { margin:18px auto; text-align:center; max-width:680px; }
.sai-fig img { max-width:100%; height:auto; border-radius:8px; border:1px solid rgba(255,255,255,.1); background:#fff; }
.sai-fig figcaption { color:var(--ink-dim); font-size:.82rem; margin-top:7px; line-height:1.5; }
.sai-credit { display:inline-block; font-size:.68rem; opacity:.7; margin-left:4px; }

/* Tables */
.sai-tbl { width:100%; border-collapse:collapse; margin:12px 0 18px; font-size:.92rem; }
.sai-tbl th, .sai-tbl td { text-align:left; padding:9px 11px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top; }
.sai-tbl th { color:var(--sai); font-weight:700; }
.sai-tbl thead th { border-bottom:2px solid rgba(163,52,63,.4); }

/* Callouts */
.sai-callout { border-radius:8px; padding:14px 16px; margin:18px 0; border-left:4px solid; }
.sai-callout .lbl { font-weight:800; font-size:.82rem; letter-spacing:.4px; margin-bottom:6px; display:block; }
.sai-callout.facts { background:rgba(246,197,68,.1); border-color:#f6c544; }
.sai-callout.facts .lbl { color:#f6c544; }
.sai-callout.mistake { background:rgba(255,99,99,.09); border-color:#ff6363; }
.sai-callout.mistake .lbl { color:#ff6363; }
.sai-callout.note { background:var(--sai-soft); border-color:var(--sai); }
.sai-callout.note .lbl { color:var(--sai); }
.sai-callout ul { margin:4px 0 0; padding-left:20px; line-height:1.8; }

/* Essay + past-paper reveal blocks */
.sai-essay, .sai-pqset { background:var(--card); border-radius:10px; padding:16px 20px; margin:14px 0; border:1px solid rgba(255,255,255,.1); }
.sai-essay-q, .sai-pq-q { font-size:.97rem; line-height:1.6; margin:0 0 8px; }
.sai-marks { font-size:.74rem; color:var(--ink-dim); margin-left:5px; }
.sai-pq-stem { background:var(--sai-soft); border-left:4px solid var(--sai); border-radius:6px; padding:10px 14px; margin:0 0 6px; line-height:1.7; font-size:.95rem; }
.sai-pq-source { font-size:.72rem; color:var(--ink-dim); text-transform:uppercase; letter-spacing:.5px; margin:0 0 12px; }
.sai-pq-list { list-style:none; padding:0; margin:0; }
.sai-pq-item { margin:0 0 13px; padding:0 0 13px; border-bottom:1px solid rgba(255,255,255,.06); }
.sai-pq-item:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.sai-reveal { background:transparent; border:1px solid rgba(163,52,63,.4); color:var(--sai);
  font-size:.8rem; padding:5px 13px; border-radius:6px; cursor:pointer; transition:background .15s; }
.sai-reveal:hover { background:rgba(163,52,63,.14); }
.sai-essay-a, .sai-pq-answer { margin-top:10px; background:rgba(163,52,63,.07); border-left:3px solid var(--sai);
  border-radius:4px; padding:12px 15px; font-size:.9rem; line-height:1.8; }
.sai-essay-plan { margin:0 0 6px; }
.sai-essay-points { margin:0 0 10px; padding-left:20px; }
.sai-essay-model { border-top:1px dashed rgba(255,255,255,.12); padding-top:10px; }

/* MCQ past-paper list */
.sai-mcq-list { list-style:none; padding:0; margin:0; counter-reset:mcq; }
.sai-mcq-item { background:var(--card); border:1px solid rgba(255,255,255,.1); border-radius:8px;
  padding:12px 16px; margin:8px 0; counter-increment:mcq; }
.sai-mcq-item::before { content:counter(mcq)". "; font-weight:700; color:var(--sai); }
.sai-mcq-stem { display:inline; font-size:.93rem; line-height:1.7; }
.sai-mcq-opts { list-style:decimal; padding-left:24px; margin:8px 0 0; }
.sai-mcq-opt { font-size:.9rem; line-height:1.6; padding:2px 0; color:var(--ink-dim); }
.sai-mcq-opt.correct { color:var(--ink); font-weight:600; position:relative; padding-left:18px; }
.sai-mcq-opt.correct::before { content:"✓ "; color:#4caf50; position:absolute; left:0; }

/* Quick check */
.sai-quickcheck { background:rgba(163,52,63,.06); border:1px solid rgba(163,52,63,.25); border-radius:10px; padding:16px 18px; }

/* Revision hub */
.sai-revhub { background:rgba(246,197,68,.05); border:1px solid rgba(246,197,68,.2); border-radius:10px; padding:16px 18px; }
.sai-rev-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 12px; }
.sai-rev-tab { background:transparent; border:1px solid rgba(255,255,255,.15); color:var(--ink-dim);
  padding:6px 12px; border-radius:8px; cursor:pointer; font-size:.82rem; font-weight:600; }
.sai-rev-tab.active { background:var(--sai); border-color:var(--sai); color:#fff; }
.sai-rev-panel { display:none; }
.sai-rev-panel.active { display:block; }
.sai-rev-list { margin:6px 0 0; padding-left:20px; line-height:1.85; }
.sai-rev-list li { margin-bottom:7px; }

/* Buttons + actions */
.sai-actions { max-width:880px; margin:26px auto 10px; padding:0 16px; display:flex; gap:12px; flex-wrap:wrap; }
.sai-btn { background:var(--sai); color:#fff; text-decoration:none; padding:10px 18px; border-radius:8px;
  font-weight:600; font-size:.92rem; border:0; cursor:pointer; }
.sai-btn.ghost { background:transparent; border:1.5px solid var(--sai); color:var(--sai); }
.sai-btn:hover { opacity:.9; }

/* TOC / index grids */
.sai-toc { max-width:940px; margin:0 auto; padding:0 16px; }
.sai-toc-sec { margin:24px 0 8px; font-size:1.18rem; display:flex; align-items:center; gap:8px; }
.sai-toc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.sai-item { background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:14px 16px;
  text-decoration:none; color:inherit; display:block; transition:transform .12s,border-color .12s; }
.sai-item.live { border-left:4px solid var(--sai); }
.sai-item.live:hover { transform:translateY(-2px); border-color:var(--sai); }
.sai-item.soon { opacity:.55; cursor:default; }
.sai-item .n { font-size:.72rem; color:var(--ink-dim); font-weight:700; }
.sai-item .t { font-weight:700; font-size:.98rem; margin-top:2px; }
.sai-item .a { color:var(--ink-dim); font-size:.8rem; margin-top:3px; }
.sai-item .m { margin-top:8px; display:flex; align-items:center; gap:6px; justify-content:space-between; }
.sai-item .st { color:#f6c544; font-size:.8rem; letter-spacing:1px; }
.sai-item .badge-live { background:var(--sai); color:#fff; font-size:.58rem; padding:2px 6px; border-radius:5px; font-weight:700; }
.sai-item .badge-soon { background:rgba(255,255,255,.08); color:var(--ink-dim); font-size:.58rem; padding:2px 6px; border-radius:5px; }

/* Scope bar + pills (practice / revision / exam scoping) */
.sai-scopebar { display:flex; flex-direction:column; gap:8px; margin:14px 0 6px; }
.sai-scoperow { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sai-scoplbl { color:var(--ink-dim); font-size:.82rem; min-width:46px; }
.sai-pill { border:1px solid rgba(255,255,255,.15); color:var(--ink-dim); background:transparent;
  padding:6px 14px; border-radius:20px; cursor:pointer; font-size:.84rem; font-weight:600; text-decoration:none; }
.sai-pill:hover { border-color:var(--sai); color:var(--ink); }
.sai-pill.active { background:var(--sai); border-color:var(--sai); color:#fff; }
.sai-scope-title { font-size:1.15rem; margin:16px 0 10px; padding-bottom:5px; border-bottom:2px solid rgba(163,52,63,.3); }
.sai-scope-unit { font-size:1rem; color:var(--sai); margin:18px 0 8px; }

/* Exam tabs/panes */
.sai-exam-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.sai-exam-pane { display:none; }
.sai-exam-pane.active { display:block; }

/* Progress dashboard */
.sai-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; margin:16px 0; }
.sai-stat { background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:16px; text-align:center; }
.sai-stat .n { font-size:1.8rem; font-weight:800; }
.sai-stat .l { color:var(--ink-dim); font-size:.8rem; margin-top:2px; }
.sai-lvl { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.sai-lvl .bar { flex:1; height:8px; background:rgba(255,255,255,.08); border-radius:4px; overflow:hidden; }
.sai-lvl .bar > i { display:block; height:100%; background:var(--sai); }
.sai-lvl .lab { width:46%; font-size:.88rem; }
.sai-lvl .pct { width:46px; text-align:right; font-size:.82rem; color:var(--ink-dim); }
