:root {
  --bg-0: #07080b;
  --bg-1: #101319;
  --bg-2: #151923;
  --txt-0: #ffffff;
  --txt-1: rgba(255, 255, 255, 0.86);
  --txt-2: rgba(255, 255, 255, 0.67);
  --line: rgba(255, 255, 255, 0.16);
  --gold-1: #8f6725;
  --gold-2: #c8a34a;
  --gold-3: #efd8a0;
  --ok: #34bf52;
  --danger: #d95252;
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 12px;
  --shadow-1: 0 20px 60px rgba(0, 0, 0, 0.46);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: Montserrat, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt-0);
  background:
    radial-gradient(1100px 620px at 8% 0%, rgba(200, 163, 74, 0.25), transparent 68%),
    radial-gradient(920px 560px at 92% 12%, rgba(96, 66, 20, 0.26), transparent 64%),
    linear-gradient(160deg, var(--bg-0) 0%, var(--bg-1) 42%, #08090c 100%);
  overflow-x: hidden;
}

body.quizTheme--result {
  background:
    radial-gradient(1400px 700px at 8% 2%, rgba(62, 103, 172, 0.32), transparent 58%),
    radial-gradient(980px 560px at 84% 12%, rgba(13, 46, 95, 0.36), transparent 56%),
    linear-gradient(125deg, #060d1a 0%, #081426 42%, #060b15 100%);
}

body.quizTheme--result::before {
  background:
    radial-gradient(1000px 300px at 78% 0%, rgba(90, 120, 172, 0.2), transparent 70%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 34%);
  mask-image: none;
  opacity: 0.95;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at center, #000 40%, transparent 95%);
}

.quizBtn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 13px 20px;
  min-height: 48px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.quizBtn:hover {
  transform: translateY(-1px);
}

.quizBtn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.quizBtn--primary {
  color: #0d0d0f;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(145deg, var(--gold-1) 0%, var(--gold-2) 45%, var(--gold-3) 100%);
  box-shadow: 0 16px 30px rgba(160, 118, 40, 0.36);
}

.quizBtn--ghost {
  color: var(--txt-0);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(10, 13, 19, 0.78);
}

/* ===============================
   QUIZ FLOW (1 card por vez)
   =============================== */
.quizFlowPage {
  padding: 22px 0 28px;
}

.quizFlowShell {
  width: min(1220px, calc(100% - 24px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 14px;
}

.quizPanel,
.quizStepCard,
.resultCard360 {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(17, 20, 27, 0.95), rgba(11, 13, 18, 0.86));
  box-shadow: var(--shadow-1);
}

.quizPanel {
  position: sticky;
  top: 14px;
  align-self: start;
  padding: 20px;
  display: grid;
  gap: 14px;
}

.quizPanel__brand {
  display: inline-flex;
  width: fit-content;
}

.quizPanel__brand img {
  width: auto;
  height: 28px;
  display: block;
  filter: drop-shadow(0 8px 18px rgba(200, 163, 74, 0.32));
}

.quizPanel__kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 11px;
  font-weight: 700;
  color: rgba(232, 199, 120, 0.95);
}

.quizPanel h1 {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.quizPanel__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--txt-2);
}

.quizPanel__text strong {
  color: var(--txt-1);
}

.quizProgressBox {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 11, 15, 0.78);
  padding: 12px;
}

.quizProgressBox__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.quizProgressBox__top strong {
  display: block;
  font-size: 13px;
}

.quizProgressBox__top span {
  display: block;
  margin-top: 2px;
  color: var(--txt-2);
  font-size: 11px;
}

.quizProgressBox__pct {
  font-size: 22px;
  font-weight: 800;
  color: rgba(232, 199, 120, 0.97);
}

.quizProgressBox__track {
  margin-top: 10px;
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  overflow: hidden;
}

.quizProgressBox__track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold-1) 0%, var(--gold-2) 50%, var(--gold-3) 100%);
  transition: width 0.24s ease;
}

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

.quizAreaTotal {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 11, 15, 0.74);
  padding: 10px 8px;
  text-align: center;
}

.quizAreaTotal strong {
  display: block;
  font-size: 11px;
  color: var(--txt-1);
}

.quizAreaTotal span {
  display: block;
  margin-top: 2px;
  color: var(--txt-2);
  font-size: 12px;
  font-weight: 700;
}

.quizAreaTotal.is-done {
  border-color: rgba(52, 191, 82, 0.6);
  background: rgba(16, 44, 23, 0.6);
}

.quizScaleLegend {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 11, 15, 0.72);
  padding: 12px;
}

.quizScaleLegend h2 {
  margin: 0 0 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(232, 199, 120, 0.92);
}

.quizScaleLegend__rows {
  display: grid;
  gap: 5px;
}

.quizScaleLegend p {
  margin: 0;
  font-size: 12px;
  color: var(--txt-2);
}

.quizScaleLegend p strong {
  color: var(--txt-1);
  margin-right: 6px;
}

.quizStepCard {
  position: relative;
  overflow: hidden;
  padding: 20px;
  display: grid;
  gap: 12px;
  min-height: 650px;
  --quiz-accent-rgb: 200, 163, 74;
  --quiz-accent-tint: #efd8a0;
}

.quizStepCard::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -80px;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--quiz-accent-rgb), 0.26) 0%, rgba(var(--quiz-accent-rgb), 0) 70%);
  pointer-events: none;
}

.quizStepCard::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.06), transparent 28%),
    linear-gradient(180deg, transparent 68%, rgba(var(--quiz-accent-rgb), 0.08) 100%);
}

.quizStepCard > * {
  position: relative;
  z-index: 1;
}

.quizStepCard__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.quizStepCard__counter {
  font-size: 13px;
  color: var(--txt-2);
}

.quizStepCard__area {
  border-radius: 999px;
  border: 1px solid rgba(200, 163, 74, 0.44);
  background: rgba(200, 163, 74, 0.16);
  color: rgba(250, 231, 183, 0.95);
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.quizStepCard h2 {
  margin: 0;
  font-size: clamp(23px, 2.8vw, 36px);
  line-height: 1.14;
}

.quizStepCard p {
  margin: 0;
  color: var(--txt-2);
  font-size: 14px;
  line-height: 1.58;
}

.quizStepCard__content {
  margin-top: 8px;
}

.quizStepCard__feedback {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(19, 23, 31, 0.78);
  padding: 11px 13px;
  font-size: 14px;
}

.quizStepCard__actions {
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.quizLeadStage,
.quizQuestionStage {
  animation: quizStageIn 0.42s ease;
}

.quizLeadStage {
  display: grid;
  gap: 16px;
}

.quizLeadHero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 14px;
}

.quizLeadWelcome,
.quizLeadPromise,
.quizFieldBox {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(165deg, rgba(14, 17, 24, 0.92), rgba(10, 12, 17, 0.84));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.quizLeadWelcome {
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(var(--quiz-accent-rgb), 0.22), transparent 42%),
    linear-gradient(165deg, rgba(14, 17, 24, 0.94), rgba(10, 12, 17, 0.9));
}

.quizLeadWelcome__kicker {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 224, 170, 0.92);
  font-weight: 700;
}

.quizLeadWelcome h3,
.quizLeadPromise h3 {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.1;
}

.quizLeadWelcome p,
.quizLeadPromise span,
.quizFieldBox__head p {
  margin: 10px 0 0;
  color: rgba(239, 242, 248, 0.72);
  line-height: 1.65;
}

.quizLeadStats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.quizLeadStats article {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 9, 13, 0.48);
  padding: 14px 12px;
}

.quizLeadStats strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #fff;
}

.quizLeadStats span {
  display: block;
  margin-top: 8px;
  color: rgba(239, 242, 248, 0.72);
  font-size: 12px;
  line-height: 1.45;
}

.quizLeadPromise {
  padding: 22px;
}

.quizLeadPromise__list {
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.quizLeadPromise__list div {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 14, 0.64);
  padding: 14px;
}

.quizLeadPromise__list strong {
  display: block;
  color: var(--quiz-accent-tint);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.quizLeadFormStack {
  display: grid;
  gap: 14px;
}

.quizFieldBox {
  padding: 18px;
}

.quizFieldBox__head {
  margin-bottom: 14px;
}

.quizFieldBox__head strong {
  display: block;
  font-size: 16px;
  color: #fff;
}

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

.quizField {
  display: grid;
  gap: 9px;
}

.quizField--full {
  grid-column: 1 / -1;
}

.quizField span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(239, 242, 248, 0.54);
  font-weight: 700;
}

.quizField input,
.quizField select,
.quizField textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(9, 11, 15, 0.94), rgba(6, 8, 12, 0.9));
  color: #fff;
  padding: 15px 16px;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.quizField textarea {
  resize: vertical;
  min-height: 116px;
}

.quizField input:focus,
.quizField select:focus,
.quizField textarea:focus {
  border-color: rgba(var(--quiz-accent-rgb), 0.88);
  box-shadow: 0 0 0 4px rgba(var(--quiz-accent-rgb), 0.18);
  transform: translateY(-1px);
}

.quizField.is-invalid input,
.quizField.is-invalid textarea {
  border-color: rgba(217, 82, 82, 0.82);
  box-shadow: 0 0 0 3px rgba(217, 82, 82, 0.18);
}

.quizChoiceBlock {
  display: grid;
  gap: 10px;
}

.quizChoiceBlock + .quizChoiceBlock {
  margin-top: 14px;
}

.quizChoiceBlock.is-invalid {
  border-radius: 18px;
  padding: 12px;
  background: rgba(217, 82, 82, 0.06);
}

.quizChoiceLabel {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: rgba(239, 242, 248, 0.54);
}

.quizChoiceGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.quizChoiceChip,
.quizSuggestionChip {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(10, 12, 17, 0.86);
  color: rgba(247, 249, 252, 0.84);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 44px;
  padding: 11px 15px;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.quizChoiceChip:hover,
.quizSuggestionChip:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--quiz-accent-rgb), 0.54);
}

.quizChoiceChip.is-active {
  border-color: rgba(var(--quiz-accent-rgb), 0.95);
  background: linear-gradient(160deg, rgba(var(--quiz-accent-rgb), 0.28), rgba(12, 14, 18, 0.92));
  color: #fff7dd;
  box-shadow: 0 12px 24px rgba(var(--quiz-accent-rgb), 0.18);
}

.quizSuggestionRow {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 12px;
}

.quizSuggestionChip {
  border-radius: 14px;
  min-height: 0;
  padding: 10px 12px;
  font-weight: 600;
}

.quizQuestionStage {
  display: grid;
  gap: 14px;
}

.quizQuestionStage__intro {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 240px;
  gap: 14px;
  align-items: center;
}

.quizQuestionStage__index {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  border: 1px solid rgba(var(--quiz-accent-rgb), 0.36);
  background: linear-gradient(160deg, rgba(var(--quiz-accent-rgb), 0.24), rgba(8, 10, 14, 0.9));
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 18px 36px rgba(var(--quiz-accent-rgb), 0.16);
}

.quizQuestionStage__copy span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--quiz-accent-tint);
  font-weight: 700;
}

.quizQuestionStage__copy strong {
  display: block;
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.2;
}

.quizQuestionStage__copy p {
  margin: 8px 0 0;
  max-width: 620px;
}

.quizQuestionRail {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 7px;
}

.quizQuestionRail span {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.quizQuestionRail span.is-current {
  background: rgba(var(--quiz-accent-rgb), 0.88);
  box-shadow: 0 0 0 4px rgba(var(--quiz-accent-rgb), 0.12);
}

.quizQuestionRail span.is-done {
  background: rgba(var(--quiz-accent-rgb), 0.42);
}

.quizQuestionCard {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--quiz-accent-rgb), 0.12), transparent 32%),
    linear-gradient(160deg, rgba(13, 16, 21, 0.92), rgba(9, 11, 15, 0.92));
  padding: 18px;
}

.quizQuestionCard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.quizQuestionCard__pill,
.quizQuestionCard__tap {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 14, 0.72);
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(244, 247, 252, 0.78);
}

.quizQuestionCard__pill {
  color: var(--quiz-accent-tint);
}

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

.quizOptionGrid--interactive {
  align-items: stretch;
}

.quizOption {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(160deg, rgba(8, 10, 13, 0.92), rgba(12, 14, 19, 0.88));
  color: #fff;
  min-height: 168px;
  padding: 16px;
  text-align: left;
  display: grid;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.quizOption::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--option-accent) 28%, transparent) 0%, transparent 48%);
  opacity: 0.92;
  pointer-events: none;
}

.quizOption > * {
  position: relative;
  z-index: 1;
}

.quizOption:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--option-accent) 74%, #ffffff 12%);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.quizOption__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.quizOption__top strong {
  font-size: 30px;
  line-height: 0.95;
  color: #fff;
}

.quizOption__top em {
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--option-accent) 72%, white 28%);
  font-weight: 700;
}

.quizOption span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.24;
}

.quizOption small {
  color: rgba(239, 242, 248, 0.68);
  font-size: 13px;
  line-height: 1.55;
}

.quizOption.is-active {
  border-color: color-mix(in srgb, var(--option-accent) 82%, white 10%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--option-accent) 46%, transparent) 0%, transparent 42%),
    linear-gradient(160deg, color-mix(in srgb, var(--option-accent) 24%, #0b0d12 76%), rgba(12, 15, 20, 0.96));
  box-shadow: 0 18px 40px color-mix(in srgb, var(--option-glow) 22%, transparent);
}

.quizOption.is-active::after {
  content: "";
  position: absolute;
  inset: auto 16px 14px auto;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--option-accent) 86%, white 14%);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--option-accent) 20%, transparent);
}

.quizAreaTotal.is-current {
  border-color: rgba(var(--area-rgb, 200, 163, 74), 0.66);
  background: rgba(var(--area-rgb, 200, 163, 74), 0.12);
}

@keyframes quizStageIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   RESULTADO
   =============================== */
.resultPage {
  min-height: 100vh;
  padding: 18px 12px 26px;
  display: grid;
  place-items: start center;
}

.resultState {
  width: min(520px, calc(100% - 4px));
  margin-top: 80px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(17, 20, 27, 0.95), rgba(11, 13, 18, 0.86));
  box-shadow: var(--shadow-1);
  text-align: center;
  padding: 26px 18px;
}

.resultState h1 {
  margin: 0;
  font-size: 28px;
}

.resultState p {
  margin: 10px 0 0;
  color: var(--txt-2);
}

.resultSpinner {
  width: 36px;
  height: 36px;
  margin: 0 auto 12px;
  border-radius: 999px;
  border: 3px solid rgba(255, 255, 255, 0.18);
  border-top-color: rgba(200, 163, 74, 0.95);
  animation: spin 0.88s linear infinite;
}

.resultCard360 {
  width: min(500px, calc(100% - 2px));
  padding: 16px;
  display: grid;
  gap: 12px;
}

.resultCard360__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.resultCard360__logo {
  width: 80px;
  height: 80px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(10, 12, 16, 0.8);
  display: grid;
  place-items: center;
}

.resultCard360__logo img {
  width: 64px;
  height: auto;
}

.resultCard360__date {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(7, 9, 13, 0.76);
  padding: 8px 10px;
  font-size: 14px;
  color: var(--txt-1);
}

.resultNameBlock {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(7, 9, 13, 0.76);
  padding: 10px 12px;
}

.resultNameBlock strong {
  font-size: 17px;
}

.resultSectionLabel {
  margin: 0 0 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--txt-2);
}

.resultPriorityBlock,
.resultFocusBlock,
.resultChartBlock,
.resultSummaryBlock,
.resultDirectionBlock {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 12, 16, 0.74);
  padding: 12px;
}

.resultPhaseMain {
  border-radius: 14px;
  border: 1px solid rgba(58, 190, 76, 0.5);
  background: linear-gradient(160deg, rgba(15, 18, 22, 0.94), rgba(17, 21, 28, 0.88));
  min-height: 92px;
  display: grid;
  grid-template-columns: 8px 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px 8px 0;
}

.resultPhaseMain__line {
  width: 8px;
  height: 100%;
  border-radius: 6px;
}

.resultPhaseMain__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(7, 9, 13, 0.72);
  display: grid;
  place-items: center;
  font-size: 18px;
  color: #fff;
}

.resultPhaseMain__text h1 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
}

.resultPhaseMain__text p {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--txt-2);
}

.resultPhaseMain__code {
  border-radius: 10px;
  background: #38be4c;
  color: #fff;
  min-width: 88px;
  text-align: center;
  padding: 9px 8px;
  font-size: 13px;
  font-weight: 800;
  align-self: center;
}

.resultFieldLine {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(7, 9, 13, 0.74);
  padding: 10px 11px;
  font-size: 15px;
  color: #fff;
  min-height: 42px;
  display: grid;
  align-items: center;
}

.resultFocusBlock .resultSectionLabel + .resultFieldLine {
  margin-bottom: 10px;
}

.resultChartBlock canvas {
  width: 100%;
  height: 280px;
  display: block;
}

.resultPhaseRows {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 12, 16, 0.74);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.phaseScoreRow {
  display: grid;
  grid-template-columns: minmax(116px, 150px) 1fr 48px;
  align-items: center;
  gap: 8px;
}

.phaseScoreRow__label strong {
  display: block;
  font-size: 13px;
}

.phaseScoreRow__label span {
  display: block;
  margin-top: 2px;
  color: var(--txt-2);
  font-size: 11px;
}

.phaseScoreRow__bar {
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.phaseScoreRow__bar span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  transition: width 0.4s ease;
}

.phaseScoreRow__value {
  border-radius: 8px;
  min-height: 34px;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}

.resultSummaryBlock p,
.resultDirectionBlock p {
  margin: 0;
  color: var(--txt-1);
  font-size: 13px;
  line-height: 1.6;
}

.resultPriorityText {
  margin-top: 9px !important;
  color: rgba(246, 221, 166, 0.95) !important;
  font-weight: 700;
}

.resultDirectionBlock p + p {
  margin-top: 8px;
}

.resultActions360 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.resultActions360 .quizBtn {
  min-height: 42px;
  padding: 10px 12px;
}

/* ===============================
   RESULTADO (REFERENCIA LINK)
   =============================== */
.resultLinkLayout {
  width: min(1260px, calc(100% - 6px));
  padding: 22px 18px;
  display: grid;
  gap: 16px;
}

.resultHeroHeader {
  display: grid;
  gap: 6px;
}

.resultHeroHeader__logo {
  display: inline-flex;
  width: fit-content;
}

.resultHeroHeader__logo img {
  height: 34px;
  width: auto;
  display: block;
  filter: drop-shadow(0 8px 18px rgba(200, 163, 74, 0.2));
}

.resultHeroHeader h1 {
  margin: 2px 0 3px;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.015em;
}

.resultHeroHeader p {
  margin: 0;
  font-size: 14px;
  color: rgba(241, 245, 255, 0.9);
  font-weight: 600;
}

.resultHeroActions {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}

.resultIconBtn {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 15px;
  cursor: pointer;
  background: linear-gradient(160deg, rgba(30, 98, 184, 0.92), rgba(40, 62, 148, 0.88));
}

.resultIconBtn:last-child {
  background: linear-gradient(160deg, rgba(112, 95, 214, 0.94), rgba(74, 69, 162, 0.9));
}

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

.resultHeroMetrics article {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(15, 22, 35, 0.66);
  padding: 12px 12px;
}

.resultHeroMetrics span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--txt-2);
}

.resultHeroMetrics strong {
  display: block;
  margin-top: 6px;
  font-size: 22px;
}

.resultHeroMetrics p {
  margin: 6px 0 0;
  font-size: 13px;
  color: rgba(219, 228, 244, 0.7);
}

.resultLinkCharts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.resultLinkChartCard,
.resultLinkPhaseCard,
.resultLinkNarrative,
.resultLinkDirection {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(160deg, rgba(14, 22, 36, 0.92), rgba(8, 13, 24, 0.84));
  padding: 14px;
}

.resultLinkChartCard h2,
.resultLinkPhaseCard h2,
.resultLinkNarrative h2,
.resultLinkDirection h2,
.resultLinkTableCard h2 {
  margin: 0 0 10px;
  font-size: 16px;
}

.resultChartHint {
  margin: -2px 0 8px;
  color: var(--txt-2);
  font-size: 12px;
}

.resultChartHost {
  width: 100%;
  height: 420px;
  display: grid;
  align-items: center;
}

.resultChartFallback {
  margin: 0;
  color: var(--txt-2);
  text-align: center;
  font-size: 13px;
}

.resultGaugeGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.resultGaugeCard {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 10, 14, 0.72);
  min-height: 138px;
  padding: 12px 10px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 9px;
}

.resultGaugeCard strong {
  font-size: 12px;
  color: var(--txt-1);
}

.resultGaugeCard.is-muted {
  opacity: 0.44;
}

.resultGaugeDial {
  --dial-value: 0;
  --dial-color: #c8a34a;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(8, 10, 14, 1) 61%, transparent 62%),
    conic-gradient(var(--dial-color) calc(var(--dial-value) * 1%), rgba(255, 255, 255, 0.12) 0);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.resultGaugeDial span {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}

.resultLinkTableCard {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 12, 16, 0.74);
  padding: 12px;
}

.resultLinkTableHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.resultLinkTableHead h2 {
  margin: 0;
}

.resultLinkTableHead p {
  margin: 0;
  font-size: 12px;
  color: var(--txt-2);
}

.resultFilterChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.resultChip {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.7);
  color: rgba(255, 255, 255, 0.88);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 11px;
  cursor: pointer;
}

.resultChip.is-active {
  border-color: rgba(200, 163, 74, 0.95);
  background: rgba(200, 163, 74, 0.22);
  color: #fff3d0;
}

.resultTableWrap {
  width: 100%;
  overflow: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(7, 9, 13, 0.7);
}

.resultTable {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.resultTable th,
.resultTable td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: top;
}

.resultTable th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
  background: rgba(11, 13, 18, 0.86);
  position: sticky;
  top: 0;
  z-index: 1;
}

.resultTable td {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}

.resultTable tr:last-child td {
  border-bottom: none;
}

.resultTableEmpty {
  text-align: center !important;
  color: var(--txt-2) !important;
  font-size: 13px !important;
  padding: 18px !important;
}

.resultAreaTag {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 4px 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  white-space: nowrap;
}

.resultAreaTag.is-pessoas {
  border-color: rgba(123, 97, 255, 0.62);
  color: #cebfff;
}

.resultAreaTag.is-processos {
  border-color: rgba(62, 143, 255, 0.62);
  color: #bcdcff;
}

.resultAreaTag.is-resultados {
  border-color: rgba(245, 156, 69, 0.62);
  color: #ffe0bc;
}

.resultAnswerBadge {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}

.resultAnswerBadge.is-v1 {
  background: #ca4e4e;
}

.resultAnswerBadge.is-v2 {
  background: #de8e3c;
}

.resultAnswerBadge.is-v3 {
  background: #326bc4;
}

.resultAnswerBadge.is-v4 {
  background: #3eb45a;
}

.resultLevelTag {
  --level-color: #949cb1;
  border-radius: 999px;
  border: 1px solid var(--level-color);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.resultPhaseLine {
  display: grid;
  grid-template-columns: minmax(120px, 148px) 1fr 44px;
  gap: 8px;
  align-items: center;
}

.resultPhaseLine + .resultPhaseLine {
  margin-top: 8px;
}

.resultPhaseLine__name strong {
  display: block;
  font-size: 13px;
}

.resultPhaseLine__name span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--txt-2);
}

.resultPhaseLine__track {
  height: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.resultPhaseLine__track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
}

.resultPhaseLine__value {
  text-align: right;
  font-size: 16px;
  font-weight: 800;
}

.resultLinkNarrative p,
.resultLinkDirection p {
  margin: 0;
  color: var(--txt-1);
  font-size: 13px;
  line-height: 1.6;
}

.resultLinkPriority {
  margin-top: 8px !important;
  color: rgba(246, 221, 166, 0.95) !important;
  font-weight: 700;
}

.resultLinkDirection p + p {
  margin-top: 8px;
}

.resultLinkActions {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}

/* ===============================
   RESPONSIVO
   =============================== */
@media (max-width: 1080px) {
  .quizFlowShell {
    grid-template-columns: 1fr;
  }

  .quizPanel {
    position: static;
  }

  .quizStepCard {
    min-height: 0;
  }

  .quizLeadHero,
  .quizQuestionStage__intro {
    grid-template-columns: 1fr;
  }

  .quizQuestionRail {
    max-width: 360px;
  }

  .resultLinkLayout {
    width: min(1080px, calc(100% - 2px));
  }

  .resultLinkCharts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .quizFlowPage {
    padding: 10px 0 18px;
  }

  .quizFlowShell {
    width: min(1220px, calc(100% - 12px));
    gap: 10px;
  }

  .quizPanel,
  .quizStepCard,
  .resultCard360 {
    border-radius: 18px;
  }

  .quizStepCard {
    order: 1;
    padding: 14px;
  }

  .quizPanel {
    display: none;
  }

  .quizLeadGrid {
    grid-template-columns: 1fr;
  }

  .quizLeadHero {
    gap: 10px;
  }

  .quizField--full {
    grid-column: auto;
  }

  .quizOptionGrid {
    grid-template-columns: 1fr;
  }

  .quizStepCard::before {
    right: -160px;
    top: -120px;
    width: 260px;
    height: 260px;
  }

  .quizStepCard__actions {
    justify-content: stretch;
  }

  .quizStepCard__actions .quizBtn {
    flex: 1;
  }

  .quizLeadWelcome,
  .quizLeadPromise,
  .quizFieldBox,
  .quizQuestionCard {
    border-radius: 18px;
  }

  .quizLeadWelcome,
  .quizLeadPromise,
  .quizFieldBox {
    padding: 16px;
  }

  .quizLeadStats {
    display: none;
  }

  .quizLeadPromise {
    display: none;
  }

  .quizLeadWelcome p,
  .quizFieldBox__head p,
  #quizCardDescription {
    display: none;
  }

  .quizChoiceGrid,
  .quizSuggestionRow {
    gap: 8px;
  }

  .quizChoiceChip,
  .quizSuggestionChip {
    justify-content: center;
  }

  .quizChoiceChip {
    width: calc(50% - 4px);
    justify-content: center;
  }

  .quizSuggestionChip {
    width: 100%;
  }

  .quizQuestionStage__index {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    font-size: 22px;
  }

  .quizQuestionStage__intro,
  .quizQuestionCard__tap {
    display: none;
  }

  .quizQuestionStage {
    gap: 0;
  }

  .quizQuestionCard {
    padding: 14px;
  }

  .quizQuestionCard__top {
    margin-bottom: 10px;
  }

  .quizQuestionStage__copy strong {
    font-size: 18px;
  }

  .quizQuestionRail {
    max-width: none;
  }

  .quizQuestionCard__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .quizOption {
    min-height: 136px;
    border-radius: 18px;
    padding: 14px;
  }

  .quizOption span {
    font-size: 16px;
  }

  .quizOption small {
    font-size: 12px;
    line-height: 1.45;
  }

  .quizStepCard h2 {
    font-size: clamp(26px, 8vw, 34px);
  }

  .quizStepCard__head {
    margin-bottom: 2px;
  }

  .quizStepCard__actions {
    position: sticky;
    bottom: 8px;
    padding-top: 12px;
    background: linear-gradient(180deg, rgba(8, 10, 14, 0), rgba(8, 10, 14, 0.94) 32%);
  }

  .resultPage {
    padding: 10px 8px 18px;
  }

  .resultCard360 {
    padding: 12px;
    gap: 10px;
  }

  .resultCard360__logo {
    width: 70px;
    height: 70px;
  }

  .resultCard360__logo img {
    width: 56px;
  }

  .resultCard360__date {
    font-size: 12px;
    padding: 7px 8px;
  }

  .resultPhaseMain {
    grid-template-columns: 6px 38px minmax(0, 1fr);
    padding-right: 8px;
  }

  .resultPhaseMain__code {
    grid-column: 2 / -1;
    justify-self: start;
    margin-top: 2px;
  }

  .resultChartBlock canvas {
    height: 230px;
  }

  .phaseScoreRow {
    grid-template-columns: minmax(88px, 122px) 1fr 42px;
  }

  .resultActions360 {
    grid-template-columns: 1fr;
  }

  .resultLinkLayout {
    width: min(1080px, calc(100% - 2px));
    padding: 12px;
    border-radius: 18px;
  }

  .resultHeroHeader h1 {
    font-size: clamp(30px, 10vw, 42px);
  }

  .resultHeroHeader p {
    font-size: 12px;
  }

  .resultHeroActions {
    margin-top: 6px;
  }

  .resultHeroMetrics {
    grid-template-columns: 1fr;
  }

  .resultChartHost {
    height: 290px;
  }

  .resultGaugeGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resultGaugeCard {
    min-height: 124px;
  }

  .resultGaugeDial {
    width: 62px;
    height: 62px;
  }

  .resultLinkTableHead {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .resultTable {
    min-width: 620px;
  }

  .resultPhaseLine {
    grid-template-columns: minmax(100px, 132px) 1fr 34px;
  }

  .resultLinkActions {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   RESULTADO ESTILO ACELERA
   =============================== */
.resultLinkLayout--acelera {
  width: min(1320px, calc(100% - 8px));
  padding: 22px 22px 14px;
  gap: 10px;
  overflow-x: hidden;
}

.resultLinkLayout--acelera .resultHeroHeader {
  display: grid;
  gap: 6px;
}

.resultLinkLayout--acelera .resultHeroHeader__logo img {
  height: 30px;
}

.resultLinkLayout--acelera .resultHeroHeader h1 {
  margin: 0;
  font-size: clamp(44px, 5.3vw, 62px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

.resultLinkLayout--acelera .resultHeroHeader p {
  margin: 0;
  color: rgba(238, 243, 252, 0.9);
  font-size: 13px;
  font-weight: 600;
}

.resultLinkLayout--acelera .resultHeroActions {
  margin-top: 6px;
  gap: 8px;
}

.resultLinkLayout--acelera .resultIconBtn {
  width: 28px;
  height: 28px;
  background: linear-gradient(155deg, #2e82df, #2b5cc6);
  border-color: rgba(218, 233, 255, 0.16);
  padding: 0;
}

.resultLinkLayout--acelera .resultIconBtn:last-child {
  background: linear-gradient(155deg, #6556d5, #4e3dac);
}

.resultLinkLayout--acelera .resultIconBtn svg {
  width: 15px;
  height: 15px;
  fill: #f2f6ff;
}

.resultLinkCharts--acelera {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.resultLinkLayout--acelera .resultLinkChartCard--flat {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 4px 0;
}

.resultLinkLayout--acelera .resultLinkChartCard--flat h2 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(232, 238, 250, 0.9);
}

.resultLinkLayout--acelera .resultChartHost {
  height: 360px;
}

.resultLinkLayout--acelera #resultAdherenceChart {
  cursor: pointer;
}

.resultMaturitySubtitle {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 500;
  color: rgba(216, 226, 244, 0.82);
}

.resultGaugeGrid--acelera {
  margin-top: -2px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.resultGaugeCardAcelera {
  min-height: 170px;
  border-radius: 0;
  border: none;
  background: transparent;
  transition: opacity 0.2s ease;
}

.resultGaugeCardAcelera.is-muted {
  opacity: 0.4;
}

.resultGaugeHost {
  width: 100%;
  height: 170px;
}

.resultLinkLayout--acelera .resultLinkTableCard--compact {
  margin-top: 2px;
  border-radius: 8px;
  border: 1px solid rgba(232, 239, 252, 0.08);
  background: rgba(16, 25, 39, 0.46);
  padding: 0;
  min-width: 0;
}

.resultLinkLayout--acelera .resultLinkTableHead {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(232, 239, 252, 0.08);
}

.resultToggleAnswers {
  appearance: none;
  border: none;
  background: rgba(28, 43, 63, 0.72);
  color: rgba(229, 237, 252, 0.92);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  width: 100%;
  padding: 8px 12px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.resultToggleAnswers span {
  font-size: 17px;
  line-height: 1;
}

.resultLinkLayout--acelera .resultLinkTableHead p {
  margin: 0;
  padding: 0 12px;
  font-size: 11px;
  color: rgba(194, 206, 228, 0.8);
  white-space: nowrap;
}

.resultLinkLayout--acelera .resultTableWrap {
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: auto;
}

.resultLinkLayout--acelera .resultTable {
  min-width: 760px;
}

.resultLinkLayout--acelera .resultTable thead th {
  background: rgba(58, 68, 82, 0.82);
  color: rgba(232, 239, 252, 0.86);
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
}

.resultLinkLayout--acelera .resultTable tbody td {
  font-size: 12px;
  border-bottom-color: rgba(223, 233, 250, 0.1);
}

.resultLinkLayout--acelera .resultTable tbody tr.is-active td {
  background: rgba(42, 95, 181, 0.22);
}

.resultLinkLayout--acelera .resultAreaTag {
  border-radius: 4px;
  font-size: 10px;
  padding: 3px 8px;
}

.resultLinkLayout--acelera .resultAnswerBadge {
  min-height: 24px;
  min-width: 24px;
  border-radius: 5px;
  font-size: 12px;
}

@media (max-width: 980px) {
  .resultLinkLayout--acelera {
    padding: 14px 10px 10px;
  }

  .resultLinkLayout--acelera .resultHeroHeader h1 {
    font-size: clamp(34px, 9vw, 48px);
  }

  .resultLinkCharts--acelera {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .resultLinkLayout--acelera .resultChartHost {
    height: 300px;
  }

  .resultGaugeGrid--acelera {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .resultGaugeHost {
    height: 145px;
  }

  .resultGaugeCardAcelera {
    min-height: 145px;
  }

  .resultLinkLayout--acelera .resultLinkTableHead {
    flex-direction: column;
    align-items: stretch;
  }

  .resultLinkLayout--acelera .resultLinkTableHead p {
    width: 100%;
    padding: 7px 12px 8px;
    border-top: 1px solid rgba(232, 239, 252, 0.08);
  }
}

body.force-mobile .resultLinkLayout--acelera {
  padding: 14px 10px 10px;
}

body.force-mobile .resultLinkLayout--acelera .resultHeroHeader h1 {
  font-size: clamp(34px, 9vw, 48px);
}

body.force-mobile .resultLinkCharts--acelera {
  grid-template-columns: 1fr;
  gap: 10px;
}

body.force-mobile .resultLinkLayout--acelera .resultChartHost {
  height: 300px;
}

body.force-mobile .resultGaugeGrid--acelera {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

body.force-mobile .resultGaugeHost {
  height: 145px;
}

body.force-mobile .resultGaugeCardAcelera {
  min-height: 145px;
}

body.force-mobile .resultLinkLayout--acelera .resultLinkTableHead {
  flex-direction: column;
  align-items: stretch;
}

body.force-mobile .resultLinkLayout--acelera .resultLinkTableHead p {
  width: 100%;
  padding: 7px 12px 8px;
  border-top: 1px solid rgba(232, 239, 252, 0.08);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
