﻿/* Topic-specific styles moved out of topics/shared/generic-topic.css. */
.real-task {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(76, 131, 240, 0.22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.95));
}

.real-task h3 {
  margin: 0;
  color: #111827;
}

.real-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.real-task-card {
  min-height: 116px;
  padding: 14px;
  border: 1px solid rgba(190, 202, 222, 0.82);
  border-radius: 14px;
  background: #fff;
}

.real-task-card strong {
  display: block;
  color: #344054;
  margin-bottom: 8px;
}

.real-task-card output {
  color: #4c83f0;
  font-weight: 950;
}

.real-task-result {
  padding: 14px;
  border-radius: 14px;
  color: #334155;
  font-weight: 900;
  background: rgba(76, 131, 240, 0.08);
}

.mv-case-visual {
  min-height: 132px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(76, 131, 240, 0.06);
  overflow: hidden;
}

.mv-seat-grid,
.mv-area,
.mv-building,
.mv-package {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(6px, 1fr));
  gap: 4px;
  align-content: start;
}

.mv-seat-grid i {
  aspect-ratio: 1;
  border-radius: 999px;
  background: #4c83f0;
}

.mv-area i {
  aspect-ratio: 1;
  border-radius: 4px;
  background: rgba(22, 163, 148, 0.75);
}

.mv-building {
  padding: 8px;
  border-radius: 12px;
  background: #344054;
}

.mv-building i {
  aspect-ratio: 1.2;
  border-radius: 3px;
  background: #f8d66d;
}

.mv-package i {
  aspect-ratio: 1;
  border-radius: 6px;
  background: #9b7bdf;
}

.mv-boxes,
.mv-table-row,
.mv-progress,
.mv-cars,
.mv-score {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
}

.mv-boxes b,
.mv-table-row b,
.mv-score b {
  padding: 7px 9px;
  border-radius: 10px;
  color: #344054;
  background: #fff;
  border: 1px solid rgba(190, 202, 222, 0.8);
}

.mv-price,
.mv-book,
.mv-scale {
  display: grid;
  place-items: center;
  min-height: 108px;
  gap: 4px;
  border-radius: 14px;
  background: #fff;
}

.mv-price b,
.mv-book b,
.mv-scale b {
  color: #e25442;
  font-size: 1.6rem;
}

.mv-price strong,
.mv-book strong,
.mv-scale strong {
  color: #4c83f0;
  font-size: 1.35rem;
}

.mv-progress span {
  display: grid;
  place-items: end center;
  width: 18px;
  min-height: 24px;
  padding-bottom: 4px;
  border-radius: 9px 9px 4px 4px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  background: #16a394;
}

.mv-cars b {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 8px);
  gap: 3px;
  width: 54px;
  height: 32px;
  padding: 14px 5px 4px;
  border-radius: 12px 12px 7px 7px;
  background: #4c83f0;
}

.mv-cars b::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 14px;
  width: 24px;
  height: 9px;
  border-radius: 6px 6px 2px 2px;
  background: rgba(255, 255, 255, 0.7);
}

.mv-cars i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #111827;
}

.mv-score strong {
  display: grid;
  place-items: center;
  min-width: 82px;
  padding: 10px;
  border-radius: 12px;
  color: #fff;
  background: #4c83f0;
}

