/* ============================================================
   Arena Carousel v1.2.6 — Design matches BioQuant IQ v10.5
   arena-* class names map 1:1 to BioQuant ac-* visual design.
   ============================================================ */

/* ── CSS Variables (mirrors BioQuant .ac vars) ── */
.arena-carousel-card,
.arena-action-carousel-wrap {
  --ac-forest: #0b3830;
  --ac-forest-mid: #1d4d28;
  --ac-sage: #7ea591;
  --ac-sage-mid: #9ebda8;
  --ac-sage-light: #b8cfbe;
  --ac-sage-pale: #c5d9cb;
  --ac-ivory: #f5f1e8;
  --ac-tan: #eae3d1;
  --ac-stone: #8b8578;
  --ac-stone-light: #b8b2a7;
  --ac-bg: #f0ede4;
  --ac-line: rgba(11,56,48,0.09);
  --ac-line-strong: rgba(11,56,48,0.16);
  --ac-shadow: 0 10px 60px rgba(11,56,48,0.10);
}

/* ── Wrapper ── */
.arena-action-carousel-wrap {
  width: 100%;
  padding: 0;
}

/* ── Full-width section header ── */
.arena-action-header {
  max-width: 860px;
  margin: 0 auto 48px;
  text-align: center;
  padding: 0 24px;
}

.arena-action-eyebrow {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac-sage);
  margin-bottom: 16px;
}
.arena-action-eyebrow::before {
  content: '·';
  margin-right: 6px;
  color: var(--ac-sage);
}

.arena-action-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 500;
  line-height: 1.08;
  color: var(--ac-forest);
  margin: 0 0 20px;
  letter-spacing: -0.01em;
}
.arena-action-title em {
  font-style: italic;
  color: var(--ac-forest-mid);
}

.arena-action-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.65;
  color: var(--ac-stone);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Carousel card container (matches BioQuant .ac) ── */
.arena-carousel-card {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  background: var(--ac-ivory);
  border: 1px solid var(--ac-line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--ac-shadow);
  position: relative;
}

/* ── Tab strip (matches BioQuant .ac-tab-strip) ── */
.arena-tab-strip {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: rgba(240,237,228,0.65);
  border-bottom: 1px solid var(--ac-line);
}
.arena-tab-strip::-webkit-scrollbar { display: none; }

.arena-tab-btn {
  flex: 1;
  min-width: 120px;
  padding: 18px 10px;
  border: 0;
  background: transparent;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ac-stone);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: color 0.25s;
}
.arena-tab-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: var(--ac-forest-mid);
  transition: left 0.35s ease, right 0.35s ease;
}
.arena-tab-btn:hover,
.arena-tab-btn.arena-active {
  color: var(--ac-forest);
}
.arena-tab-btn.arena-active::after {
  left: 16px;
  right: 16px;
}

/* ── Panels container ── */
.arena-panels {
  position: relative;
}

/* ── Individual panel (matches BioQuant .ac-panel) ── */
.arena-panel {
  display: none;
  grid-template-columns: 1.02fr 0.98fr;
  min-height: 560px;
}
.arena-panel.arena-active {
  display: grid;
}

/* ── Panel text column (matches BioQuant .ac-panel-text) ── */
.arena-panel-text {
  padding: 56px 50px 52px;
  border-right: 1px solid var(--ac-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ── Panel tag (matches BioQuant .ac-panel-tag) ── */
.arena-panel-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 20px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ac-sage-pale);
  color: var(--ac-forest-mid);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ── Panel title (matches BioQuant .ac-panel-title) ── */
.arena-panel-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.12;
  font-weight: 400;
  color: var(--ac-forest);
  margin-bottom: 18px;
}
.arena-panel-title em {
  font-style: italic;
  color: var(--ac-forest-mid);
}

/* ── Panel body (matches BioQuant .ac-panel-body) ── */
.arena-panel-body {
  max-width: 440px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  line-height: 1.9;
  font-weight: 300;
  color: var(--ac-stone);
  margin-bottom: 28px;
}

/* ── Panel list (matches BioQuant .ac-panel-list) ── */
.arena-panel-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  max-width: 430px;
}
.arena-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--ac-forest);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
.arena-arrow {
  color: var(--ac-forest-mid);
  font-weight: 700;
  min-width: 16px;
}

/* ── Split list (matches BioQuant .ac-split-list) ── */
.arena-split-list {
  display: grid;
  gap: 16px;
  max-width: 440px;
  margin-bottom: 28px;
}
.arena-split-card {
  border: 1px solid rgba(11,56,48,0.10);
  border-radius: 16px;
  background: rgba(197,217,203,0.18);
  padding: 16px 18px;
}
.arena-split-card h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac-forest-mid);
  margin-bottom: 8px;
}
.arena-split-card p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: var(--ac-stone);
  line-height: 1.7;
  font-weight: 300;
  margin: 0;
}

/* ── Footer note (matches BioQuant .ac-panel-footer-note) ── */
.arena-panel-footer-note {
  margin-top: auto;
  padding-top: 8px;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 20px;
  color: rgba(11,56,48,0.58);
  line-height: 1.35;
  max-width: 470px;
}
.arena-panel-footer-note.arena-emphasis-note {
  font-size: 26px;
  color: var(--ac-forest);
}

/* ── Panel CTA (matches BioQuant .ac-panel-cta) ── */
.arena-panel-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  text-decoration: none;
  color: var(--ac-forest);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--ac-forest);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
  margin-top: auto;
}
.arena-panel-cta:hover {
  color: var(--ac-forest-mid);
  border-color: var(--ac-forest-mid);
}

/* ── Closing box (matches BioQuant .ac-closing-box) ── */
.arena-closing-box {
  background: rgba(197,217,203,0.16);
  border: 1px solid rgba(11,56,48,0.10);
  border-radius: 16px;
  padding: 18px;
  max-width: 430px;
  margin-bottom: 26px;
}
.arena-closing-box p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--ac-forest);
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}
.arena-closing-box p + p {
  margin-top: 10px;
}
.arena-closing-box p strong {
  color: var(--ac-forest-mid);
}

/* ── Panel visual column (matches BioQuant .ac-panel-visual) ── */
.arena-panel-visual {
  position: relative;
  min-height: 560px;
  background: var(--ac-forest);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arena-panel-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(126,165,145,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,165,145,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

.arena-visual-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ── Visual heading/subheading (matches BioQuant .ac-visual-heading/.ac-visual-subheading) ── */
.arena-visual-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--ac-sage-light);
  margin-bottom: 10px;
}
.arena-visual-subheading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  color: var(--ac-ivory);
  font-style: italic;
  margin-bottom: 20px;
}

/* ── Loop SVG visual ── */
.arena-loop-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.arena-loop-svg {
  width: 100%;
  max-width: 520px;
  height: auto;
}
.arena-loop-card-animated {
  opacity: 0;
  animation: loopCardFade 0.5s ease forwards;
}
.arena-loop-card-animated.delay-1 { animation-delay: 0.1s; }
.arena-loop-card-animated.delay-2 { animation-delay: 0.25s; }
.arena-loop-card-animated.delay-3 { animation-delay: 0.4s; }
.arena-loop-card-animated.delay-4 { animation-delay: 0.55s; }
@keyframes loopCardFade {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Sprint rail (matches BioQuant .ac-sprint-rail) ── */
.arena-sprint-rail {
  display: grid;
  gap: 14px;
}
.arena-sprint-card {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 14px;
  align-items: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(184,207,190,0.14);
  border-radius: 14px;
  padding: 14px;
}
.arena-sprint-no {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(197,217,203,0.14);
  border: 1px solid rgba(197,217,203,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ac-ivory);
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
}
.arena-sprint-copy h4 {
  color: var(--ac-ivory);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
}
.arena-sprint-copy p {
  color: rgba(255,255,255,0.62);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}

/* ── Bifurcation grid (matches BioQuant .ac-bif-grid) ── */
.arena-bif-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 6px;
}
.arena-bif-card {
  border-radius: 16px;
  padding: 18px;
  border: 1px solid rgba(184,207,190,0.16);
  background: rgba(255,255,255,0.05);
  min-height: 214px;
}
.arena-bif-card h4 {
  color: var(--ac-ivory);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.arena-bif-card ul {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.arena-bif-card ul li {
  color: rgba(255,255,255,0.72);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  line-height: 1.6;
  padding-left: 14px;
  position: relative;
}
.arena-bif-card ul li::before {
  content: '\2022';
  position: absolute;
  left: 0;
  color: var(--ac-sage-light);
}
.arena-bif-bridge {
  margin-top: 16px;
  border: 1px dashed rgba(184,207,190,0.24);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--ac-sage-light);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  line-height: 1.6;
}

/* ── Ranking table (matches BioQuant .ac-rank-table) ── */
.arena-rank-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.arena-rank-table thead th {
  text-align: left;
  color: rgba(255,255,255,0.32);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0 10px 6px;
}
.arena-rank-table td {
  background: rgba(255,255,255,0.05);
  padding: 13px 10px;
  color: rgba(255,255,255,0.80);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
}
.arena-rank-table tr td:first-child { border-radius: 10px 0 0 10px; }
.arena-rank-table tr td:last-child  { border-radius: 0 10px 10px 0; }
.arena-rank-table tr.arena-highlight td { background: rgba(126,165,145,0.16); }

.arena-impact-cell { width: 120px; }
.arena-impact-bar {
  display: block;
  height: 5px;
  margin-top: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ac-sage), var(--ac-sage-pale));
}
.arena-mult {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  color: var(--ac-ivory);
}
.arena-tradeoff-note {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid rgba(184,207,190,0.22);
  border-radius: 999px;
  color: var(--ac-sage-light);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
}
.arena-tradeoff-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ac-sage);
  animation: acPulse 2s ease-in-out infinite;
}
@keyframes acPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .55; transform: scale(.82); }
}

/* ── Evidence stack (matches BioQuant .ac-ev-stack) ── */
.arena-evidence-stack {
  display: grid;
  gap: 12px;
}
.arena-evidence-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(184,207,190,0.16);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.arena-ev-tag {
  display: block;
  margin-bottom: 8px;
  color: var(--ac-sage);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}
.arena-ev-desc {
  color: rgba(255,255,255,0.76);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  line-height: 1.6;
}
.arena-ev-value {
  display: block;
  margin-top: 6px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--ac-ivory);
  font-style: italic;
}
.arena-ev-src {
  display: block;
  margin-top: 4px;
  color: rgba(184,207,190,0.72);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
}

/* ── Execution timeline (matches BioQuant .ac-timeline) ── */
.arena-timeline {
  display: grid;
  gap: 0;
}
.arena-week {
  position: relative;
  padding: 12px 0 12px 22px;
  border-left: 2px solid rgba(184,207,190,0.18);
  margin-left: 10px;
}
.arena-week::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ac-sage);
  border: 2px solid var(--ac-forest);
}
.arena-week.arena-active-week::before {
  background: var(--ac-ivory);
}
.arena-week-label {
  display: inline-block;
  min-width: 64px;
  color: var(--ac-sage);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.arena-week p {
  color: rgba(255,255,255,0.68);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}
.arena-week.arena-active-week p {
  color: var(--ac-ivory);
}
.arena-kpi-row {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.arena-kpi-row > div {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(184,207,190,0.16);
  border-radius: 10px;
  padding: 10px 12px;
  text-align: center;
}
.arena-kpi-val {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: var(--ac-ivory);
}
.arena-kpi-label {
  display: block;
  margin-top: 2px;
  color: var(--ac-sage-light);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── Compound chart (matches BioQuant .ac-chart) ── */
.arena-compound-chart {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 180px;
  padding: 0 8px;
}
.arena-compound-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.arena-compound-bar {
  width: 100%;
  min-height: 10px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--ac-sage-pale), var(--ac-sage));
  animation: acGrow 1.15s ease both;
  transform-origin: bottom;
}
.arena-compound-bar.arena-alt {
  background: linear-gradient(180deg, rgba(126,165,145,0.45), rgba(126,165,145,0.22));
}
@keyframes acGrow {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}
.arena-compound-delta {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  color: var(--ac-ivory);
}
.arena-compound-label {
  color: rgba(255,255,255,0.48);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
}
.arena-legend {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.arena-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.58);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
}
.arena-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
.arena-compound-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.arena-compound-kpis > div {
  border: 1px solid rgba(184,207,190,0.16);
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  padding: 13px 10px;
  text-align: center;
}
.arena-compound-kpis span {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  color: var(--ac-ivory);
  line-height: 1.12;
}
.arena-compound-kpis small {
  display: block;
  margin-top: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  color: var(--ac-sage-light);
}

/* ── Closing orbit visual (matches BioQuant .ac-orbit) ── */
.arena-closing-visual-wrap {
  display: grid;
  place-items: center;
  text-align: center;
  gap: 16px;
  min-height: 350px;
}
.arena-closing-orbit {
  position: relative;
  width: 290px;
  height: 290px;
  margin: 24px 0;
  border: 1px dashed rgba(184,207,190,0.22);
  border-radius: 50%;
  animation: none;
}
@keyframes acSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.arena-orbit-center,
.arena-orbit-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-align: center;
}
.arena-orbit-center {
  inset: 50%;
  width: 124px;
  height: 124px;
  transform: translate(-50%, -50%);
  background: var(--ac-ivory);
  color: var(--ac-forest);
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  line-height: 1.05;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.arena-orbit-node {
  width: 110px;
  height: 52px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(184,207,190,0.18);
  color: var(--ac-sage-light);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  line-height: 1.4;
  padding: 0 10px;
}
.arena-node-top    { top: -6px;  left: 50%;  transform: translateX(-50%); }
.arena-node-right  { right: -14px; top: 50%; transform: translateY(-50%); }
.arena-node-bottom { bottom: -6px; left: 50%; transform: translateX(-50%); }
.arena-node-left   { left: -14px; top: 50%; transform: translateY(-50%); }

/* ── Progress bar (matches BioQuant .ac-tab-progress) ── */
.arena-tab-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background: var(--ac-forest-mid);
  transition: width linear;
  pointer-events: none;
}

/* ── Footer (matches BioQuant .ac-carousel-footer) ── */
.arena-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 48px;
  border-top: 1px solid var(--ac-line);
  background: rgba(240,237,228,0.4);
}

.arena-footer-caption {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ac-stone);
  max-width: 520px;
  flex: 1;
  margin: 0;
}

.arena-footer-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ── Nav buttons (matches BioQuant .ac-ctrl-btn) ── */
.arena-nav-btn,
.arena-play-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--ac-line-strong);
  background: transparent;
  color: var(--ac-stone);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}
.arena-nav-btn:hover,
.arena-play-btn:hover {
  background: var(--ac-forest);
  color: var(--ac-ivory);
}
.arena-play-btn {
  width: 34px;
  height: 34px;
  font-size: 12px;
}
.arena-play-btn svg {
  width: 12px;
  height: 12px;
}

/* ── Footer dots (matches BioQuant .ac-footer-dots) ── */
.arena-footer-dots {
  display: flex;
  gap: 6px;
}
.arena-footer-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: none;
  background: var(--ac-sage-pale);
  cursor: pointer;
  transition: transform 0.2s, background 0.25s;
  padding: 0;
  flex-shrink: 0;
}
.arena-footer-dot.arena-active {
  background: var(--ac-forest-mid);
  transform: scale(1.28);
}

/* ── Panel enter animation (matches BioQuant .ac-panel.active) ── */
.arena-panel.arena-active .arena-panel-text {
  animation: acFadeUp .45s ease both;
}
.arena-panel.arena-active .arena-panel-visual .arena-visual-inner {
  animation: acFadeUp .45s ease .08s both;
}
@keyframes acFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Paused state ── */
.arena-carousel-card.arena-paused .arena-tab-progress {
  opacity: 0.4;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .arena-panel {
    grid-template-columns: 1fr;
  }
  .arena-panel-text {
    border-right: 0;
    border-bottom: 1px solid var(--ac-line);
    padding: 40px 30px 38px;
  }
  .arena-panel-visual,
  .arena-panel {
    min-height: unset;
  }
  .arena-panel-visual {
    min-height: 380px;
  }
  .arena-carousel-footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 28px;
  }
  .arena-bif-grid {
    grid-template-columns: 1fr;
  }
  .arena-kpi-row {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .arena-action-header {
    margin-bottom: 32px;
  }
}

@media (max-width: 560px) {
  .arena-panel-title {
    font-size: 30px;
  }
  .arena-panel-body,
  .arena-item,
  .arena-closing-box p {
    font-size: 13px;
  }
  .arena-panel-visual {
    min-height: 340px;
  }
  .arena-visual-inner {
    padding: 20px;
  }
  .arena-carousel-footer {
    padding: 16px 20px;
  }
  .arena-loop-svg {
    max-width: 100%;
  }
  .arena-closing-orbit {
    width: 240px;
    height: 240px;
  }
  .arena-orbit-center {
    width: 104px;
    height: 104px;
    font-size: 23px;
  }
  .arena-orbit-node {
    width: 88px;
    height: 46px;
    font-size: 10px;
  }
  .arena-node-right { right: -10px; }
  .arena-node-left  { left: -10px; }
}
