/* scienceWiki — Modül 3: Ansiklopedi listesi + 5 sekmeli okuyucu */
.ar-list-wrap, .ar-reader { display: flex; flex-direction: column; gap: 12px; }
.ar-toolbar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 12px;
  background: var(--panel); border: 1px solid var(--border); backdrop-filter: blur(16px);
}
.ar-title { display: flex; flex-direction: column; gap: 1px; margin-right: 6px; }
.ar-title b { font-family: var(--display); font-size: 16px; }
.ar-title span { font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.ar-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.ar-filters small { opacity: 0.7; font-family: var(--mono); }
.ar-search { width: 260px; margin-left: auto; }
.ar-hint { font-size: 11.5px; color: var(--muted); }
.ar-empty { color: var(--muted); padding: 30px; text-align: center; grid-column: 1 / -1; }

.ar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ar-card {
  display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; text-align: left; cursor: pointer; color: var(--text);
  background: linear-gradient(160deg, color-mix(in srgb, var(--c) 11%, transparent), rgba(15, 20, 32, 0.78) 60%);
  border: 1px solid color-mix(in srgb, var(--c) 32%, transparent); transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.ar-card:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: 0 12px 30px -16px var(--c); }
.ar-card-top { display: flex; align-items: center; gap: 8px; }
.ar-card-icon { font-size: 20px; color: var(--c); text-shadow: 0 0 10px var(--c); }
.ar-card-doms { display: flex; gap: 3px; }
.ar-card-doms i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.ar-bridge {
  margin-left: auto; font-family: var(--mono); font-size: 9.5px; padding: 2px 7px; border-radius: 99px;
  color: #fde68a; border: 1px solid rgba(253, 230, 138, 0.45); background: rgba(253, 230, 138, 0.06); white-space: nowrap;
}
.ar-card h3 { font-family: var(--display); font-size: 15.5px; line-height: 1.25; }
.ar-card p { font-size: 12px; line-height: 1.5; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ar-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.ar-tags span { font-family: var(--mono); font-size: 10px; color: var(--cyan); opacity: 0.85; }

/* Okuyucu */
.ar-head {
  padding: 16px 18px; border-radius: 14px; display: flex; flex-direction: column; gap: 9px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--c) 14%, transparent), rgba(15, 20, 32, 0.82) 55%);
  border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
}
.ar-crumbs { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.ar-back { padding: 5px 10px; }
.ar-head h1 { font-family: var(--display); font-size: clamp(22px, 3vw, 32px); line-height: 1.15; letter-spacing: -0.01em; }
.ar-head-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.ar-head-chips .ar-bridge { margin-left: 0; }
.ar-summary { font-size: 14px; line-height: 1.6; color: var(--text); opacity: 0.9; max-width: 980px; }
.ar-sci-strip { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.ar-sci-strip b { color: var(--text); }

.ar-tabs { display: flex; gap: 4px; flex-wrap: wrap; padding: 4px; border-radius: 12px; background: var(--panel); border: 1px solid var(--border); }
.ar-tab { padding: 8px 13px; border-radius: 9px; font-size: 12.5px; font-weight: 700; color: var(--muted); cursor: pointer; transition: all 0.15s ease; }
.ar-tab:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
.ar-tab.active { color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent); }

.ar-body { min-height: 300px; }
.ar-grid2 { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.ar-side { display: flex; flex-direction: column; gap: 10px; }
.ar-prose { font-size: 14.5px; line-height: 1.8; }
.ar-prose b { color: var(--c, var(--cyan)); }
.ar-prose p + p { margin-top: 10px; }

.ar-quick { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; padding: 6px 0; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.ar-quick:first-of-type { border-top: 0; }

.ar-sci-card { display: flex; gap: 10px; padding: 11px; border-radius: 12px; background: var(--panel); border: 1px solid var(--border); }
.ar-sci-avatar {
  flex: 0 0 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-family: var(--display);
  background: conic-gradient(from 200deg, var(--c), #a855f7, var(--c)); color: #05080f;
}
.ar-sci-card b { display: block; font-size: 13.5px; }
.ar-sci-card small { font-family: var(--mono); font-size: 10.5px; color: var(--c); }
.ar-sci-card p { font-size: 12px; line-height: 1.5; color: var(--muted); margin-top: 3px; }

/* Matematik */
.ar-formulas { display: flex; flex-direction: column; gap: 10px; }
.ar-fnum { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); text-transform: uppercase; }
.ar-formula .formula-box { font-size: 1.15em; }
.ar-fdesc { font-size: 12.8px; color: var(--muted); line-height: 1.55; }
.ar-vars { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ar-var {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 99px; cursor: help; font-size: 11.5px;
  background: rgba(56, 189, 248, 0.07); border: 1px solid rgba(56, 189, 248, 0.28); color: var(--text); outline: none;
}
.ar-var:hover, .ar-var:focus, .ar-var.lit { border-color: var(--cyan); background: rgba(56, 189, 248, 0.18); }
.ar-var-sym .katex { font-size: 1.05em; }
.sw-hot { cursor: help; border-radius: 3px; transition: background 0.12s ease, box-shadow 0.12s ease; }
.sw-hot:hover, .sw-hot.lit { background: rgba(56, 189, 248, 0.22); box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.22); }
.ar-tipbox {
  position: fixed; z-index: 990; max-width: 320px; padding: 7px 10px; border-radius: 9px; pointer-events: none;
  display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.4;
  background: rgba(6, 8, 13, 0.95); border: 1px solid var(--border-hi); color: #e2e8f0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.ar-tip-sym { font-size: 1.15em; color: #7dd3fc; }

.ar-calc .ar-cin { display: flex; flex-direction: column; gap: 4px; }
.ar-calc label { font-size: 12px; color: var(--text); }
.ar-calc label small { color: var(--muted); }
.ar-cin-row { display: grid; grid-template-columns: 1fr 96px; gap: 8px; align-items: center; }
.ar-cin-row input[type="number"] { padding: 5px 7px; font-family: var(--mono); }
.ar-result {
  padding: 10px 12px; border-radius: 10px; display: flex; flex-direction: column; gap: 2px;
  background: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.35);
}
.ar-result small { font-size: 11px; color: var(--muted); }
.ar-result b { font-family: var(--mono); font-size: 20px; color: #6ee7b7; }
.ar-result b span { font-size: 13px; color: var(--text); }
.ar-result p { font-size: 11.5px; color: var(--muted); line-height: 1.45; margin-top: 4px; }

/* Simülasyon */
.ar-sims { display: flex; flex-direction: column; gap: 12px; }
.ar-sim {
  padding: 12px 14px; border-radius: 14px; display: flex; flex-direction: column; gap: 10px;
  border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
  background: linear-gradient(150deg, color-mix(in srgb, var(--c) 10%, transparent), rgba(15, 20, 32, 0.8) 55%);
}
.ar-sim-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ar-sim-head > div:nth-child(2) { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 200px; }
.ar-sim-head b { font-size: 14.5px; color: var(--c); }
.ar-sim-head small { font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.ar-sim-icon { font-size: 28px; }
.ar-frame { border-radius: 12px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); background: #000; }
.ar-frame iframe { display: block; width: 100%; height: 70vh; min-height: 460px; border: 0; }
.ar-frame-foot { display: flex; justify-content: space-between; gap: 10px; padding: 5px 10px; font-family: var(--mono); font-size: 10.5px; color: var(--muted); background: rgba(6, 8, 13, 0.9); }
.ar-frame-foot a { color: var(--c); }
.ar-mods { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.ar-mods small { font-size: 11px; color: var(--muted); margin-right: 4px; }

/* Bağlantılar */
.ar-dgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.ar-refs { padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); line-height: 1.5; }

@media (max-width: 1000px) { .ar-grid2 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ar-search { width: 100%; margin-left: 0; } .ar-tab { padding: 7px 9px; font-size: 11.5px; } }

/* Uzun okuyucu içeriği: kabuktaki flex düzeninde bölüm içeriğiyle birlikte uzasın (footer üstüne binmesin) */
.sw-view[data-view="articles"] { flex: 1 0 auto; min-height: auto; }
.sw-view[data-view="articles"] .sw-view-root { flex: 1 0 auto; min-height: auto; }
