/* akaturk.com — academic comparison v2 (2026-09-25)
   Loaded after akaturk-comparison.css. Adds: colour-per-unit chips, verdict,
   at-a-glance cards, radar, yearly trend, grouped table with in-cell bars,
   quartile mix bars, mode toggle, share/CSV toolbar. */

.aka-cmp--v2 {
  --cmp-ink: #141a2b;
  --cmp-muted: #5c6675;
  --cmp-faint: #8892a4;
  --cmp-line: #ebe4e5;
  --cmp-soft: #fbf8f8;
  --cmp-red: #c1121f;
}
.aka-cmp__shell--wide { max-width: var(--aka-shell-max, 1240px); }
.aka-cmp--v2 .aka-cmp__card { border-radius: 18px; padding: 1.35rem 1.5rem 1.6rem; }

/* dots / swatches share one custom property per unit */
.cmp-dot { display: inline-block; width: 0.62rem; height: 0.62rem; border-radius: 50%; background: var(--cmp-c, var(--cmp-red)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cmp-c, var(--cmp-red)) 18%, transparent); flex-shrink: 0; }

/* selected chips */
.cmp-selected--v2 { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.cmp-selected--v2 li { border-left: 3px solid var(--cmp-c, var(--cmp-red)); gap: 0.6rem; }
.cmp-selected--v2 li > span:nth-child(2) { flex: 1; min-width: 0; }
.cmp-selected--v2 li strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* actions */
.cmp-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; margin-top: 1rem; }
.cmp-actions .cmp-btn--primary { margin-top: 0; padding: 0.65rem 1.5rem; border-radius: 10px; }
.cmp-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.cmp-btn--ghost { background: #ffffff; border-color: var(--cmp-line); color: var(--cmp-muted); font-weight: 600; padding: 0.5rem 0.85rem; border-radius: 10px; }
.cmp-btn--ghost:hover:not(:disabled) { color: var(--cmp-red); border-color: #f3c3c7; background: #fff6f6; }
.cmp-mode { display: inline-flex; padding: 0.2rem; border: 1px solid var(--cmp-line); border-radius: 999px; background: var(--cmp-soft); }
.cmp-mode__btn { font: inherit; font-size: 0.78rem; font-weight: 700; padding: 0.35rem 0.8rem; border: none; border-radius: 999px; background: transparent; color: var(--cmp-muted); cursor: pointer; }
.cmp-mode__btn.is-active { background: var(--cmp-red); color: #ffffff; box-shadow: 0 4px 10px rgba(193, 18, 31, 0.22); }

/* verdict */
.aka-cmp--v2 .cmp-summary-inner { border-radius: 14px; }
.cmp-summary-name { font-weight: 800; color: var(--cmp-c, var(--cmp-ink)); }
.cmp-summary-text small { color: var(--cmp-muted); font-weight: 500; }

/* blocks */
.cmp-block { margin-top: 1.25rem; }
.cmp-block__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; }
.cmp-block__title { margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cmp-red); display: inline-flex; align-items: center; gap: 0.5rem; }
.cmp-block__title::before { content: ""; width: 1.1rem; height: 2px; border-radius: 2px; background: var(--cmp-red); }
.cmp-block__note { margin: 0.35rem 0 0.75rem; font-size: 0.78rem; color: var(--cmp-faint); line-height: 1.45; }
.cmp-select { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.6rem; border: 1px solid var(--cmp-line); border-radius: 8px; background: #ffffff; color: var(--cmp-ink); }

/* cards */
.cmp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: 0.75rem; margin-top: 0.75rem; }
.cmp-card { position: relative; padding: 0.9rem 1rem 0.85rem; border: 1px solid var(--cmp-line); border-top: 3px solid var(--cmp-c, var(--cmp-red)); border-radius: 14px; background: #ffffff; box-shadow: 0 8px 22px rgba(20, 10, 12, 0.05); }
.cmp-card.is-leader { box-shadow: 0 10px 26px color-mix(in srgb, var(--cmp-c, var(--cmp-red)) 18%, transparent); }
.cmp-card__head { display: flex; align-items: flex-start; gap: 0.55rem; }
.cmp-card__titles { min-width: 0; flex: 1; line-height: 1.25; }
.cmp-card__titles strong { display: block; font-size: 0.92rem; font-weight: 800; color: var(--cmp-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-card__titles small { display: block; font-size: 0.72rem; color: var(--cmp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-card__crown { color: #047857; flex-shrink: 0; }
.cmp-card__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem 0.75rem; margin: 0.75rem 0 0.6rem; }
.cmp-card__kpis div { display: flex; flex-direction: column; gap: 0.1rem; }
.cmp-card__kpis dt { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cmp-faint); }
.cmp-card__kpis dd { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; color: var(--cmp-ink); font-variant-numeric: tabular-nums; }
.cmp-card__wins { height: 0.35rem; border-radius: 999px; background: #f1ecec; overflow: hidden; }
.cmp-card__wins-bar { display: block; height: 100%; background: var(--cmp-c, var(--cmp-red)); border-radius: 999px; transition: width 0.4s ease; }
.cmp-card__foot { display: flex; justify-content: space-between; gap: 0.5rem; margin: 0.45rem 0 0; font-size: 0.72rem; color: var(--cmp-muted); }
.cmp-card__link { color: var(--cmp-red); font-weight: 700; text-decoration: none; white-space: nowrap; }

/* viz row */
.cmp-viz { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr); gap: 1rem; margin-top: 0.5rem; }
.cmp-viz .cmp-block { margin-top: 1rem; padding: 0.95rem 1rem 0.8rem; border: 1px solid var(--cmp-line); border-radius: 14px; background: #ffffff; }
.cmp-radar { display: grid; place-items: center; }
.cmp-radar__svg { width: 100%; max-width: 480px; height: auto; }
.cmp-radar__ring { fill: none; stroke: #e9e2e3; stroke-width: 1; }
.cmp-radar__ring.is-outer { stroke: #d9cfd1; }
.cmp-radar__axis { stroke: #efe8e9; stroke-width: 1; }
.cmp-radar__label { font-size: 9.5px; font-weight: 700; fill: #5c6675; letter-spacing: 0.02em; }
.cmp-radar__shape { fill: color-mix(in srgb, var(--cmp-c) 16%, transparent); stroke: var(--cmp-c); stroke-width: 2; stroke-linejoin: round; }
.cmp-radar__pt { fill: var(--cmp-c); stroke: #ffffff; stroke-width: 1.2; }
.cmp-trend { min-height: 8rem; }
.cmp-trend__svg { width: 100%; height: auto; }
.cmp-trend__grid { stroke: #efe8e9; stroke-width: 1; }
.cmp-trend__tick { font-size: 10px; fill: #8892a4; font-variant-numeric: tabular-nums; }
.cmp-trend__line { fill: none; stroke: var(--cmp-c); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.cmp-trend__line.is-dashed { stroke-dasharray: 4 4; opacity: 0.7; }
.cmp-trend__pt { fill: var(--cmp-c); stroke: #ffffff; stroke-width: 1.2; }
.cmp-trend__pending { margin: 1.5rem 0; text-align: center; font-size: 0.82rem; color: var(--cmp-faint); }

/* legend */
.cmp-legend { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin: 1rem 0 0.6rem; font-size: 0.78rem; font-weight: 600; color: var(--cmp-muted); }
.cmp-legend__item { display: inline-flex; align-items: center; gap: 0.4rem; }

/* table */
.cmp-table--v2 { font-size: 0.83rem; }
.cmp-table--v2 thead th { padding-top: 0.85rem; }
.cmp-col-swatch { display: block; width: 1.6rem; height: 3px; border-radius: 3px; background: var(--cmp-c, var(--cmp-red)); margin: 0 0 0.35rem auto; }
.cmp-table--v2 .cmp-row--section td { padding: 0.75rem 0.7rem 0.4rem; background: #ffffff; border-bottom: 2px solid var(--cmp-line); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cmp-red); text-align: left; position: static; }
.cmp-table--v2 .cmp-row-note { text-align: left; color: var(--cmp-faint); font-size: 0.8rem; font-style: italic; }
.cmp-table--v2 .cmp-row-label { font-weight: 600; }
.cmp-row-per { display: block; font-size: 0.66rem; font-weight: 600; color: var(--cmp-faint); }
.cmp-table--v2 .cmp-cell { position: relative; overflow: hidden; }
.cmp-bar { position: absolute; left: 0; bottom: 0; height: 3px; background: color-mix(in srgb, var(--cmp-c, var(--cmp-red)) 55%, #ffffff); border-radius: 0 3px 3px 0; pointer-events: none; }
.cmp-table--v2 .cmp-cell--winner { background: color-mix(in srgb, var(--cmp-c, var(--cmp-red)) 9%, #ffffff) !important; color: var(--cmp-ink); font-weight: 800; }
.cmp-table--v2 .cmp-cell--winner .cmp-win-icon { color: var(--cmp-c, var(--cmp-red)); }
.cmp-table--v2 .cmp-cell--winner .cmp-bar { background: var(--cmp-c, var(--cmp-red)); }
.cmp-cell--qbar { min-width: 9rem; }
.cmp-qbar { display: flex; height: 0.55rem; width: 100%; border-radius: 999px; overflow: hidden; background: #f1ecec; gap: 1px; }
.cmp-qbar__seg { display: block; height: 100%; }
.cmp-qbar__seg--q1 { background: #047857; }
.cmp-qbar__seg--q2 { background: #34a37f; }
.cmp-qbar__seg--q3 { background: #f2b544; }
.cmp-qbar__seg--q4 { background: #e07a5f; }
.cmp-qbar__q1 { display: block; margin-top: 0.2rem; font-size: 0.66rem; font-weight: 700; color: #047857; }
.cmp-foot-note { margin: 0.75rem 0 0; font-size: 0.74rem; line-height: 1.5; color: var(--cmp-faint); }

@media (max-width: 900px) {
  .cmp-viz { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .aka-cmp--v2 .aka-cmp__card { padding: 1rem; border-radius: 16px; }
  .cmp-actions { flex-direction: column; align-items: stretch; }
  .cmp-actions .cmp-btn--primary { width: 100%; }
  .cmp-toolbar { justify-content: space-between; }
  .cmp-cards { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
  .cmp-card { padding: 0.75rem 0.8rem; }
  .cmp-card__kpis dd { font-size: 1rem; }
  .cmp-card__foot { flex-direction: column; }
  .cmp-radar__label { font-size: 10.5px; }
  .cmp-table--v2 .cmp-row--section td { position: sticky; left: 0; }
}
@media (max-width: 420px) {
  .cmp-cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .cmp-card__wins-bar { transition: none; }
}
