@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9GayojdSFO.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;

  --c-bg: #0b0d0e;
  --c-text: #abb2ba;
  --c-header-bg: #22262a;
  --c-footer-bg: rgba(34, 38, 42, 0.5);

  --c-surface-1: #121518;
  --c-surface-2: #181c20;
  --c-surface-3: #22262a;
  --c-line: #2b3035;
  --c-line-soft: rgba(171, 178, 186, 0.14);
  --c-text-strong: #e6e9ec;
  --c-text-dim: #959da6;

  --c-gold: #1fad66;
  --c-gold-hi: #1fad66;
  --c-gold-lo: #1fad66;
  --c-gold-ink: #0b0d0e;
  --c-gold-line: rgba(31, 173, 102, 0.32);
  --c-gold-wash: rgba(31, 173, 102, 0.1);
  --c-gold-mark: rgba(31, 173, 102, 0.16);
  --c-gold-glow: rgba(31, 173, 102, 0.38);

  --c-steel: #5d6872;
  --c-steel-2: #6b7681;
  --c-light-plaque: #eef0f2;

  --ff-display: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --ff-body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;

  --fs-xs: 0.8rem;
  --fs-small: 0.92rem;
  --fs-body: 1.0625rem;
  --fs-h3: 1.4167rem;
  --fs-h2: clamp(1.5rem, 1.18rem + 1.2vw, 1.8889rem);
  --fs-section-title: clamp(1.4rem, 1.14rem + 1vw, 1.75rem);
  --fs-figure: clamp(1.5rem, 1.2rem + 1.1vw, 1.8889rem);
  --fs-hero: clamp(1.75rem, 1.22rem + 2.3vw, 2.5185rem);

  --lh-body: 1.65;
  --lh-head: 1.2;
  --lh-tight: 1.1;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 28px;
  --space-7: 40px;
  --space-8: 56px;

  --section-gap: 84px;
  --section-gap-mob: 56px;
  --hero-padding-v: clamp(28px, 5vw, 64px);
  --footer-padding-v: 56px;

  --container: 1200px;
  --gutter: 16px;
  --header-h: 60px;
  --sidebar-w: 0px;

  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --radius-round: 50%;

  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-toggle: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spin: cubic-bezier(0.12, 0.72, 0.08, 1);
  --t-fast: 140ms;
  --t-base: 260ms;
  --t-slow: 380ms;
  --t-spin: 4000ms;
  --t-reels: 2000ms;

  --z-sticky: 60;
  --z-consent: 70;
  --z-backdrop: 80;
  --z-drawer: 90;
  --z-header: 100;

  --mark-bg: var(--c-gold-mark);
  --code-bg: var(--c-surface-2);
  --hr-border: var(--c-line);
  --quote-bg: var(--c-surface-1);
  --quote-border: var(--c-gold);
  --table-border: var(--c-line);
  --link-color: var(--c-gold);
}

@media (min-width: 768px) {
  :root {
    --gutter: 24px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  flex-shrink: 0;
}

a {
  color: inherit;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

input,
select {
  font: inherit;
  font-size: max(16px, 1rem);
  color: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-gold);
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: calc(-1 * var(--space-8));
  z-index: calc(var(--z-header) + 1);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--t-base) var(--ease-enter);
}

.skip-link:focus-visible {
  transform: translateY(calc(var(--space-8) + var(--space-3)));
}

.article-text {
  word-wrap: break-word;
  overflow-wrap: break-word;
  --tw-mark-bg: var(--mark-bg, rgba(255, 215, 0, 0.25));
  --tw-code-bg: var(--code-bg, rgba(128, 128, 128, 0.15));
  --tw-pre-bg: var(--pre-bg, rgba(0, 0, 0, 0.85));
  --tw-pre-text: var(--pre-text, #e5e5e5);
  --tw-hr-border: var(--hr-border, rgba(128, 128, 128, 0.3));
  --tw-quote-bg: var(--quote-bg, rgba(128, 128, 128, 0.08));
  --tw-quote-border: var(--quote-border, currentColor);
  --tw-table-border: var(--table-border, rgba(128, 128, 128, 0.3));
  --tw-link-color: var(--link-color, currentColor);
}

.article-text :is(h1, h2, h3, h4, h5, h6, p):first-child { margin-top: 0; }

.article-text p { margin: 0 0 1.2em; line-height: 1.6; overflow: auto; clear: none; }
.article-text strong, .article-text b { font-weight: 600; }
.article-text em, .article-text i { font-style: italic; }
.article-text mark { background: var(--tw-mark-bg); color: inherit; padding: 0 2px; }
.article-text del { text-decoration: line-through; }
.article-text sup { font-size: 0.8em; vertical-align: super; }
.article-text sub { font-size: 0.8em; vertical-align: sub; }

.article-text h1, .article-text h2, .article-text h3,
.article-text h4, .article-text h5, .article-text h6 {
  margin: 1.2em 0 0.8em; line-height: 1.3; overflow: auto; clear: none;
}

.article-text ul, .article-text ol {
  margin: 0 0 1.2em; padding-left: 1.5em; overflow: auto; clear: none;
}
.article-text ul { list-style-type: disc; }
.article-text ol { list-style-type: decimal; }

.article-text li { margin-bottom: 0.4em; list-style-position: inside; clear: none; }

.article-text dl { margin: 1.5em 0; overflow: auto; clear: none; }
.article-text dt { font-weight: 600; clear: none; }
.article-text dd { margin: 0 0 1em 1.5em; clear: none; }

.article-text a { color: var(--tw-link-color); text-decoration: underline; transition: color 0.2s; }

.article-text code {
  background: var(--tw-code-bg); padding: 2px 6px; border-radius: 4px;
  font-family: Consolas, Monaco, monospace; font-size: 0.9em;
}

.article-text pre {
  background: var(--tw-pre-bg); color: var(--tw-pre-text);
  padding: 1em; overflow-x: auto; border-radius: 6px; margin: 1.5em 0;
}
.article-text pre code { background: none; padding: 0; color: inherit; }

.article-text hr { margin: 2em 0; border: none; border-top: 1px solid var(--tw-hr-border); }

.article-text img { max-width: 100%; height: auto; }

.article-text video, .article-text iframe {
  width: 100%; max-width: 100%; height: auto;
  margin: 1.5em 0; display: block; border-radius: 6px;
}

.article-text figure { margin: 2em 0; text-align: center; clear: none; }
.article-text figcaption { margin-top: 0.5em; font-style: italic; opacity: 0.8; }

.article-text blockquote {
  margin: 2em 0; padding: 1em 1.5em;
  border-left: 4px solid var(--tw-quote-border);
  background: var(--tw-quote-bg); border-radius: 4px;
  overflow: auto; clear: none;
}
.article-text blockquote p:last-child { margin-bottom: 0; }
.article-text > *:last-child { margin-bottom: 0; }

.article-text__table-wrap {
  margin: 2em 0; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.article-text__table-wrap table {
  width: 100%; min-width: 600px; table-layout: fixed; border-collapse: collapse; font-size: 0.95em;
}
.article-text__table-wrap th, .article-text__table-wrap td {
  padding: 0.75em 1em; border: 1px solid var(--tw-table-border);
  text-align: left; vertical-align: top; overflow-wrap: break-word;
}
.article-text__table-wrap th { font-weight: 600; }

.article-text .alignleft, .article-text .alignright, .article-text .aligncenter {
  float: none; display: block; max-width: 100%; margin: 20px auto; clear: none;
}
.article-text img.alignleft, .article-text img.alignright, .article-text img.aligncenter {
  max-height: 60vh;
}

@media (min-width: 768px) {
  .article-text .alignleft { float: left; max-width: 50%; margin: 0 20px 20px 0; }
  .article-text .alignright { float: right; max-width: 50%; margin: 0 0 20px 20px; }
  .article-text .aligncenter { margin: 20px auto; }
  .article-text img.alignleft, .article-text img.alignright, .article-text img.aligncenter {
    max-height: none;
  }
}

.article-text h1,
.article-text h2,
.article-text h3 {
  display: flow-root;
  overflow: visible;
  font-family: var(--ff-display);
  color: var(--c-text-strong);
  line-height: var(--lh-head);
  font-weight: 700;
  letter-spacing: -0.005em;
}

.article-text h1 { font-size: var(--fs-hero); }
.article-text h2 { font-size: var(--fs-h2); }
.article-text h3 { font-size: var(--fs-h3); }
.article-text strong { color: var(--c-text-strong); }

.sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

.selo {
  flex-shrink: 0;
  color: var(--c-gold);
}

main > * + * {
  margin-block-start: var(--section-gap-mob);
}

@media (min-width: 768px) {
  main > * + * {
    margin-block-start: var(--section-gap);
  }
}

.botao {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  transition: background var(--t-fast) var(--ease-toggle), box-shadow var(--t-base) var(--ease-enter), color var(--t-fast) var(--ease-toggle);
}

.botao::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 28%, rgba(255, 246, 220, 0.62) 47%, transparent 66%);
  transform: translateX(-115%);
}

.botao:hover {
  background: var(--c-gold-hi);
  box-shadow: 0 10px 26px -12px rgba(31, 173, 102, 0.75);
}

.botao:hover::after,
.botao:focus-visible::after {
  transform: translateX(115%);
  transition: transform 780ms var(--ease-enter);
}

.botao:active {
  background: var(--c-gold-lo);
  box-shadow: none;
}

.botao__moeda,
.botao__icone {
  transition: transform 320ms var(--ease-toggle);
}

.botao:hover .botao__moeda,
.botao:focus-visible .botao__moeda {
  transform: rotateY(180deg);
}

.botao__seta {
  transition: transform var(--t-base) var(--ease-enter);
}

.botao:hover .botao__seta,
.botao:focus-visible .botao__seta {
  transform: translateX(4px);
}

.botao--grande {
  min-height: 54px;
  padding: 14px 28px;
  font-size: 1.0625rem;
}

.botao--contorno {
  background: var(--c-surface-1);
  color: var(--c-gold);
  box-shadow: inset 0 0 0 1.5px var(--c-gold);
}

.botao--contorno:hover {
  background: var(--c-gold-wash);
  color: var(--c-gold-hi);
  box-shadow: inset 0 0 0 1.5px var(--c-gold-hi);
}

.botao[disabled] {
  cursor: progress;
  background: var(--c-gold-lo);
  box-shadow: none;
}

.ressalva {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.ressalva::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--c-gold);
}

.rubrica {
  display: grid;
  gap: 8px;
  margin-bottom: 28px;
}

.rubrica__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.rubrica__kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  flex-shrink: 0;
  background: var(--c-gold);
}

.rubrica__title {
  font-family: var(--ff-display);
  font-size: var(--fs-section-title);
  font-weight: 700;
  line-height: var(--lh-head);
  color: var(--c-text-strong);
}

.rubrica__sub {
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.folio {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--c-header-bg);
  box-shadow: inset 0 -1px 0 var(--c-gold-line);
}

.folio__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: var(--header-h);
}

.folio__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  color: var(--c-text-strong);
  text-decoration: none;
}

.folio__logo {
  display: block;
  font-family: var(--ff-display);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--c-text-strong);
  white-space: nowrap;
}

.folio__titulo {
  display: none;
  padding-left: 12px;
  border-left: 1px solid var(--c-gold-line);
  font-size: var(--fs-small);
  color: var(--c-text-dim);
  white-space: nowrap;
}

.folio__nav {
  display: none;
}

.folio__link {
  position: relative;
  padding: 8px 10px;
  color: var(--c-text);
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
}

.folio__link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 2px;
  height: 2px;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: left center;
}

.folio__link:hover {
  color: var(--c-text-strong);
}

.folio__link:hover::after,
.folio__link.is-active::after {
  transform: scaleX(1);
  transition: transform var(--t-base) var(--ease-enter);
}

.folio__link.is-active {
  color: var(--c-gold);
}

.folio__acoes {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.folio__cupao {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 40px;
  padding: 0 4px;
  border: 1.5px dashed var(--c-gold);
  border-radius: var(--radius-sm);
  background: var(--c-gold-wash);
  color: var(--c-gold);
  white-space: nowrap;
  text-decoration: none;
  transition: background var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle);
}

.folio__cupao:hover {
  border-style: solid;
  background: var(--c-gold-mark);
}

.folio__cupao-icone {
  display: block;
  width: 16px;
  height: 16px;
}

.folio__cupao-corpo {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
}

.folio__cupao-txt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--c-text-strong);
}

.folio__cupao-mascara {
  display: block;
  width: 12px;
  height: 14px;
  border-radius: 2px;
  background: repeating-linear-gradient(135deg, var(--c-gold) 0 1.5px, transparent 1.5px 4px);
}

.folio__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: background var(--t-fast) var(--ease-toggle);
}

.folio__cta:hover {
  background: var(--c-gold-hi);
}

.folio__cta-moeda {
  display: none;
  transition: transform 320ms var(--ease-toggle);
}

.folio__cta:hover .folio__cta-moeda {
  transform: rotateY(180deg);
}

.folio__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  color: var(--c-text-strong);
  transition: background var(--t-fast) var(--ease-toggle);
}

.folio__toggle:hover {
  background: rgba(171, 178, 186, 0.08);
}

.folio__burger {
  display: block;
}

.folio__traco {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  transform-origin: 13px 13px;
  transition: transform var(--t-base) var(--ease-toggle), opacity var(--t-fast) var(--ease-toggle);
}

.folio__toggle[aria-expanded="true"] .folio__traco--a {
  transform: translateY(6px) rotate(45deg);
}

.folio__toggle[aria-expanded="true"] .folio__traco--b {
  opacity: 0;
}

.folio__toggle[aria-expanded="true"] .folio__traco--c {
  transform: translate(-2px, -6px) rotate(-45deg);
}

@media (min-width: 400px) {
  .folio__bar {
    gap: 14px;
  }

  .folio__logo {
    font-size: 1.0625rem;
  }

  .folio__acoes {
    gap: 8px;
  }

  .folio__cupao {
    gap: 6px;
    padding: 0 8px;
  }

  .folio__cupao-icone {
    width: 18px;
    height: 18px;
  }

  .folio__cupao-mascara {
    width: 20px;
  }

  .folio__cta {
    padding: 8px 14px;
    font-size: 0.9rem;
  }

  .folio__cta-moeda {
    display: block;
  }
}

@media (min-width: 768px) {
  .folio__titulo {
    display: inline-block;
  }

  .folio__logo {
    font-size: 1.125rem;
  }

  .folio__cupao {
    gap: 8px;
    padding: 0 10px;
  }

  .folio__cupao-txt {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }

  .folio__cupao-mascara {
    width: auto;
    height: 8px;
  }
}

@media (min-width: 1100px) {
  .folio__logo {
    font-size: 1.25rem;
  }

  .folio__cupao {
    gap: 6px;
    padding: 0 8px;
  }

  .folio__cupao-txt {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .folio__cupao-mascara {
    width: 20px;
    height: 14px;
  }

  .folio__nav {
    display: flex;
    gap: 2px;
    margin-left: 20px;
  }

  .folio__toggle {
    display: none;
  }

  .folio__cta {
    padding: 10px 18px;
  }
}

@media (min-width: 1280px) {
  .folio__cupao {
    gap: 8px;
    padding: 0 10px;
  }

  .folio__cupao-txt {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }

  .folio__cupao-mascara {
    width: auto;
    height: 8px;
  }
}

.sumario {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: min(84vw, 360px);
  padding: calc(var(--header-h) + 20px) 20px 28px;
  background: var(--c-header-bg);
  border-left: 1px solid var(--c-gold-line);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--c-line) transparent;
  visibility: hidden;
  opacity: 0;
  transform: translateX(100%);
  transition: transform var(--t-slow) var(--ease-enter), opacity var(--t-slow) var(--ease-enter), visibility 0s linear var(--t-slow);
}

.sumario.is-open {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: transform var(--t-slow) var(--ease-enter), opacity var(--t-slow) var(--ease-enter), visibility 0s;
}

.sumario__nav {
  display: grid;
}

.sumario__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 4px;
  border-bottom: 1px solid var(--c-line);
  color: var(--c-text-strong);
  font-size: 1.05rem;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease-toggle);
}

.sumario__link svg {
  color: var(--c-gold);
  transition: transform var(--t-base) var(--ease-enter);
}

.sumario__link:hover {
  color: var(--c-gold);
}

.sumario__link:hover svg {
  transform: translateX(4px);
}

.sumario__cta {
  align-self: stretch;
}

.sumario__idade {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.sumario__veil {
  position: fixed;
  inset: 0;
  z-index: var(--z-backdrop);
  background: rgba(5, 6, 7, 0.66);
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--t-slow) var(--ease-enter), visibility 0s linear var(--t-slow);
}

.sumario__veil.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--t-slow) var(--ease-enter), visibility 0s;
}

@media (min-width: 1100px) {
  .sumario,
  .sumario__veil {
    display: none;
  }
}

.frontis {
  position: relative;
  isolation: isolate;
  padding-block: var(--hero-padding-v);
  background:
    radial-gradient(ellipse 55% 65% at 78% 46%, rgba(31, 173, 102, 0.11), transparent 70%),
    repeating-linear-gradient(135deg, rgba(171, 178, 186, 0.035) 0 1px, transparent 1px 14px),
    var(--c-bg);
}

.frontis__grid {
  display: grid;
  gap: 22px;
  grid-template-areas:
    "title"
    "stack"
    "lead"
    "act";
}

.frontis__title {
  grid-area: title;
}

.frontis__title h1 {
  margin: 0;
  letter-spacing: -0.012em;
}

.frontis__lead {
  grid-area: lead;
}

.frontis__lead p {
  margin: 0;
  line-height: var(--lh-body);
}

.frontis__act {
  grid-area: act;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.frontis__idade {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.frontis__stack {
  grid-area: stack;
  position: relative;
  min-width: 0;
  padding: 8px 8px 0;
}

.frontis__deck {
  --px1: 11px;
  --py1: -11px;
  --px2: 25px;
  --py2: -24px;
  position: relative;
  display: grid;
  padding: 26px clamp(30px, 6.5%, 44px) 10px clamp(6px, 1.5%, 10px);
  transform: rotate(-1.5deg);
  animation: frontis-boia 7s ease-in-out infinite;
}

@keyframes frontis-boia {
  0%,
  100% {
    transform: rotate(-1.5deg) translateY(0);
  }

  50% {
    transform: rotate(-1.5deg) translateY(-6px);
  }
}

.frontis__card {
  grid-area: 1 / 1;
  position: relative;
  min-width: 0;
  border-radius: var(--radius-lg);
  background: var(--c-surface-1);
  box-shadow: 0 0 0 1px var(--c-line), 0 26px 50px -30px rgba(0, 0, 0, 0.9);
  transition: transform var(--t-slow) var(--ease-enter), box-shadow var(--t-slow) var(--ease-enter);
}

.frontis__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(11, 13, 14, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-slow) var(--ease-enter);
}

.frontis__card.is-front {
  z-index: 3;
  box-shadow: 0 0 0 1px var(--c-gold-line), 0 30px 60px -30px rgba(0, 0, 0, 0.95);
}

.frontis__card.is-next {
  z-index: 2;
  transform: translate(var(--px1), var(--py1)) rotate(2.5deg) scale(0.98);
}

.frontis__card.is-after {
  z-index: 1;
  transform: translate(var(--px2), var(--py2)) rotate(5deg) scale(0.94);
}

.frontis__card.is-next::after {
  opacity: 0.42;
}

.frontis__card.is-after::after {
  opacity: 0.64;
}

.frontis__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.frontis__art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--c-surface-2);
}

.frontis__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.frontis__cap {
  display: grid;
  gap: 6px;
  justify-items: start;
  padding: 16px 18px 18px;
}

.frontis__cap-title {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-text-strong);
}

.frontis__cap-line {
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--c-text);
}

.frontis__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background var(--t-fast) var(--ease-toggle);
}

.frontis__chip svg {
  transition: transform var(--t-base) var(--ease-enter);
}

.frontis__link:hover .frontis__chip,
.frontis__link:focus-visible .frontis__chip {
  background: var(--c-gold-hi);
}

.frontis__link:hover .frontis__chip svg,
.frontis__link:focus-visible .frontis__chip svg {
  transform: translateX(4px);
}

.frontis__arrows {
  position: absolute;
  top: 38px;
  right: calc(clamp(30px, 6.5%, 44px) + 12px);
  z-index: 4;
  display: flex;
  gap: 8px;
}

.frontis__prev,
.frontis__next {
  display: none;
  align-items: center;
  justify-content: center;
  width: clamp(32px, 5vw, 44px);
  height: clamp(32px, 5vw, 44px);
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(11, 13, 14, 0.74);
  border: 1px solid var(--c-gold-line);
  color: var(--c-text-strong);
  transition: background var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle);
}

.frontis__prev:hover,
.frontis__next:hover {
  background: var(--c-gold);
  border-color: var(--c-gold);
  color: var(--c-gold-ink);
}

.frontis__dots {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 18px;
}

.frontis__dot {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  padding: 9px;
  border-radius: 50%;
  background-color: var(--c-steel);
  background-clip: content-box;
  transition: background-color var(--t-base) var(--ease-toggle);
}

.frontis__dot.is-active {
  background-color: var(--c-gold);
}

@media (min-width: 600px) {
  .frontis__cap {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "t chip"
      "l chip";
    align-items: center;
    column-gap: 18px;
    padding: 18px 22px 20px;
  }

  .frontis__cap-title {
    grid-area: t;
  }

  .frontis__cap-line {
    grid-area: l;
  }

  .frontis__chip {
    grid-area: chip;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .frontis__prev,
  .frontis__next {
    display: inline-flex;
  }

  .frontis__deck {
    padding-right: 36px;
  }

  .frontis__arrows {
    right: 48px;
  }

  .frontis__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-rows: auto 1fr auto auto 1fr;
    grid-template-areas:
      "title title"
      ". stack"
      "lead stack"
      "act stack"
      ". stack";
    column-gap: 32px;
    row-gap: 18px;
  }

  .frontis__stack {
    align-self: center;
  }

  .frontis__cap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "t"
      "l"
      "chip";
    padding: 16px 18px 18px;
  }

  .frontis__chip {
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .frontis__deck {
    --px1: 15px;
    --py1: -13px;
    --px2: 36px;
    --py2: -28px;
    padding-right: clamp(30px, 6.5%, 44px);
  }

  .frontis__arrows {
    right: calc(clamp(30px, 6.5%, 44px) + 12px);
  }

  .frontis__cap {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "t chip"
      "l chip";
    padding: 18px 22px 20px;
  }

  .frontis__chip {
    margin-top: 0;
  }

  .frontis__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-rows: 1fr auto auto auto 1fr;
    grid-template-areas:
      ". stack"
      "title stack"
      "lead stack"
      "act stack"
      ". stack";
    column-gap: 56px;
    row-gap: 20px;
  }

  .frontis__stack {
    align-self: center;
  }

  .frontis__act {
    margin-top: 6px;
  }
}

.rivals__rail {
  padding-block: 8px 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.rivals__rail::-webkit-scrollbar {
  display: none;
}

.rivals__grid {
  display: flex;
  gap: 14px;
}

.rivals__card {
  position: relative;
  flex: 0 0 264px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: var(--radius);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
  color: var(--c-text);
  text-align: left;
  transition: border-color var(--t-base) var(--ease-toggle), background var(--t-base) var(--ease-toggle);
}

.rivals__card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t-slow) var(--ease-enter);
}

.rivals__card--lider {
  isolation: isolate;
  border-color: var(--c-gold-line);
}

.rivals__card--lider::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(31, 173, 102, 0.14), rgba(31, 173, 102, 0) 58%);
  pointer-events: none;
}

.rivals__card[aria-expanded="true"] {
  border-color: var(--c-gold);
}

.rivals__card[aria-expanded="true"]::before {
  transform: scaleX(1);
}

.rivals__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-height: 38px;
}

.rivals__mark {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--c-text-strong);
}

.rivals__name {
  font-weight: 600;
  color: var(--c-text-strong);
}

.rivals__badge {
  margin-left: auto;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.rivals__mid {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rivals__bonus {
  min-width: 0;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-text-strong);
}

.rivals__feats {
  display: grid;
  gap: 8px;
}

.rivals__feat {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.92rem;
  line-height: 1.4;
}

.rivals__feat svg {
  margin-top: 2px;
  color: var(--c-gold);
}

.rivals__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--c-line);
  color: var(--c-gold);
  font-size: 0.875rem;
  font-weight: 600;
}

.rivals__more svg {
  transition: transform var(--t-base) var(--ease-toggle);
}

.rivals__card[aria-expanded="true"] .rivals__more svg {
  transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .rivals__card:hover {
    border-color: var(--c-gold-line);
    background: var(--c-surface-2);
  }

  .rivals__card:hover::before {
    transform: scaleX(1);
  }

  .rivals__card:hover .anel__arco {
    stroke: var(--c-gold-hi);
  }

  .rivals__card:hover .rivals__more svg {
    transform: translateY(3px);
  }

  .rivals__card[aria-expanded="true"]:hover .rivals__more svg {
    transform: rotate(180deg) translateY(-3px);
  }
}

.anel {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.anel--mini {
  width: 58px;
  height: 58px;
}

.anel__svg {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.anel__trilho {
  fill: none;
  stroke: var(--c-line);
  stroke-width: 5;
}

.anel__arco {
  fill: none;
  stroke: var(--c-steel-2);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: calc(100 - var(--p, 0) * 100);
  transition: stroke var(--t-base) var(--ease-toggle);
}

.rivals__card--lider .anel__arco,
.anel--mini .anel__arco {
  stroke: var(--c-gold);
}

.anel__num {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--ff-display);
  font-weight: 700;
  line-height: 1;
  color: var(--c-text-strong);
}

.anel__val {
  font-size: 1.25rem;
}

.anel--mini .anel__val {
  font-size: 1.0625rem;
}

.anel__de {
  margin-top: 1px;
  font-family: var(--ff-body);
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--c-text-dim);
}

@supports (view-timeline-name: --anel) {
  @media (prefers-reduced-motion: no-preference) {
    .rivals__card .anel {
      view-timeline: --anel inline;
    }

    .rivals__card .anel__arco {
      animation: anel-encher linear both;
      animation-timeline: --anel;
      animation-range: entry 0% cover 30%;
    }
  }

  @media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
    .rivals__card .anel {
      view-timeline: --anel block;
    }
  }
}

@keyframes anel-encher {
  from {
    stroke-dashoffset: 100;
  }

  to {
    stroke-dashoffset: calc(100 - var(--p, 0) * 100);
  }
}

.rivals__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--t-slow) var(--ease-toggle);
}

.rivals__panel.is-open {
  grid-template-rows: 1fr;
}

.rivals__panel-in {
  min-height: 0;
  overflow: hidden;
}

.rivals__details {
  display: grid;
  padding-top: 18px;
}

.rivals__detail {
  grid-area: 1 / 1;
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: var(--radius);
  background: var(--c-surface-2);
  border: 1px solid var(--c-gold-line);
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--t-base) var(--ease-enter), visibility 0s linear var(--t-base);
}

.rivals__detail.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--t-base) var(--ease-enter), visibility 0s;
}

.rivals__info {
  display: grid;
  gap: 4px;
}

.rivals__info-name {
  font-family: var(--ff-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--c-text-strong);
}

.rivals__info-k {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.rivals__info-v {
  font-weight: 600;
  color: var(--c-text-strong);
}

.rivals__info-nota {
  display: grid;
  gap: 2px;
  align-content: center;
}

.rivals__info-num {
  font-family: var(--ff-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-gold);
}

.rivals__info-num span {
  font-family: var(--ff-body);
  font-style: normal;
  font-size: 0.85rem;
  color: var(--c-text-dim);
}

.rivals__faixa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  background: var(--c-gold-wash);
  border-left: 3px solid var(--c-gold);
}

.rivals__faixa-txt {
  flex: 1 1 220px;
  margin: 0;
  color: var(--c-text-strong);
  font-weight: 500;
}

.rivals__nota {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .rivals__rail {
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

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

  .rivals__detail {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "info nota"
      "faixa faixa";
    padding: 24px;
  }

  .rivals__info {
    grid-area: info;
  }

  .rivals__info-nota {
    grid-area: nota;
    justify-items: end;
  }

  .rivals__faixa {
    grid-area: faixa;
  }
}

@media (min-width: 1100px) {
  .rivals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rivals__detail {
    grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1.7fr);
    grid-template-areas: "info nota faixa";
    align-items: center;
    column-gap: 28px;
  }
}

.monograma circle:first-child {
  fill: var(--c-surface-3);
  stroke: var(--c-steel-2);
  stroke-width: 1.5;
}

.monograma__aro {
  fill: none;
  stroke: rgba(171, 178, 186, 0.38);
  stroke-width: 1;
  stroke-dasharray: 2 2;
}

.monograma text {
  font-family: var(--ff-display);
  font-size: 13px;
  font-weight: 700;
  fill: var(--c-text-strong);
  text-anchor: middle;
}

.marca-leon {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

.sinal__palco {
  position: relative;
  display: grid;
  gap: 22px;
  padding: 22px;
  border-radius: var(--radius-lg);
  background: radial-gradient(ellipse 70% 90% at 20% 50%, rgba(31, 173, 102, 0.08), transparent 70%), var(--c-surface-1);
  border: 1px solid var(--c-gold-line);
}

.sinal__arte {
  justify-self: center;
  width: 100%;
  max-width: 520px;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--c-gold-line), 0 22px 44px -26px rgba(0, 0, 0, 0.95);
  transform: rotate(-2deg);
  transition: transform var(--t-slow) var(--ease-enter), box-shadow var(--t-slow) var(--ease-enter);
}

.sinal__arte img {
  display: block;
  width: 100%;
  height: auto;
}

.sinal__palco:hover .sinal__arte,
.sinal__palco:focus-within .sinal__arte {
  transform: rotate(0deg) translateX(6px);
  box-shadow: 0 0 0 1px var(--c-gold), 0 22px 44px -22px rgba(31, 173, 102, 0.35);
}

.sinal__copy {
  display: grid;
  gap: 10px;
  align-content: center;
  min-width: 0;
}

.sinal__kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.sinal__title {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--c-text-strong);
}

.sinal__line {
  margin: 0;
  color: var(--c-text);
  line-height: 1.5;
}

.sinal__acao {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  margin-top: 8px;
}

.sinal__idade {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

@media (min-width: 900px) {
  .sinal__palco--lider {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
    gap: 44px;
    padding: 34px 44px;
  }
}

.sinal--conta .sinal__palco {
  overflow: hidden;
  padding: 0;
  gap: 0;
  background: linear-gradient(100deg, var(--c-surface-1) 40%, var(--c-surface-2));
}

.sinal--conta .sinal__copy {
  padding: 24px 22px;
}

.sinal--conta .sinal__arte {
  position: relative;
  max-width: none;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.sinal--conta .sinal__arte::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, var(--c-gold) 0 3px, transparent 3px);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity var(--t-base) var(--ease-toggle);
}

.sinal--conta .sinal__arte img {
  width: calc(100% + 12px);
  max-width: none;
  transition: transform var(--t-slow) var(--ease-enter);
}

.sinal--conta .sinal__palco:hover .sinal__arte,
.sinal--conta .sinal__palco:focus-within .sinal__arte {
  transform: none;
  box-shadow: none;
}

.sinal--conta .sinal__palco:hover .sinal__arte img,
.sinal--conta .sinal__palco:focus-within .sinal__arte img {
  transform: translateX(-8px);
}

.sinal--conta .sinal__palco:hover .sinal__arte::before,
.sinal--conta .sinal__palco:focus-within .sinal__arte::before {
  opacity: 1;
}

@media (min-width: 900px) {
  .sinal__palco--conta {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: stretch;
  }

  .sinal--conta .sinal__copy {
    padding: 36px 20px 36px 44px;
  }

  .sinal--conta .sinal__arte {
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
  }

  .sinal--conta .sinal__arte::before {
    background: var(--c-gold);
    clip-path: polygon(14% 0, calc(14% + 4px) 0, 4px 100%, 0 100%);
  }

  .sinal--conta .sinal__arte img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}

.sinal--cripto .sinal__palco {
  gap: 16px;
  padding: 18px;
  background: linear-gradient(90deg, rgba(31, 173, 102, 0.1), rgba(31, 173, 102, 0) 55%), var(--c-surface-1);
}

.sinal--cripto .sinal__arte {
  max-width: 360px;
  transform: rotate(0deg);
}

.sinal--cripto .sinal__palco:hover .sinal__arte,
.sinal--cripto .sinal__palco:focus-within .sinal__arte {
  transform: rotate(3deg);
}

.sinal--cripto .sinal__title {
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);
}

.sinal--cripto .sinal__acao {
  margin-top: 0;
}

@media (min-width: 768px) {
  .sinal__palco--cripto {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    grid-template-areas:
      "arte copy"
      "arte acao";
    align-items: center;
    gap: 14px 28px;
    padding: 18px 28px 18px 18px;
  }

  .sinal__palco--cripto > .sinal__arte {
    grid-area: arte;
  }

  .sinal__palco--cripto > .sinal__copy {
    grid-area: copy;
    align-self: end;
  }

  .sinal__palco--cripto > .sinal__acao {
    grid-area: acao;
    align-self: start;
  }
}

@media (min-width: 1024px) {
  .sinal__palco--cripto {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr) auto;
    grid-template-areas: "arte copy acao";
    gap: 28px;
  }

  .sinal__palco--cripto > .sinal__copy,
  .sinal__palco--cripto > .sinal__acao {
    align-self: center;
  }
}

.sinal--final .sinal__palco {
  gap: 26px;
  padding: 26px 22px;
  background:
    radial-gradient(ellipse 60% 80% at 25% 40%, rgba(31, 173, 102, 0.14), transparent 70%),
    var(--c-surface-2);
  border: 1px solid var(--c-gold);
  box-shadow: inset 0 0 0 6px var(--c-surface-2), inset 0 0 0 7px var(--c-gold-line);
}

.sinal--final .sinal__arte {
  max-width: 560px;
  transform: rotate(-1.5deg);
}

.sinal__pontos {
  display: grid;
  gap: 10px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.sinal__ponto {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--c-text-strong);
  line-height: 1.45;
}

.sinal__ponto svg {
  margin-top: 2px;
  flex-shrink: 0;
  color: var(--c-gold);
}

.sinal__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--c-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--c-gold-line);
  text-underline-offset: 5px;
  transition: color var(--t-fast) var(--ease-toggle);
}

.sinal__link svg {
  transition: transform var(--t-base) var(--ease-enter);
}

.sinal__link:hover {
  color: var(--c-gold-hi);
}

.sinal__link:hover svg {
  transform: translateX(4px);
}

.sinal--final .sinal__idade {
  margin-top: 6px;
}

@media (min-width: 1024px) {
  .sinal__palco--final {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 52px;
    padding: 46px 52px;
  }
}

.colunata__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px 36px;
  margin-bottom: 24px;
}

.colunata__head .rubrica {
  margin-bottom: 0;
}

.colunata__toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.colunata__toggle-lbl {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.colunata__seg {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding: 4px;
  border-radius: var(--radius-pill);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
}

.colunata__seg::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  transition: transform var(--t-base) var(--ease-toggle);
}

.colunata__seg.is-rollover::before {
  transform: translateX(100%);
}

.colunata__opt {
  position: relative;
  z-index: 1;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  color: var(--c-text);
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color var(--t-base) var(--ease-toggle);
}

.colunata__opt:hover {
  color: var(--c-text-strong);
}

.colunata__opt.is-on,
.colunata__opt.is-on:hover {
  color: var(--c-gold-ink);
}

.colunata__fig {
  --plot-h: 210px;
  --head: 70px;
  --gutter-y: 62px;
  margin: 0;
  padding: 22px 18px 18px;
  border-radius: var(--radius-lg);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
}

.colunata__fig[data-mode="valor"] .colunata__col {
  --v: var(--vb);
}

.colunata__fig[data-mode="rollover"] .colunata__col {
  --v: var(--vr);
}

.colunata__m {
  transition: opacity var(--t-base) var(--ease-toggle), visibility 0s linear 0s;
}

.colunata__fig[data-mode="valor"] .colunata__m--rollover,
.colunata__fig[data-mode="rollover"] .colunata__m--valor {
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--t-fast) var(--ease-toggle), visibility 0s linear var(--t-fast);
}

.colunata__scroll {
  margin-inline: -18px;
  padding: 0 18px 6px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--c-line) transparent;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
}

.colunata__plot {
  display: flex;
  gap: 8px;
  min-width: 560px;
}

.colunata__yaxis {
  position: relative;
  flex: 0 0 18px;
}

.colunata__ytitle {
  position: absolute;
  top: calc(var(--head) + var(--plot-h) / 2);
  left: 9px;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-text-dim);
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.colunata__area {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.colunata__ticks {
  position: absolute;
  top: var(--head);
  left: 0;
  right: 0;
  height: var(--plot-h);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}

.colunata__tick {
  position: relative;
  height: 0;
  margin-left: var(--gutter-y);
  border-top: 1px dashed var(--c-line);
}

.colunata__tick:last-child {
  border-top: 1px solid var(--c-steel);
}

.colunata__tick > span {
  position: absolute;
  right: calc(100% + 10px);
  top: 0;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  color: var(--c-text-dim);
  white-space: nowrap;
  transform: translateY(-50%);
}

.colunata__cols {
  position: relative;
  display: flex;
  gap: clamp(8px, 2vw, 24px);
  padding-left: var(--gutter-y);
}

.colunata__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.colunata__well {
  position: relative;
  width: 100%;
  height: calc(var(--head) + var(--plot-h));
}

.colunata__bar {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(56px, 72%);
  height: var(--plot-h);
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, var(--c-steel-2), var(--c-steel));
  transform-origin: 50% 100%;
  transform: translateX(-50%) scaleY(var(--v));
  transition: transform var(--t-slow) var(--ease-toggle);
}

.colunata__col--lider .colunata__bar {
  background: linear-gradient(180deg, var(--c-gold-hi), var(--c-gold-lo));
  box-shadow: 0 0 28px -8px var(--c-gold-glow);
}

.colunata__val {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--plot-h);
  pointer-events: none;
  transform: translateY(calc((1 - var(--v)) * var(--plot-h)));
  transition: transform var(--t-slow) var(--ease-toggle);
}

.colunata__val-in {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: grid;
  justify-items: center;
  padding-bottom: 6px;
  text-align: center;
}

.colunata__tag {
  grid-area: 1 / 1;
  max-width: 100%;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--c-gold);
}

.colunata__num {
  grid-area: 2 / 1;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 0.92rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--c-text-strong);
}

.colunata__col--lider .colunata__num {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  color: var(--c-gold-hi);
}

.colunata__name {
  margin-top: 10px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-text);
}

.colunata__col--lider .colunata__name {
  color: var(--c-gold);
}

.colunata__xtitle {
  margin-top: 10px;
  padding-left: var(--gutter-y);
  text-align: center;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.colunata__cap {
  display: grid;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-small);
  color: var(--c-text);
}

.colunata__cap > span {
  grid-area: 1 / 1;
}

@media (min-width: 768px) {
  .colunata__fig {
    --plot-h: 250px;
    padding: 30px 32px 22px;
  }

  .colunata__scroll {
    margin-inline: 0;
    padding: 0;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .colunata__plot {
    min-width: 0;
  }
}

.quadro__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 36px;
  margin-bottom: 24px;
}

.quadro__head .rubrica {
  margin-bottom: 0;
}

.quadro__legenda {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.quadro__legenda svg {
  flex-shrink: 0;
  color: var(--c-gold);
  transform: rotate(90deg);
}

.quadro__rail {
  padding-block: 4px 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.quadro__rail::-webkit-scrollbar {
  display: none;
}

.quadro__grid {
  display: flex;
  gap: 14px;
}

.quadro__painel {
  flex: 0 0 248px;
  scroll-snap-align: start;
  display: grid;
  gap: 2px;
  align-content: start;
  padding: 16px 18px;
  border-radius: var(--radius);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
}

.quadro__painel--lider {
  border-color: var(--c-gold-line);
  background: linear-gradient(160deg, rgba(31, 173, 102, 0.12), rgba(31, 173, 102, 0) 60%), var(--c-surface-1);
}

.quadro__topo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin-bottom: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--c-line);
}

.quadro__marca {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--c-text-strong);
}

.quadro__nome {
  min-width: 0;
  font-weight: 600;
  color: var(--c-text-strong);
}

.quadro__nota {
  margin-left: auto;
  font-family: var(--ff-display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-text-strong);
}

.quadro__painel--lider .quadro__nota {
  color: var(--c-gold);
}

.quadro__linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "crit valor"
    "trilho trilho";
  gap: 6px 10px;
  margin-inline: -10px;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  text-align: left;
  transition: background var(--t-base) var(--ease-toggle);
}

.quadro__linha:hover {
  background: var(--c-surface-2);
}

.quadro__linha.is-marked {
  background: var(--c-gold-mark);
}

.quadro__crit {
  grid-area: crit;
  font-size: 0.85rem;
  color: var(--c-text);
}

.quadro__valor {
  grid-area: valor;
  font-size: 0.9rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--c-text-strong);
}

.quadro__trilho {
  grid-area: trilho;
  display: block;
  height: 8px;
  border-radius: 4px;
  background: var(--c-surface-3);
  overflow: hidden;
}

.quadro__barra {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--c-steel-2);
  transform: scaleX(var(--v));
  transform-origin: left center;
}

.quadro__painel--lider .quadro__barra {
  background: linear-gradient(90deg, var(--c-gold-lo), var(--c-gold-hi));
}

.quadro__linha.is-marked .quadro__crit {
  color: var(--c-gold-hi);
  font-weight: 600;
}

@media (min-width: 768px) {
  .quadro__rail {
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

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

@media (min-width: 1100px) {
  .quadro__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ledger {
  margin-top: 32px;
}

.ledger__tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.ledger__legenda {
  padding-bottom: 12px;
  caption-side: top;
  text-align: left;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.ledger__tabela thead {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.ledger__tabela tbody tr {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 10px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
}

.ledger__tabela tbody th {
  display: block;
  flex: 1 1 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c-line);
  text-align: left;
  font-weight: 700;
  color: var(--c-text-strong);
}

.ledger__tabela tbody td {
  display: block;
  flex: 1 1 calc(50% - 8px);
  min-width: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--c-text-strong);
}

.ledger__tabela tbody td::before {
  content: attr(data-label);
  display: block;
  margin-bottom: 2px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.ledger__sub {
  display: block;
  margin-top: 2px;
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--c-text-dim);
}

.ledger__lider {
  box-shadow: inset 3px 0 0 var(--c-gold);
}

.ledger__tabela .is-marked {
  background: var(--c-gold-mark);
}

@media (min-width: 768px) {
  .ledger__tabela {
    table-layout: fixed;
  }

  .ledger__tabela thead {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }

  .ledger__tabela thead th:nth-child(1) {
    width: 19%;
  }

  .ledger__tabela thead th:nth-child(2) {
    width: 27%;
  }

  .ledger__tabela thead th:nth-child(3),
  .ledger__tabela thead th:nth-child(4) {
    width: 15%;
  }

  .ledger__tabela thead th:nth-child(5) {
    width: 24%;
  }

  .ledger__tabela tbody tr {
    display: table-row;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .ledger__tabela th,
  .ledger__tabela td,
  .ledger__tabela tbody th,
  .ledger__tabela tbody td {
    display: table-cell;
    padding: 12px 14px;
    border-bottom: 1px solid var(--c-line);
    text-align: left;
    vertical-align: top;
  }

  .ledger__tabela thead th {
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-text-dim);
    border-bottom-color: var(--c-steel);
  }

  .ledger__tabela tbody th {
    font-weight: 700;
  }

  .ledger__tabela tbody td::before {
    content: none;
  }

  .ledger__tabela tbody tr:hover {
    background: var(--c-surface-1);
  }

  .ledger__lider {
    box-shadow: none;
  }

  .ledger__lider th {
    box-shadow: inset 3px 0 0 var(--c-gold);
    color: var(--c-gold);
  }
}

.bussola__painel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 24px 20px;
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 92% 0%, rgba(31, 173, 102, 0.12), transparent 42%), var(--c-surface-1);
  border: 1px solid var(--c-gold-line);
}

.bussola__deco {
  position: absolute;
  top: -48px;
  right: -48px;
  z-index: -1;
  width: 220px;
  height: 220px;
  color: var(--c-gold);
  opacity: 0.14;
  pointer-events: none;
  transform: rotate(18deg);
}

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

.bussola__campo {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.bussola__rotulo {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.bussola__sel {
  position: relative;
  display: block;
}

.bussola__select {
  width: 100%;
  min-height: 50px;
  padding: 12px 44px 12px 16px;
  border-radius: var(--radius-sm);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  color: var(--c-text-strong);
  font-weight: 600;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color var(--t-fast) var(--ease-toggle);
}

.bussola__select:hover {
  border-color: var(--c-gold-line);
}

.bussola__select option {
  background: var(--c-surface-2);
  color: var(--c-text-strong);
}

.bussola__chev {
  position: absolute;
  top: 50%;
  right: 14px;
  color: var(--c-gold);
  pointer-events: none;
  transform: translateY(-50%);
}

.bussola__ver {
  min-height: 50px;
}

.bussola__resultado {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--t-slow) var(--ease-toggle);
}

.bussola__resultado.is-open {
  grid-template-rows: 1fr;
}

.bussola__res-in {
  min-height: 0;
  overflow: hidden;
}

.bussola__res {
  display: grid;
  gap: 14px;
  justify-items: start;
  margin-top: 20px;
  padding: 18px;
  border-radius: var(--radius);
  background: var(--c-surface-2);
  border: 1px solid var(--c-gold-line);
}

.bussola__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bussola__chip {
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  background: var(--c-surface-3);
  border: 1px solid var(--c-line);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text-strong);
}

.bussola__cartao {
  --p: 0.96;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "marca anel"
    "nome anel"
    "bonus bonus";
  align-items: center;
  gap: 6px 16px;
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  background: linear-gradient(160deg, rgba(31, 173, 102, 0.14), rgba(31, 173, 102, 0) 65%), var(--c-surface-1);
  box-shadow: inset 3px 0 0 var(--c-gold);
}

.bussola__marca {
  grid-area: marca;
  display: inline-flex;
  color: var(--c-text-strong);
}

.bussola__nome {
  grid-area: nome;
  font-weight: 600;
  color: var(--c-text-strong);
}

.bussola__cartao .anel {
  grid-area: anel;
  justify-self: end;
}

.bussola__bonus {
  grid-area: bonus;
  font-weight: 600;
  color: var(--c-text-strong);
}

.bussola__razoes {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--c-line);
  list-style: none;
}

.bussola__razao {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  font-size: var(--fs-small);
  line-height: 1.45;
  color: var(--c-text);
}

.bussola__razao svg {
  margin-top: 1px;
  color: var(--c-gold);
}

.bussola__frase {
  margin: 0;
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-text-strong);
}

.bussola__ressalva {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .bussola__painel {
    padding: 34px 36px;
  }

  .bussola__res {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-areas:
      "chips chips"
      "cartao frase"
      "cartao botao"
      "razoes razoes";
    align-items: center;
    column-gap: 28px;
    padding: 22px 24px;
  }

  .bussola__chips {
    grid-area: chips;
  }

  .bussola__razoes {
    grid-area: razoes;
  }

  .bussola__cartao {
    grid-area: cartao;
  }

  .bussola__frase {
    grid-area: frase;
    align-self: end;
  }

  .bussola__res > .botao {
    grid-area: botao;
    align-self: start;
  }
}

@media (min-width: 900px) {
  .bussola__linha {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    gap: 16px;
  }
}

@media (min-width: 1100px) {
  .bussola__razoes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

.article-text h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-bottom: 16px;
  background: var(--c-gold);
}

.article-text h2 {
  margin-top: 1.7em;
}

.article-text h3 {
  margin-top: 1.5em;
}

.article-text p {
  line-height: var(--lh-body);
}

.article-text ul,
.article-text ol {
  padding-left: 1.4em;
}

.article-text li {
  padding-left: 0.25em;
  list-style-position: outside;
}

.article-text li > p {
  margin: 0;
}

.article-text li::marker {
  color: var(--c-gold);
  font-weight: 700;
}

.article-text__table-wrap {
  border-radius: var(--radius);
  border: 1px solid var(--c-line);
  scrollbar-width: thin;
  scrollbar-color: var(--c-line) transparent;
}

.article-text__table-wrap table {
  border-style: hidden;
}

.article-text__table-wrap thead th {
  background: var(--c-gold-mark);
  color: var(--c-text-strong);
}

.article-text__table-wrap td:first-child {
  color: var(--c-text-strong);
}

.article-text__table-wrap tbody tr:nth-child(2) td {
  background: rgba(31, 173, 102, 0.05);
}

.faixa__flutua {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 20px;
  border-radius: var(--radius);
  box-shadow: 0 0 0 1px var(--c-gold-line);
}

.faixa__par {
  display: grid;
  gap: 28px;
}

.faixa__arte {
  justify-self: center;
  width: 100%;
  max-width: 848px;
  padding: 10px;
}

.faixa__arte img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: 0 0 0 1px var(--c-gold-line), 0 24px 48px -28px rgba(0, 0, 0, 0.9);
  transform: rotate(1.5deg);
  transition: transform var(--t-slow) var(--ease-enter);
}

.faixa__arte:hover img {
  transform: rotate(0deg) translateY(-4px);
}

@media (min-width: 768px) {
  .faixa__flutua {
    float: right;
    width: 260px;
    margin: 6px 0 16px 28px;
  }

  .faixa__flutua--roleta {
    width: 300px;
  }
}

@media (min-width: 900px) {
  .faixa--app .faixa__par {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
    gap: 48px;
  }

  .faixa__par--metade {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 48px;
  }
}

.tambor {
  display: grid;
  gap: 16px;
  justify-items: center;
  min-width: 0;
  padding: 24px 14px;
  border-radius: var(--radius-lg);
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(31, 173, 102, 0.12), transparent 70%), linear-gradient(180deg, var(--c-surface-2), var(--c-surface-1));
  border: 1px solid var(--c-gold-line);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.tambor__cab {
  display: grid;
  gap: 6px;
  justify-items: center;
}

.tambor__kicker {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.tambor__title {
  font-family: var(--ff-display);
  font-size: var(--fs-section-title);
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-text-strong);
}

.tambor__maquina {
  display: grid;
  gap: 16px;
  justify-items: center;
  width: 100%;
}

.tambor__janelas {
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 380px;
  padding: 12px;
  border-radius: 16px;
  background: #060708;
  box-shadow: inset 0 0 0 2px var(--c-gold-lo), inset 0 0 0 6px #060708, inset 0 0 0 7px var(--c-gold-line), 0 18px 40px -24px rgba(0, 0, 0, 0.9);
}

.tambor__janela {
  --row: 42px;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: calc(var(--row) * 3);
  border-radius: 8px;
  background: linear-gradient(180deg, #0d1012, #1c2024 50%, #0d1012);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}

.tambor__janela::before {
  content: "";
  position: absolute;
  top: var(--row);
  left: 0;
  right: 0;
  height: var(--row);
  border-block: 1px solid var(--c-gold-line);
  pointer-events: none;
}

.tambor__fita {
  display: flex;
  flex-direction: column;
  transform: translateY(calc((var(--pos) - 1) * var(--row) * -1));
}

.tambor.is-running .tambor__fita {
  transition: transform var(--dur) cubic-bezier(0.16, 0.74, 0.12, 1);
}

.tambor__fita span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--row);
  font-size: clamp(0.8rem, 0.62rem + 1.1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--c-text-strong);
}

.tambor__linha {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(var(--row) * 2 - 8px);
  height: 2px;
  border-radius: 2px;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 520ms var(--ease-enter);
}

.tambor.is-done .tambor__linha {
  transform: scaleX(1);
}

.tambor__alavanca {
  transform-origin: 50% 90%;
  transition: transform var(--t-base) var(--ease-toggle);
}

.tambor__puxar:active .tambor__alavanca,
.tambor.is-running .tambor__alavanca {
  transform: rotate(22deg);
}

.tambor__sugestao {
  margin: 0;
  font-weight: 600;
  color: var(--c-text-strong);
}

.tambor.is-flash .tambor__fita {
  animation: tambor-pisca 360ms var(--ease-toggle);
}

@keyframes tambor-pisca {
  0% {
    opacity: 0.2;
  }

  100% {
    opacity: 1;
  }
}

.jogos .estudios,
.jogos .vitrine,
.jogos__crash,
.jogos__vivo {
  margin-top: 32px;
}

.estudios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

.estudios__cap {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

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

.estudios__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 58px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  transition: border-color var(--t-base) var(--ease-toggle), background var(--t-base) var(--ease-toggle);
}

.estudios__item img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 40px;
  object-fit: contain;
}

.estudios__item:hover {
  border-color: var(--c-gold-line);
  background: var(--c-surface-3);
}

.vitrine {
  --tile-w: clamp(128px, 11.5vw, 148px);
}

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

.vitrine__title {
  font-family: var(--ff-display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-text-strong);
}

.vitrine__nav {
  display: flex;
  gap: 8px;
}

.vitrine.is-static .vitrine__nav {
  visibility: hidden;
}

.vitrine__prev,
.vitrine__next {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
  color: var(--c-text-strong);
  transition: background var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
}

.vitrine__prev:hover:not(:disabled),
.vitrine__next:hover:not(:disabled) {
  background: var(--c-gold);
  border-color: var(--c-gold);
  color: var(--c-gold-ink);
}

.vitrine__prev:disabled,
.vitrine__next:disabled {
  cursor: default;
  color: var(--c-steel);
  border-color: var(--c-surface-3);
}

.vitrine__track {
  display: flex;
  gap: 14px;
  padding-block: 8px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.vitrine__track::-webkit-scrollbar {
  display: none;
}

.vitrine__item {
  flex: 0 0 var(--tile-w);
  width: var(--tile-w);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  color: var(--c-text);
  text-decoration: none;
}

.vitrine__media {
  position: relative;
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--c-surface-2);
  box-shadow: inset 0 0 0 1px var(--c-line);
  transition: box-shadow var(--t-base) var(--ease-toggle);
}

.vitrine__media img {
  display: block;
  width: 100%;
  height: auto;
}

.vitrine__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(11, 13, 14, 0.62) 0 26%, rgba(11, 13, 14, 0) 64%);
  opacity: 0.6;
  pointer-events: none;
  transition: opacity var(--t-base) var(--ease-enter);
}

.vitrine__chip {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin: -18px 0 0 -18px;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--c-gold) 0 55%, transparent 56%),
    repeating-conic-gradient(var(--c-gold-hi) 0 15deg, var(--c-gold-lo) 15deg 30deg);
  color: var(--c-gold-ink);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
  transition: opacity var(--t-base) var(--ease-enter), transform var(--t-slow) var(--ease-enter);
}

.vitrine__chip svg {
  width: 16px;
  height: 16px;
  margin-left: 2px;
}

.vitrine__nome {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
  transition: color var(--t-fast) var(--ease-toggle);
}

.vitrine__item:hover .vitrine__nome,
.vitrine__item:focus-visible .vitrine__nome {
  color: var(--c-gold);
}

.vitrine__item:hover .vitrine__media,
.vitrine__item:focus-visible .vitrine__media {
  box-shadow: inset 0 0 0 2px var(--c-gold);
}

@media (hover: hover) and (pointer: fine) {
  .vitrine__media::after {
    opacity: 0;
  }

  .vitrine__chip {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    opacity: 0;
    transform: rotate(-90deg);
  }

  .vitrine__chip svg {
    width: 20px;
    height: 20px;
  }

  .vitrine__item:hover .vitrine__media::after,
  .vitrine__item:focus-visible .vitrine__media::after {
    opacity: 1;
  }

  .vitrine__item:hover .vitrine__chip,
  .vitrine__item:focus-visible .vitrine__chip {
    opacity: 1;
    transform: rotate(0deg);
  }
}

@media (min-width: 768px) {
  .vitrine__prev,
  .vitrine__next {
    display: inline-flex;
  }
}

@media (min-width: 1100px) {
  .jogos__crash {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(0, max-content);
    align-items: center;
    gap: 44px;
  }

  .vitrine--crash {
    min-width: 0;
  }
}

.oficina__par {
  display: grid;
  gap: 24px;
}

.orbe,
.abaco {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px 20px;
  border-radius: var(--radius-lg);
  background: var(--c-surface-1);
  border: 1px solid var(--c-gold-line);
}

.orbe {
  background: radial-gradient(ellipse 70% 45% at 50% 38%, rgba(31, 173, 102, 0.1), transparent 70%), var(--c-surface-1);
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.orbe .rubrica,
.abaco .rubrica {
  margin-bottom: 22px;
}

.orbe__dial {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  align-self: center;
  width: min(calc(100% + 40px), 410px);
  aspect-ratio: 1 / 1;
}

.orbe__raios {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}

.orbe__raios svg {
  display: block;
  width: 100%;
  height: 100%;
}

.orbe__raios path {
  fill: rgba(31, 173, 102, 0.2);
}

.orbe__rotor {
  position: absolute;
  inset: 4%;
  z-index: 1;
}

.orbe__giro {
  transform-box: view-box;
  transform-origin: 50% 50%;
  transform: rotate(var(--rot, 120deg));
}

.orbe.is-spinning .orbe__giro {
  transition: transform var(--t-spin) var(--ease-spin);
}

.orbe__raios-g {
  transform-box: view-box;
  transform-origin: 50% 50%;
}

.orbe__svg,
.orbe__fixo {
  display: block;
  width: 100%;
  height: 100%;
}

.orbe__fixo {
  position: absolute;
  top: 4%;
  left: 4%;
  width: 92%;
  height: 92%;
  z-index: 2;
  pointer-events: none;
}

.orbe__fatia {
  stroke: var(--c-bg);
  stroke-width: 2;
}

.orbe__setor--lider .orbe__fatia {
  fill: url(#orbe-ouro);
}

.orbe__setor--aco .orbe__fatia {
  fill: var(--c-steel);
}

.orbe__setor--grafite .orbe__fatia {
  fill: var(--c-surface-3);
}

.orbe__brilho {
  fill: #fff4d6;
  opacity: 0;
}

.orbe__rotulo {
  transform-box: view-box;
  transform-origin: 200px 84px;
  transform: rotate(calc(-1 * (var(--rot, 120deg) + var(--s, 0deg))));
}

.orbe.is-spinning .orbe__rotulo {
  transition: transform var(--t-spin) var(--ease-spin);
}

.orbe__txt {
  font-family: var(--ff-body);
  font-size: 18px;
  font-weight: 600;
  fill: var(--c-text-strong);
  text-anchor: middle;
}

.orbe__txt--big {
  font-family: var(--ff-display);
  font-size: 30px;
  font-weight: 700;
}

.orbe__txt--lider {
  font-size: 16px;
  font-weight: 700;
  fill: var(--c-gold-ink);
}

.orbe__txt--big.orbe__txt--lider {
  font-size: 30px;
  font-weight: 800;
}

.orbe__aro {
  fill: none;
  stroke: var(--c-gold);
  stroke-width: 9;
}

.orbe__aro-in {
  fill: none;
  stroke: rgba(11, 13, 14, 0.7);
  stroke-width: 2;
}

.orbe__pinos circle {
  fill: #fff4d6;
}

.orbe__cubo {
  fill: var(--c-surface-1);
  stroke: var(--c-gold);
  stroke-width: 3;
}

.orbe__cubo-estrela {
  color: var(--c-gold);
}

.orbe__ponteiro {
  fill: var(--c-gold);
  stroke: var(--c-bg);
  stroke-width: 2.5;
  stroke-linejoin: round;
}

.orbe__moedas {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 0;
  height: 0;
  pointer-events: none;
}

.orbe__moeda {
  position: absolute;
  top: -11px;
  left: -11px;
  width: 22px;
  height: 22px;
  color: var(--c-gold-hi);
  opacity: 0;
}

.orbe__moeda svg {
  display: block;
}

.orbe.is-won .orbe__brilho {
  animation: orbe-pulso 620ms var(--ease-toggle) 2 both;
}

.orbe.is-won .orbe__raios {
  animation: orbe-raios 1500ms var(--ease-enter) both;
}

.orbe.is-won .orbe__raios-g {
  animation: orbe-raios-giro 1500ms var(--ease-enter) both;
}

.orbe.is-won .orbe__moeda {
  animation: orbe-moeda 1150ms cubic-bezier(0.2, 0.8, 0.4, 1) var(--t, 0ms) both;
}

@keyframes orbe-pulso {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 0.5;
  }
}

@keyframes orbe-raios {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes orbe-raios-giro {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(40deg);
  }
}

@keyframes orbe-moeda {
  0% {
    opacity: 0;
    transform: rotate(var(--a)) translateY(0) rotate(0deg);
  }

  18% {
    opacity: 1;
  }

  78% {
    opacity: 0.85;
  }

  100% {
    opacity: 0;
    transform: rotate(var(--a)) translateY(calc(var(--d) / -190 * 43cqi)) rotate(200deg);
  }
}

.orbe__comando {
  display: grid;
  gap: 16px;
  justify-items: center;
  margin-top: 22px;
  text-align: center;
}

.orbe__girar {
  min-width: 160px;
}

.orbe__saida {
  display: grid;
  gap: 12px;
  justify-items: center;
  width: 100%;
}

.orbe__msg {
  display: grid;
  align-items: center;
  min-height: 3.4em;
}

.orbe__idle,
.orbe__res {
  grid-area: 1 / 1;
  transition: opacity var(--t-base) var(--ease-enter), visibility 0s linear var(--t-base);
}

.orbe__idle {
  margin: 0;
  color: var(--c-text-dim);
}

.orbe__res {
  visibility: hidden;
  opacity: 0;
}

.orbe__res-k {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.orbe__res-v {
  margin-top: 2px;
  font-weight: 700;
  color: var(--c-text-strong);
}

.orbe.has-result .orbe__idle {
  visibility: hidden;
  opacity: 0;
}

.orbe.has-result .orbe__res {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--t-slow) var(--ease-enter), visibility 0s;
}

.orbe.has-result .orbe__cta {
  background: var(--c-gold);
  color: var(--c-gold-ink);
  box-shadow: none;
}

.orbe__legenda {
  display: grid;
  gap: 0 20px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.orbe__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "amostra nome"
    "amostra valor";
  column-gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--c-line-soft);
  font-size: 0.85rem;
  line-height: 1.35;
}

.orbe__setor {
  transition: opacity var(--t-slow) var(--ease-enter);
}

.orbe.has-result .orbe__setor:not(.orbe__setor--lider) {
  opacity: 0.55;
}

.orbe__amostra {
  grid-area: amostra;
  display: block;
  width: 16px;
  height: 14px;
  margin-top: 2px;
}

.orbe__amostra path {
  fill: var(--c-gold);
  stroke: var(--c-gold-lo);
  stroke-width: 1;
  stroke-linejoin: round;
}

.orbe__amostra--aco path {
  fill: var(--c-steel);
  stroke: var(--c-steel-2);
}

.orbe__amostra--grafite path {
  fill: var(--c-surface-3);
  stroke: var(--c-steel);
}

.orbe__item-nome {
  grid-area: nome;
  font-weight: 600;
  color: var(--c-text-strong);
}

.orbe__item-v {
  grid-area: valor;
  color: var(--c-text);
}

.orbe__ressalva {
  margin-top: 18px;
}

.abaco__corpo {
  margin-block: 0 auto;
}

.abaco__campos {
  display: grid;
  align-items: end;
  gap: 16px 12px;
}

.abaco__campo {
  position: relative;
  display: grid;
  gap: 6px;
  align-content: start;
  min-width: 0;
}

.abaco__rotulo {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.abaco__input {
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  color: var(--c-text-strong);
  font-size: 1.125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
  transition: border-color var(--t-fast) var(--ease-toggle), box-shadow var(--t-fast) var(--ease-toggle);
}

.abaco__input::-webkit-inner-spin-button,
.abaco__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.abaco__input:hover {
  border-color: var(--c-gold-line);
}

.abaco__input:focus-visible {
  border-color: var(--c-gold);
}

.abaco__campo.is-invalid .abaco__input {
  border-color: var(--c-gold);
  border-style: dashed;
}

.abaco__erro {
  position: absolute;
  right: 14px;
  bottom: 0;
  display: flex;
  align-items: center;
  min-height: 52px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--c-gold);
  pointer-events: none;
  visibility: hidden;
}

.abaco__campo.is-invalid .abaco__erro {
  visibility: visible;
}

.abaco__nota {
  margin-top: 14px;
}

.abaco__saidas {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.abaco__saida {
  container-type: inline-size;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 16px 18px;
  border-radius: var(--radius);
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
}

.abaco__saida--volume {
  border-color: var(--c-gold-line);
  background: linear-gradient(160deg, rgba(31, 173, 102, 0.13), rgba(31, 173, 102, 0) 70%), var(--c-surface-2);
}

.abaco__saida-k {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}

.abaco__saida-v {
  display: block;
  min-width: 0;
  font-family: var(--ff-display);
  font-size: calc(min(clamp(1.6rem, 1.3rem + 1.1vw, 2.1rem), 100cqi / (var(--len, 5) * 0.62)) * var(--fit, 1));
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.1;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--c-text-strong);
}

.abaco__saida--volume .abaco__saida-v {
  color: var(--c-gold-hi);
}

.abaco__saidas.is-longo {
  grid-template-columns: minmax(0, 1fr);
}

.abaco__formulas {
  display: grid;
  gap: 2px;
  margin: 14px 0 24px;
}

.abaco__formula {
  margin: 0;
  font-size: 0.82rem;
  color: var(--c-text-dim);
}

.abaco__cta {
  display: grid;
  gap: 14px;
  justify-items: start;
  padding: 16px;
  border-radius: var(--radius);
  background: var(--c-surface-2);
  border: 1px solid var(--c-gold-line);
  transition: border-color var(--t-base) var(--ease-toggle);
}

.abaco__cta-arte {
  width: 100%;
  max-width: 300px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--c-gold-line);
  transition: transform var(--t-slow) var(--ease-enter);
}

.abaco__cta-arte img {
  display: block;
  width: 100%;
  height: auto;
}

.abaco__cta:hover .abaco__cta-arte,
.abaco__cta:focus-within .abaco__cta-arte {
  transform: rotate(2deg);
}

.abaco__cta-txt {
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
  color: var(--c-text-strong);
}

@media (min-width: 480px) {
  .abaco__campos,
  .abaco__saidas,
  .orbe__legenda {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .abaco__cta {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    grid-template-areas:
      "arte txt"
      "arte botao";
    align-items: center;
    column-gap: 18px;
  }

  .abaco__cta-arte {
    grid-area: arte;
  }

  .abaco__cta-txt {
    grid-area: txt;
    align-self: end;
  }

  .abaco__cta > .botao {
    grid-area: botao;
    align-self: start;
  }
}

@media (min-width: 768px) {
  .orbe,
  .abaco {
    padding: 32px;
  }
}

@media (min-width: 1024px) {
  .oficina__par {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .abaco__corpo {
    margin-block: auto;
  }

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

  .abaco__cta {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "arte"
      "txt"
      "botao";
    padding: 0 0 18px;
    overflow: hidden;
  }

  .abaco__cta-arte {
    max-width: none;
    border-radius: 0;
    box-shadow: none;
  }

  .abaco__cta-txt {
    padding-inline: 18px;
    align-self: center;
  }

  .abaco__cta > .botao {
    align-self: center;
    margin-inline: 18px;
  }

  .abaco__cta:hover .abaco__cta-arte,
  .abaco__cta:focus-within .abaco__cta-arte {
    transform: none;
  }

  .abaco__cta:hover,
  .abaco__cta:focus-within {
    border-color: var(--c-gold);
  }
}

@media (min-width: 1280px) {
  .abaco__cta {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "arte arte"
      "txt botao";
  }

  .abaco__cta-txt {
    padding-inline: 18px 0;
  }

  .abaco__cta > .botao {
    margin-inline: 0 18px;
  }
}

.duvidas__corpo {
  display: grid;
  gap: 24px;
}

.duvidas__corpo > h2 {
  margin: 0;
}

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

.faq-item {
  position: relative;
  border-radius: var(--radius);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
  transition: border-color var(--t-base) var(--ease-toggle), background var(--t-base) var(--ease-toggle);
}

.faq-item.is-open {
  border-color: var(--c-gold-line);
  background: var(--c-surface-2);
}

.article-text h3.faq-item__q {
  margin: 0;
  padding: 18px 58px 18px 20px;
  font-family: var(--ff-body);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--c-text-strong);
  overflow: visible;
  transition: color var(--t-fast) var(--ease-toggle);
}

.duvidas__corpo.is-ready h3.faq-item__q {
  cursor: pointer;
}

.duvidas__corpo.is-ready h3.faq-item__q:hover {
  color: var(--c-gold);
}

.faq-item__icone {
  position: absolute;
  top: 17px;
  right: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--c-gold-wash);
  color: var(--c-gold);
  pointer-events: none;
}

.faq-item__icone path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.faq-item__v {
  transform-origin: 10px 10px;
  transition: transform var(--t-base) var(--ease-toggle);
}

.faq-item.is-open .faq-item__v {
  transform: rotate(90deg);
}

.faq-item__a {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--t-slow) var(--ease-toggle);
}

.duvidas__corpo.is-ready .faq-item__a {
  grid-template-rows: 0fr;
}

.duvidas__corpo.is-ready .faq-item.is-open .faq-item__a {
  grid-template-rows: 1fr;
}

.article-text p.faq-item__texto {
  min-height: 0;
  margin: 0;
  padding-inline: 20px;
  overflow: hidden;
  color: var(--c-text);
}

.duvidas__corpo:not(.is-ready) p.faq-item__texto,
.faq-item.is-open p.faq-item__texto {
  padding-bottom: 18px;
}

@media (min-width: 1024px) {
  .duvidas__corpo {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    align-items: start;
    gap: 56px;
  }

  .duvidas__corpo > h2 {
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }

  .duvidas__corpo > h2::after {
    content: "";
    display: block;
    width: 220px;
    height: 220px;
    margin-top: 36px;
    opacity: 0.55;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%231fad66'%3E%3Ccircle cx='110' cy='110' r='106' stroke-width='1.5'/%3E%3Ccircle cx='110' cy='110' r='88' stroke-width='1' stroke-dasharray='3 5'/%3E%3Ccircle cx='110' cy='110' r='62' stroke-width='1' opacity='.6'/%3E%3Cpath d='M110 4v24M110 192v24M4 110h24M192 110h24' stroke-width='1.5'/%3E%3Cpath d='M92 92c0-11 8-19 19-19s19 8 19 18c0 8-5 12-11 16-5 3-8 6-8 12v6' stroke-width='5' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='111' cy='141' r='4.5' fill='%231fad66'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}

.assinatura__cartao {
  display: grid;
  gap: 20px;
  padding: 24px;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, rgba(31, 173, 102, 0.07), rgba(31, 173, 102, 0) 45%), var(--c-surface-1);
  border: 1px solid var(--c-line);
}

.assinatura__texto {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.assinatura__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.assinatura__nome {
  font-family: var(--ff-display);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-text-strong);
}

.assinatura__papel {
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.assinatura__bio {
  margin: 10px 0 0;
  line-height: var(--lh-body);
}

.assinatura__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.assinatura__meta svg {
  color: var(--c-gold);
}

@media (min-width: 768px) {
  .assinatura__cartao {
    padding: 32px 36px;
  }
}

.colofao {
  margin-top: var(--section-gap-mob);
  padding-block: var(--footer-padding-v) 28px;
  background: var(--c-footer-bg);
  border-top: 1px solid var(--c-gold-line);
}

.colofao__topo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 32px;
}

.colofao__marca {
  display: flex;
  align-items: center;
  gap: 14px;
}

.colofao__logo {
  display: block;
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--c-text-strong);
}

.colofao__titulo {
  padding-left: 14px;
  border-left: 1px solid var(--c-gold-line);
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.colofao__idade {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--c-text-strong);
}

.amparo {
  display: grid;
  gap: 20px;
  margin-top: 28px;
  padding-block: 28px;
  border-block: 1px solid var(--c-line);
}

.amparo__intro {
  display: grid;
  gap: 8px;
}

.amparo__title {
  font-family: var(--ff-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--c-text-strong);
}

.amparo__txt {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
}

.amparo__lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.amparo__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.amparo__link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--c-text);
  text-decoration: none;
}

.amparo__placa {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: box-shadow var(--t-base) var(--ease-toggle);
}

.amparo__placa--clara {
  background: var(--c-light-plaque);
}

.amparo__placa--escura {
  background: var(--c-surface-3);
}

.amparo__placa img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 36px;
  object-fit: contain;
}

.amparo__link:hover .amparo__placa,
.amparo__link:focus-visible .amparo__placa {
  box-shadow: 0 0 0 2px var(--c-gold);
}

.amparo__nome {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--c-text-strong);
  text-decoration: underline;
  text-decoration-color: var(--c-gold-line);
  text-underline-offset: 4px;
  transition: color var(--t-fast) var(--ease-toggle);
}

.amparo__link:hover .amparo__nome {
  color: var(--c-gold);
}

.amparo__item--texto {
  min-height: 58px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--c-line);
  transition: border-color var(--t-base) var(--ease-toggle);
}

.amparo__item--texto:hover,
.amparo__item--texto:focus-within {
  border-color: var(--c-gold-line);
}

.amparo__link--texto {
  gap: 4px;
}

.amparo__nota {
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--c-text-dim);
}

.amparo__tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 44px;
  margin-block: -10px;
  color: var(--c-gold);
  font-size: 0.9rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-decoration: underline;
  text-decoration-color: var(--c-gold-line);
  text-underline-offset: 4px;
  transition: color var(--t-fast) var(--ease-toggle);
}

.amparo__tel:hover {
  color: var(--c-gold-hi);
  text-decoration-color: currentColor;
}

.amparo__tel svg {
  flex-shrink: 0;
}

.colofao__legal {
  display: grid;
  gap: 24px;
  padding-block: 28px;
  border-bottom: 1px solid var(--c-line);
}

.colofao__bloco {
  scroll-margin-top: calc(var(--header-h) + 16px);
}

.colofao__bloco-title {
  margin-bottom: 8px;
  font-weight: 700;
  color: var(--c-text-strong);
}

.colofao__bloco p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--c-text-dim);
}

.colofao__navs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 64px;
  padding-block: 26px;
}

.colofao__col {
  display: grid;
  gap: 6px;
  align-content: start;
}

.colofao__col-title {
  margin-bottom: 4px;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-gold);
}

.colofao__link {
  padding-block: 4px;
  color: var(--c-text);
  font-size: 0.92rem;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease-toggle);
}

.colofao__link:hover {
  color: var(--c-gold);
}

.colofao__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-small);
  color: var(--c-text-dim);
}

.colofao__base-18 {
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--c-gold-line);
  color: var(--c-gold);
  font-weight: 700;
}

@media (min-width: 768px) {
  .colofao {
    margin-top: var(--section-gap);
  }
}

@media (min-width: 900px) {
  .colofao__legal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
}

@media (min-width: 768px) {
  .amparo__lista {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .amparo__item {
    grid-column: span 2;
  }

  .amparo__item--texto {
    grid-column: span 3;
  }
}

@media (min-width: 1024px) {
  .amparo {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
    gap: 44px;
  }
}

.bolacha {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: var(--z-consent);
  display: grid;
  gap: 10px;
  padding: 14px 14px 12px;
  border-radius: var(--radius);
  background: var(--c-surface-2);
  border: 1px solid var(--c-gold-line);
  box-shadow: 0 20px 50px -18px rgba(0, 0, 0, 0.9);
  visibility: hidden;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 200ms var(--ease-exit), transform 200ms var(--ease-exit), visibility 0s linear 200ms;
}

.bolacha.is-shown {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity var(--t-base) var(--ease-enter), transform var(--t-base) var(--ease-enter), visibility 0s;
}

.bolacha__txt {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--c-text);
}

.bolacha__link {
  color: var(--c-gold);
  text-underline-offset: 3px;
}

.bolacha__botoes {
  display: flex;
  gap: 10px;
}

.bolacha__btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: var(--radius-pill);
  box-shadow: inset 0 0 0 1.5px var(--c-gold);
  color: var(--c-gold);
  font-size: 0.875rem;
  white-space: nowrap;
  font-weight: 600;
  transition: background var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
}

.bolacha__btn:hover {
  background: var(--c-gold);
  color: var(--c-gold-ink);
}

@media (min-width: 768px) {
  .bolacha {
    right: auto;
    left: 24px;
    bottom: 24px;
    width: 420px;
    gap: 12px;
    padding: 16px 18px;
  }

  .bolacha__txt {
    font-size: 0.9rem;
  }
}

.atalho {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(14px + env(safe-area-inset-bottom));
  z-index: var(--z-sticky);
  display: flex;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 195ms var(--ease-exit), transform 195ms var(--ease-exit), visibility 0s linear 195ms;
}

.atalho.is-shown {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity var(--t-base) var(--ease-enter), transform var(--t-base) var(--ease-enter), visibility 0s;
}

.atalho__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  pointer-events: auto;
  min-height: 50px;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  background: var(--c-gold);
  color: var(--c-gold-ink);
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(11, 13, 14, 0.5), 0 14px 32px -10px rgba(31, 173, 102, 0.55);
  transition: background var(--t-fast) var(--ease-toggle);
}

.atalho__btn:hover {
  background: var(--c-gold-hi);
}

.atalho__moeda {
  transition: transform 320ms var(--ease-toggle);
}

.atalho__seta {
  transition: transform var(--t-base) var(--ease-enter);
}

.atalho__btn:hover .atalho__seta {
  transform: translateX(4px);
}

.atalho__btn:hover .atalho__moeda {
  transform: rotateY(180deg);
}

@media (min-width: 768px) {
  .atalho {
    left: auto;
    right: 24px;
    bottom: 24px;
    transform: translateY(16px);
  }

  .atalho.is-shown {
    transform: none;
  }
}

.erro {
  padding-block: clamp(48px, 9vw, 112px);
  background: radial-gradient(ellipse 50% 60% at 50% 30%, rgba(31, 173, 102, 0.1), transparent 70%), var(--c-bg);
}

.erro__corpo {
  text-align: center;
}

.erro__num {
  font-family: var(--ff-display);
  font-size: clamp(4.5rem, 3rem + 7vw, 8rem);
  font-weight: 800;
  line-height: 1;
  color: var(--c-gold);
}

.erro__title {
  margin-top: 12px;
  font-family: var(--ff-display);
  font-size: var(--fs-section-title);
  font-weight: 700;
  line-height: var(--lh-head);
  color: var(--c-text-strong);
}

.erro__txt {
  margin: 14px 0 26px;
  color: var(--c-text);
}

.erro__atalhos {
  margin-top: 22px;
}

.erro__atalhos a {
  display: inline-block;
  margin: 6px 12px;
  color: var(--c-text);
  text-decoration-color: var(--c-gold-line);
  text-underline-offset: 4px;
  transition: color var(--t-fast) var(--ease-toggle);
}

.erro__atalhos a:hover {
  color: var(--c-gold);
}

@media (prefers-reduced-motion: reduce) {
  .frontis__deck {
    animation: none;
  }

  .frontis__card {
    transition: box-shadow var(--t-slow) var(--ease-enter);
  }

  .botao::after {
    display: none;
  }

  .botao__moeda,
  .botao__seta,
  .botao__icone,
  .folio__cta-moeda,
  .atalho__moeda {
    transition: none;
  }

  .botao:hover .botao__moeda,
  .folio__cta:hover .folio__cta-moeda,
  .atalho__btn:hover .atalho__moeda {
    transform: none;
  }

  .sinal__arte,
  .sinal__arte img,
  .faixa__arte img,
  .abaco__cta-arte {
    transition: none;
  }

  .sinal__palco:hover .sinal__arte,
  .sinal__palco:focus-within .sinal__arte {
    transform: rotate(-2deg);
  }

  .sinal--conta .sinal__palco:hover .sinal__arte img,
  .sinal--cripto .sinal__palco:hover .sinal__arte,
  .faixa__arte:hover img,
  .abaco__cta:hover .abaco__cta-arte {
    transform: none;
  }

  .colunata__bar,
  .colunata__val,
  .colunata__seg::before {
    transition: none;
  }

  .orbe.is-spinning .orbe__giro,
  .orbe.is-spinning .orbe__rotulo {
    transition-duration: 600ms;
  }

  .orbe__raios,
  .orbe__moedas {
    display: none;
  }

  .orbe.is-won .orbe__brilho {
    animation: none;
    opacity: 0.35;
  }

  .vitrine__chip {
    transition: opacity var(--t-base) var(--ease-enter);
  }

  .tambor__linha,
  .tambor__alavanca {
    transition: none;
  }

  .rivals__panel,
  .faq-item__a,
  .bussola__resultado,
  .orbe__setor {
    transition: none;
  }
}
