/* Missão 72h 1.4 — selected EU campaign system.
   White and pink create the campaign field; dark purple carries the reading
   structure; red is reserved for primary actions. */
:root {
  --campaign-pink: #d2007d;
  --campaign-ink: #320a4b;
  --campaign-red: #d71900;
  --campaign-red-dark: #b41900;
  --campaign-soft: #f8edf4;
}

body.game-v14 :is(a, button, summary):focus-visible {
  outline-color: var(--campaign-pink) !important;
}

/* Entry */
body.game-v14[data-screen="startOverlay"],
body.game-v14[data-screen="startOverlay"] .app-shell,
body.game-v14 #startOverlay.entry-v1 {
  background: #fff;
  color: var(--campaign-ink);
}

body.game-v14 #startOverlay.entry-v1 .entry-campaign {
  background: #fff;
}

body.game-v14 #startOverlay.entry-v1 .entry-brand > span,
body.game-v14 #startOverlay.entry-v1 #startTitle,
body.game-v14 #startOverlay.entry-v1 .entry-copy,
body.game-v14 #startOverlay.entry-v1 .entry-preferences {
  color: var(--campaign-ink);
}

body.game-v14 #startOverlay.entry-v1 .entry-fragment {
  filter: none;
}

body.game-v14 #startOverlay.entry-v1 .entry-eu-source {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--campaign-ink);
}

body.game-v14 #startOverlay.entry-v1 .entry-eu-source img {
  width: 34px;
  height: auto;
  flex: 0 0 auto;
}

body.game-v14 #startOverlay.entry-v1 .entry-eu-source p {
  margin: 0;
  font-size: 10px;
  line-height: 1.22;
  font-weight: 700;
}

body.game-v14 #startOverlay.entry-v1 .entry-copy > strong {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 3px;
  color: var(--campaign-ink);
  font-size: clamp(1.35rem, 6.8vw, 1.9rem);
  line-height: .95;
  font-weight: 900;
  white-space: normal;
}

body.game-v14 #startOverlay.entry-v1 .entry-time {
  color: var(--campaign-ink);
}

body.game-v14 #startOverlay.entry-v1 .entry-time strong {
  display: inline;
  color: var(--campaign-pink);
  font-size: inherit;
}

body.game-v14 #startOverlay.entry-v1 #startButton,
body.game-v14 #resultOverlay #challengeButton,
body.game-v14 #resultOverlay #bonusStartButton,
body.game-v14 #bonusOverlay .bonus-primary {
  background: var(--campaign-red);
  color: #fff;
  border-color: var(--campaign-red-dark);
  box-shadow: 0 5px 0 var(--campaign-red-dark);
}

body.game-v14 #startOverlay.entry-v1 #startButton:hover,
body.game-v14 #resultOverlay #challengeButton:hover,
body.game-v14 #bonusOverlay .bonus-primary:hover {
  background: #ef2a0d;
  color: #fff;
}

body.game-v14 #startOverlay.entry-v1 .entry-more {
  background: var(--campaign-ink);
  color: #fff;
}

body.game-v14 #startOverlay.entry-v1 .entry-more .accent,
body.game-v14 #startOverlay.entry-v1 .entry-more summary,
body.game-v14 #startOverlay.entry-v1 .entry-about-content a > span:last-child {
  color: #fff;
}

/* Round */
body.game-v14 .progress-segment.is-filled,
body.game-v14 .seismic-line path {
  background: var(--campaign-pink);
  stroke: var(--campaign-pink);
}

body.game-v14 .item-grid .item-button.is-packed {
  background: var(--campaign-soft);
  border-color: var(--campaign-pink);
}

body.game-v14 .item-grid .item-button.is-packed::after {
  background: var(--campaign-pink);
}

/* Result and information */
body.game-v14 #resultOverlay .chain-proof > strong,
body.game-v14 #resultOverlay .campaign-share-hint strong,
body.game-v14 #resultOverlay .share-feedback,
body.game-v14 #infoOverlay #infoTitle,
body.game-v14 #infoOverlay #infoContent h3,
body.game-v14 #infoOverlay .info-essentials li strong,
body.game-v14 #infoOverlay .info-external {
  color: var(--campaign-pink);
}

body.game-v14 #resultOverlay .result-comparison {
  margin-top: 14px;
  padding: 14px 16px 13px;
  color: var(--campaign-ink);
  background: #fff;
  border-left: 6px solid var(--campaign-pink);
}

body.game-v14 #resultOverlay .result-comparison[hidden] {
  display: none;
}

body.game-v14 #resultOverlay .result-comparison p {
  margin: 0;
  color: var(--campaign-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

body.game-v14 #resultOverlay .result-comparison strong {
  color: var(--campaign-pink);
  font-size: 1.42em;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

body.game-v14 #resultOverlay .result-comparison small {
  display: block;
  margin-top: 6px;
  color: #640a55;
  font-size: .78rem;
  line-height: 1.3;
}

body.game-v14 #resultOverlay .result-comparison.is-loading {
  border-left-color: #f2a4cf;
}

body.game-v14 #resultOverlay .result-comparison.is-loading p {
  color: #640a55;
  font-size: .88rem;
  font-weight: 600;
}

body.game-v14 #resultOverlay .share-challenge-preview {
  margin: 0 0 14px;
  padding: 13px 15px;
  color: var(--campaign-ink);
  background: #fff;
  border-left: 6px solid var(--campaign-pink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

body.game-v14 #resultOverlay .campaign-share-hint {
  margin: 15px 0 12px;
}

body.game-v14 #resultOverlay .share-mission .chain-proof {
  margin-top: 4px;
}

body.game-v14 #resultOverlay #shareOptions[open] summary,
body.game-v14 #resultOverlay .result-learning a {
  color: #fff;
}

body.game-v14 #resultOverlay .result-learning,
body.game-v14 #infoOverlay .kit-personalize {
  border-top-color: var(--campaign-pink);
}

body.game-v14 #resultOverlay .bonus-unlock {
  color: #fff;
  background: var(--campaign-pink);
  border-bottom-color: #a80064;
}

body.game-v14 #resultOverlay .bonus-unlock::after {
  background: #fff;
}

body.game-v14 #resultOverlay .bonus-unlock :is(p, h3) {
  color: #fff;
}

/* Bonus */
body.game-v14 #bonusOverlay .word-bonus-panel::before {
  background: var(--campaign-pink);
}

body.game-v14 #bonusOverlay .word-bonus-panel::after {
  background: #6e2a85;
}

body.game-v14 #bonusOverlay :is(.bonus-kicker, .bonus-round-header > p, .bonus-clue-label),
body.game-v14 #bonusOverlay .bonus-rule strong,
body.game-v14 #bonusOverlay .bonus-finish-count strong,
body.game-v14 #bonusOverlay .bonus-survey-step {
  color: #f2a4cf;
}

body.game-v14 #bonusOverlay .bonus-attempt,
body.game-v14 #bonusOverlay .bonus-photo-fragment,
body.game-v14 #bonusOverlay .bonus-finish-photo span {
  background: var(--campaign-pink);
}

body.game-v14 #bonusOverlay .bonus-attempt {
  background: #f2a4cf;
}

body.game-v14 #bonusOverlay .bonus-attempt.is-spent {
  background: #6e2a85;
}

body.game-v14 #bonusOverlay .bonus-key:hover:not(:disabled),
body.game-v14 #bonusOverlay .bonus-key.is-correct:disabled,
body.game-v14 #bonusOverlay .bonus-survey-option:hover:not(:disabled),
body.game-v14 #bonusOverlay .bonus-survey-option.is-selected {
  background: var(--campaign-pink);
  color: #fff;
  border-color: #a80064;
}

body.game-v14 #bonusOverlay .bonus-round-photo::after {
  background: #6e2a85;
}

body.game-v14 #bonusOverlay .bonus-round-fragment {
  filter: drop-shadow(0 11px 0 #f2a4cf);
}

body.game-v14 #bonusOverlay .word-bonus-feedback.is-reveal,
body.game-v14 #bonusOverlay .bonus-survey {
  border-color: var(--campaign-pink);
}

body.game-v14 #bonusOverlay .word-bonus-feedback strong,
body.game-v14 #bonusOverlay .bonus-survey-header p,
body.game-v14 #bonusOverlay .bonus-survey-step,
body.game-v14 #bonusOverlay .bonus-survey-reset {
  color: #f2a4cf;
}

@media (min-width: 601px) {
  body.game-v14 #startOverlay.entry-v1 .entry-eu-source img {
    width: 44px;
  }

  body.game-v14 #startOverlay.entry-v1 .entry-eu-source p {
    font-size: 12px;
  }

  body.game-v14 #startOverlay.entry-v1 .entry-copy > strong {
    display: inline;
    margin: 0 3px;
    font-size: 1.25em;
  }

  body.game-v14 #startOverlay.entry-v1 .entry-preferences {
    color: var(--campaign-ink);
  }
}

@media (max-width: 359px) {
  body.game-v14 #startOverlay.entry-v1 .entry-eu-source {
    gap: 7px;
    margin-bottom: 8px;
  }

  body.game-v14 #startOverlay.entry-v1 .entry-eu-source img {
    width: 27px;
  }

  body.game-v14 #startOverlay.entry-v1 .entry-eu-source p {
    font-size: 8.5px;
  }
}
