/* Analysis pages — the site's indigo and ivory, Poppins. */
:root {
  --bg: #fbf8f1; --card: #ffffff; --text: #14173f; --soft: #565a87; --accent: #4146a3; --accent-2: #7579e6;
  --navy: #20295f; --blue: #4b8ac7; --line: rgba(65, 70, 163, 0.14); --line-2: rgba(65, 70, 163, 0.28);
  --bull: #2e8a6a; --bear: #b5463e; --warn: #9a6a12; --radius: 14px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; font: 400 16px/1.65 Poppins, system-ui, sans-serif; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
[dir='rtl'] body, body[dir='rtl'], html[dir='rtl'] body { font-family: Poppins, 'Segoe UI', Tahoma, sans-serif; }
a { color: var(--accent); }
.ta-wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.ta-preview-bar { background: var(--navy); color: #fff; text-align: center; font-size: 13px; padding: 6px; letter-spacing: 0.04em; }
.ta-top { border-bottom: 1px solid var(--line); background: rgba(251, 248, 241, 0.92); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(8px); }
.ta-top__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.ta-brand { font-weight: 500; letter-spacing: 0.32em; font-size: 13px; color: var(--text); text-decoration: none; }
.ta-top nav { display: flex; gap: 22px; flex-wrap: wrap; }
.ta-top nav a { color: var(--soft); text-decoration: none; font-size: 14px; }
.ta-top nav a:hover, .ta-top nav a[aria-current] { color: var(--text); }
.ta-page { padding: 40px 0 72px; }
.ta-kicker { margin: 0 0 6px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-weight: 500; }
.ta-title { margin: 0 0 18px; font-size: clamp(28px, 4.4vw, 46px); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
.ta-meta { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 0 0 20px; }
.ta-meta div { display: flex; gap: 8px; font-size: 14px; }
.ta-meta dt { color: var(--soft); } .ta-meta dd { margin: 0; font-weight: 500; }
.ta-banner { background: #eef0fb; border: 1px solid var(--line-2); padding: 10px 14px; border-radius: 10px; font-size: 14px; }
.ta-price { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 18px; margin-bottom: 24px; font-size: 14px; color: var(--soft); }
.ta-price p { margin: 4px 0; } .ta-price strong { color: var(--text); }
.ta-warn { color: var(--warn); font-weight: 500; }
.ta-tag { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 99px; border: 1px solid var(--line-2); color: var(--soft); white-space: nowrap; }
.ta-tag--live { color: var(--bull); border-color: currentColor; } .ta-tag--delayed { color: var(--warn); border-color: currentColor; }
.ta-tag--karim { background: var(--navy); color: #fff; border-color: var(--navy); }
.ta-tag--ai { background: #eef0fb; color: var(--accent); border-color: transparent; }

.ta-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
.ta-chart, .ta-mapbox, .ta-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: 0 10px 30px -22px rgba(32, 41, 95, 0.35); }
.ta-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.ta-tabs button { font: inherit; font-size: 13px; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line-2); background: transparent; color: var(--soft); cursor: pointer; }
.ta-tabs button[aria-selected='true'] { background: var(--navy); color: #fff; border-color: var(--navy); }
.ta-live { height: 460px; border-radius: 10px; overflow: hidden; background: #f3f2ee; }
.ta-pane img { width: 100%; height: auto; display: block; border-radius: 10px; border: 1px solid var(--line); }
.ta-note { font-size: 12px; color: var(--soft); margin: 8px 0 0; }
.ta-mapbox h2, .ta-card h2 { font-size: 19px; margin: 0 0 12px; font-weight: 600; }
.ta-card { margin-bottom: 20px; }
.ta-card h3 { font-size: 14px; margin: 14px 0 4px; color: var(--accent); font-weight: 500; }
.ta-card p { margin: 6px 0; } .ta-card ul { margin: 6px 0; padding-inline-start: 20px; }
.ta-lead { font-size: 17px; }
.ta-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 24px; }

.ta-map { position: relative; height: 460px; }
.ta-map svg { width: 100%; height: 100%; display: block; overflow: visible; }
.ta-map .lv { cursor: pointer; } .ta-map .lv line { stroke-width: 1.4; } .ta-map .lv rect { opacity: 0.12; }
.ta-map .lv text { font-size: 11px; fill: var(--text); font-family: Poppins, sans-serif; }
.ta-map .lv.is-on line { stroke-width: 3; } .ta-map .lv.is-on rect { opacity: 0.28; }
.ta-map .dim { opacity: 0.25; }
.ta-map .path { fill: none; stroke-width: 2; cursor: pointer; } .ta-map .path.is-on { stroke-width: 3.5; }
.ta-map .now line { stroke: var(--text); stroke-dasharray: 2 3; } .ta-map .now text { font-size: 11px; fill: var(--soft); }

.ta-levels { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ta-level { width: 100%; text-align: start; font: inherit; color: inherit; background: transparent; border: 1px solid var(--line); border-inline-start: 4px solid var(--accent-2); border-radius: 10px; padding: 10px 14px; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 2px 14px; align-items: baseline; transition: background 0.2s, border-color 0.2s; }
.ta-level:hover, .ta-level.is-on { background: #f3f3fc; border-color: var(--line-2); }
.ta-level--support { border-inline-start-color: var(--bull); } .ta-level--resistance { border-inline-start-color: var(--bear); }
.ta-level--target { border-inline-start-color: var(--blue); } .ta-level--breakout { border-inline-start-color: var(--navy); }
.ta-level__price { font-weight: 600; font-variant-numeric: tabular-nums; } .ta-level__price small { font-weight: 400; color: var(--soft); }
.ta-level__kind { font-weight: 500; } .ta-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.ta-level__why { grid-column: 1 / -1; font-size: 14px; color: var(--soft); }

.ta-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ta-scn { border-radius: 12px; padding: 16px; border: 1px solid var(--line-2); cursor: pointer; transition: box-shadow 0.2s, transform 0.2s; }
.ta-scn--primary { border-width: 2px; }
.ta-scn--primary.ta-scn--bullish { border-color: var(--bull); background: rgba(46, 138, 106, 0.05); }
.ta-scn--primary.ta-scn--bearish { border-color: var(--bear); background: rgba(181, 70, 62, 0.05); }
.ta-scn--alternative { border-style: dashed; }
.ta-scn.is-on { box-shadow: 0 0 0 3px rgba(65, 70, 163, 0.25); }
.ta-scn h3 { color: var(--text); font-size: 16px; margin: 4px 0; }
.ta-scn__kind { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); margin: 0; }
.ta-scn--bullish .ta-dir { color: var(--bull); } .ta-scn--bearish .ta-dir { color: var(--bear); }
.ta-scn dl, .ta-conclusion dl { margin: 10px 0 0; } .ta-scn dt, .ta-conclusion dt { font-weight: 500; font-size: 14px; margin-top: 8px; } .ta-scn dd, .ta-conclusion dd { margin: 2px 0 0; color: var(--soft); }
.ta-conclusion { border-inline-start: 4px solid var(--navy); }
.ta-diffs { display: grid; gap: 10px; } .ta-diff { border: 1px solid var(--line); border-radius: 10px; padding: 12px; } .ta-diff h4 { margin: 0 0 4px; font-size: 15px; }
.ta-sources summary { cursor: pointer; list-style: none; } .ta-sources summary h2 { display: inline; } .ta-sources summary::after { content: ' +'; color: var(--accent); }
.ta-sources[open] summary::after { content: ' −'; }
.ta-history { list-style: none; padding: 0; margin: 0; } .ta-history li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; } .ta-history li.is-current a { font-weight: 600; color: var(--text); }
.ta-history p { margin: 2px 0 0; color: var(--soft); }
.ta-disclaimer { font-size: 13px; color: var(--soft); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 28px; }

/* Library */
.ta-filter { display: grid; gap: 12px; margin: 8px 0 24px; }
.ta-filter input { font: inherit; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--card); color: var(--text); max-width: 520px; }
.ta-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ta-chips a { text-decoration: none; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line-2); color: var(--soft); font-size: 14px; }
.ta-chips a.is-on { background: var(--navy); color: #fff; border-color: var(--navy); }
.ta-lib { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.ta-lib a { display: grid; gap: 6px; height: 100%; padding: 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--text); transition: transform 0.2s, box-shadow 0.2s; }
.ta-lib a:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -24px rgba(32, 41, 95, 0.5); }
.ta-lib strong { font-size: 18px; font-weight: 600; } .ta-lib span:not(.ta-kicker) { color: var(--soft); font-size: 14px; } .ta-lib small { color: var(--soft); font-size: 12px; }
.ta-empty { color: var(--soft); }

@media (max-width: 860px) {
  .ta-grid, .ta-scenarios { grid-template-columns: 1fr; }
  .ta-live { height: 380px; } .ta-map { height: 380px; }
  .ta-level { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.ta-live .tradingview-widget-container__widget, .ta-live iframe { width: 100% !important; height: 100% !important; display: block; }
.ta-live { height: 460px !important; }
@media (max-width: 860px) { .ta-live { height: 380px !important; } }
.ta-markets { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin: 0 0 28px; }
.ta-markets h2 { font-size: 19px; margin: 0 0 12px; font-weight: 600; }
.ta-markets__list { margin-bottom: 12px; } .ta-markets__list button { font: inherit; font-size: 13px; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line-2); background: transparent; color: var(--soft); cursor: pointer; }
.ta-markets__list button.is-on { background: var(--navy); color: #fff; border-color: var(--navy); }
.ta-markets__quotes { height: 560px !important; margin-top: 16px; }
.ta-grid--solo { grid-template-columns: 1fr; }
