:root {
  --preto: #070608;
  --preto2: #0e0c11;
  --vinho: #54172a;
  --roxo: #43205c;
  --roxo2: #744696;
  --ouro: #c8a469;
  --ouro2: #edd8aa;
  --creme: #f3ebdf;
  --cinza: #aaa3ad;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 70% 10%, rgba(91,45,120,.20), transparent 30%),
    radial-gradient(circle at 10% 80%, rgba(90,20,40,.13), transparent 30%),
    var(--preto);

  color: var(--creme);
  font-family: Inter, sans-serif;
}

.topo {
  height: 78px;
  padding: 0 5%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  position: sticky;
  top: 0;
  z-index: 50;

  background: rgba(7,6,8,.93);
  backdrop-filter: blur(16px);

  border-bottom: 1px solid rgba(200,164,105,.18);
}

.marca {
  display: flex;
  align-items: center;
  gap: 12px;

  text-decoration: none;
  color: var(--creme);
}

.marca-lua {
  font-size: 34px;
  color: var(--ouro);
}

.marca strong {
  display: block;

  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 500;
}

.marca small {
  color: var(--ouro);
  font-size: 8px;
  letter-spacing: 4px;
}

nav {
  display: flex;
  gap: 28px;
}

nav a {
  color: #dcd4df;

  font-size: 13px;

  text-decoration: none;
}

nav a:hover {
  color: var(--ouro);
}

.perfil {
  width: 40px;
  height: 40px;

  border-radius: 50%;

  border: 1px solid rgba(200,164,105,.35);

  background: transparent;

  color: var(--ouro);
}

.hero {
  min-height: 650px;

  max-width: 1250px;

  margin: auto;

  padding: 90px 40px;

  display: grid;

  grid-template-columns: 1.05fr .95fr;

  align-items: center;

  gap: 60px;
}

.mini-titulo {
  color: var(--ouro);

  font-size: 10px;

  letter-spacing: 4px;
}

.hero h1 {
  margin: 20px 0 25px;

  font-family: "Cormorant Garamond", serif;

  font-size: clamp(60px, 7vw, 100px);

  font-weight: 500;

  line-height: .87;
}

.hero h1 em {
  display: block;

  color: var(--ouro2);

  font-weight: 400;
}

.hero p {
  color: #c8c2cb;

  font-size: 16px;

  line-height: 1.8;

  max-width: 560px;
}

.botoes {
  display: flex;

  gap: 15px;

  margin-top: 35px;
}

.botao-principal {
  padding: 17px 26px;

  border: 0;

  border-radius: 40px;

  cursor: pointer;

  color: white;

  background:
    linear-gradient(135deg, var(--roxo2), var(--roxo));

  box-shadow:
    0 12px 40px rgba(95,45,125,.28);
}

.botao-principal:hover {
  transform: translateY(-2px);
}

.botao-secundario {
  display: flex;
  align-items: center;

  padding: 0 22px;

  border-radius: 40px;

  color: var(--creme);

  text-decoration: none;

  border: 1px solid rgba(200,164,105,.3);
}

.beneficios {
  display: flex;
  flex-wrap: wrap;

  gap: 22px;

  margin-top: 35px;

  font-size: 11px;

  color: var(--cinza);
}

.hero-visual {
  min-height: 500px;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.circulo {
  position: absolute;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  border: 1px solid rgba(200,164,105,.2);
}

.circulo2 {
  width: 330px;
  height: 330px;

  border-color: rgba(121,67,149,.25);
}

.carta-principal {
  width: 235px;
  height: 390px;

  position: relative;

  z-index: 3;

  padding: 18px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: space-between;

  text-align: center;

  border: 2px solid var(--ouro);

  border-radius: 14px;

  background:
    radial-gradient(circle at 50% 35%, #68477b 0%, #271932 35%, #0b0910 72%);

  box-shadow:
    0 35px 90px rgba(0,0,0,.9),
    0 0 50px rgba(104,63,133,.25);
}

.numero {
  color: var(--ouro);
}

.lua-grande {
  font-size: 110px;

  color: var(--ouro2);
}

.estrelas {
  color: var(--ouro);
}

.carta-principal h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 30px;

  letter-spacing: 4px;
}

.carta-principal small {
  color: var(--cinza);
}

.frase-lateral {
  position: absolute;

  width: 180px;

  right: -30px;

  bottom: 60px;

  font-family: "Cormorant Garamond", serif;

  font-size: 19px;

  color: var(--ouro);

  font-style: italic;
}

.recursos,
.jornada {
  max-width: 1250px;

  margin: auto;

  padding: 80px 40px;
}

.titulo-secao {
  text-align: center;

  margin-bottom: 45px;
}

.titulo-secao span {
  color: var(--ouro);

  font-size: 10px;

  letter-spacing: 5px;
}

.titulo-secao h2 {
  margin: 10px 0;

  font-family: "Cormorant Garamond", serif;

  font-size: 48px;

  font-weight: 500;
}

.titulo-secao p {
  color: var(--cinza);
}

.grade-recursos {
  display: grid;

  grid-template-columns: repeat(4,1fr);

  gap: 15px;
}

.recurso {
  min-height: 210px;

  padding: 28px;

  border-radius: 18px;

  background:
    linear-gradient(145deg,#151219,#0d0b0f);

  border: 1px solid rgba(200,164,105,.17);

  transition: .25s;
}

.recurso:hover {
  transform: translateY(-5px);

  border-color: rgba(200,164,105,.55);
}

.icone {
  font-size: 31px;

  margin-bottom: 23px;
}

.recurso h3 {
  margin-bottom: 10px;

  font-family: "Cormorant Garamond", serif;

  font-size: 26px;
}

.recurso p {
  min-height: 60px;

  color: var(--cinza);

  font-size: 12px;

  line-height: 1.6;
}

.recurso > span {
  color: var(--ouro);

  font-size: 11px;
}

.painel {
  padding: 38px;

  display: grid;

  grid-template-columns: 1.1fr .8fr;

  gap: 30px;

  border-radius: 24px;

  border: 1px solid rgba(200,164,105,.42);

  background:
    linear-gradient(
      135deg,
      rgba(61,30,72,.4),
      rgba(11,9,13,.95)
    );
}

.painel h2 {
  margin: 12px 0;

  font-family: "Cormorant Garamond", serif;

  font-size: 43px;

  font-weight: 500;
}

.painel p {
  color: var(--cinza);

  line-height: 1.7;
}

.estatisticas {
  margin: 30px 0;

  display: grid;

  grid-template-columns: repeat(4,1fr);

  border-top: 1px solid rgba(255,255,255,.08);

  border-bottom: 1px solid rgba(255,255,255,.08);
}

.estatisticas div {
  padding: 20px 8px;

  text-align: center;
}

.estatisticas div + div {
  border-left: 1px solid rgba(255,255,255,.08);
}

.estatisticas strong {
  display: block;

  color: var(--ouro);

  font-family: "Cormorant Garamond", serif;

  font-size: 28px;
}

.estatisticas span {
  color: var(--cinza);

  font-size: 10px;
}

.proxima-licao {
  padding: 28px;

  border-radius: 18px;

  background: rgba(0,0,0,.25);

  border: 1px solid rgba(255,255,255,.06);
}

.etiqueta {
  color: var(--ouro);

  font-size: 9px;

  letter-spacing: 3px;
}

.numero-arcano {
  margin-top: 20px;

  color: var(--ouro);

  font-family: "Cormorant Garamond", serif;

  font-size: 40px;
}

.proxima-licao h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;
}

.palavras {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin: 20px 0;
}

.palavras span {
  padding: 7px 12px;

  border-radius: 20px;

  border: 1px solid rgba(200,164,105,.28);

  color: var(--ouro2);

  font-size: 10px;
}

.proxima-licao button {
  border: 0;

  background: transparent;

  color: var(--ouro);

  cursor: pointer;
}

.manifesto {
  max-width: 850px;

  margin: 70px auto 100px;

  text-align: center;

  padding: 30px;
}

.manifesto > span {
  color: var(--ouro);

  font-size: 35px;
}

.manifesto blockquote {
  margin: 20px 0 25px;

  font-family: "Cormorant Garamond", serif;

  font-size: 32px;

  font-style: italic;

  line-height: 1.4;
}

.manifesto strong {
  color: var(--ouro);

  letter-spacing: 4px;

  font-size: 10px;
}

.modal {
  display: none;

  position: fixed;

  inset: 0;

  z-index: 100;

  padding: 20px;

  align-items: center;
  justify-content: center;

  background: rgba(0,0,0,.9);
}

.modal.ativo {
  display: flex;
}

.modal-conteudo {
  width: min(640px,100%);

  max-height: 90vh;

  overflow-y: auto;

  position: relative;

  padding: 40px;

  border-radius: 23px;

  background: #100d12;

  border: 1px solid rgba(200,164,105,.4);
}

.fechar {
  position: absolute;

  right: 20px;
  top: 15px;

  border: 0;

  background: transparent;

  color: white;

  font-size: 30px;

  cursor: pointer;
}

.modal h2 {
  margin: 10px 0;

  font-family: "Cormorant Garamond", serif;

  color: var(--ouro2);

  font-size: 50px;
}

.modal h4 {
  margin: 25px 0 10px;

  color: var(--ouro);
}

.modal p {
  margin-bottom: 15px;

  color: #c7c0c9;

  line-height: 1.7;
}

.quiz {
  margin-top: 30px;

  padding-top: 25px;

  border-top: 1px solid rgba(255,255,255,.08);
}

.quiz h3 {
  margin: 15px 0 20px;
}

.quiz button {
  width: 100%;

  margin-bottom: 9px;

  padding: 14px;

  text-align: left;

  border-radius: 12px;

  cursor: pointer;

  color: white;

  background: #1a171e;

  border: 1px solid rgba(255,255,255,.08);
}

.quiz button:hover {
  border-color: var(--ouro);
}

#resultado {
  margin-top: 15px;

  line-height: 1.5;
}

footer {
  padding: 28px 5%;

  display: flex;

  justify-content: space-between;

  color: var(--cinza);

  font-size: 10px;

  border-top: 1px solid rgba(200,164,105,.14);
}

@media(max-width:850px) {

  nav {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;

    text-align: center;

    padding-top: 60px;
  }

  .hero p {
    margin: auto;
  }

  .botoes,
  .beneficios {
    justify-content: center;
  }

  .grade-recursos {
    grid-template-columns: 1fr 1fr;
  }

  .painel {
    grid-template-columns: 1fr;
  }

  .frase-lateral {
    display: none;
  }

}

@media(max-width:520px) {

  .topo {
    height: 68px;
  }

  .marca strong {
    font-size: 20px;
  }

  .hero {
    padding: 55px 20px;
  }

  .hero h1 {
    font-size: 59px;
  }

  .hero-visual {
    min-height: 410px;
  }

  .circulo {
    width: 320px;
    height: 320px;
  }

  .circulo2 {
    width: 260px;
    height: 260px;
  }

  .carta-principal {
    width: 195px;
    height: 325px;
  }

  .lua-grande {
    font-size: 80px;
  }

  .recursos,
  .jornada {
    padding: 60px 18px;
  }

  .grade-recursos {
    grid-template-columns: 1fr;
  }

  .painel {
    padding: 22px;
  }

  .estatisticas {
    grid-template-columns: 1fr 1fr;
  }

  .estatisticas div:nth-child(3) {
    border-left: 0;
  }

  .manifesto blockquote {
    font-size: 26px;
  }

  footer {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

}
/* =====================================================
   REFINAMENTO DARKPINUP ARCANA - HOME V2
===================================================== */

/* evita qualquer elemento escapar lateralmente */
html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* deixa o topo um pouco mais sofisticado */
.topo {
  box-shadow: 0 8px 35px rgba(0, 0, 0, .25);
}

/* hero mais equilibrado em telas grandes */
.hero {
  min-height: calc(100vh - 78px);
  padding-top: 65px;
  padding-bottom: 65px;
}

/* texto um pouco mais confortável */
.hero-conteudo {
  position: relative;
  z-index: 5;
}

.hero p {
  max-width: 610px;
}

/* cartão principal */
.carta-principal {
  transition: transform .35s ease, box-shadow .35s ease;
}

.carta-principal:hover {
  transform: translateY(-7px) rotate(.7deg);
  box-shadow:
    0 42px 100px rgba(0,0,0,.92),
    0 0 65px rgba(104,63,133,.32);
}

/* CORREÇÃO DA FRASE QUE ESTAVA CORTANDO */
.frase-lateral {
  right: 5px;
  bottom: 30px;
  width: 175px;
  z-index: 4;
  line-height: 1.35;
}

/* melhora os cards da área de recursos */
.recurso {
  position: relative;
  overflow: hidden;
}

.recurso::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  right: -70px;
  top: -70px;
  background: rgba(112, 67, 144, .10);
  filter: blur(4px);
}

/* mais destaque nos botões */
.botao-principal {
  font-weight: 500;
  letter-spacing: .2px;
  transition: .25s ease;
}

.botao-secundario {
  transition: .25s ease;
}

.botao-secundario:hover {
  color: var(--ouro);
  border-color: var(--ouro);
}

/* painel de progresso mais elegante */
.painel {
  box-shadow:
    0 25px 80px rgba(0,0,0,.26);
}

/* ----------------------------
   MENU MOBILE ESTILO APP
---------------------------- */

.mobile-nav {
  display: none;
}

/* TABLET */
@media (max-width: 900px) {

  .hero {
    min-height: auto;
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .hero-visual {
    min-height: 450px;
  }

  .frase-lateral {
    display: none;
  }

}

/* CELULAR */
@media (max-width: 600px) {

  body {
    padding-bottom: 72px;
  }

  .topo {
    height: 66px;
    padding: 0 18px;
  }

  .marca-lua {
    font-size: 27px;
  }

  .marca strong {
    font-size: 18px;
  }

  .marca small {
    font-size: 7px;
    letter-spacing: 3px;
  }

  .perfil {
    width: 35px;
    height: 35px;
  }

  .hero {
    min-height: auto;
    padding:
      48px
      22px
      48px;

    gap: 25px;
  }

  .mini-titulo {
    font-size: 8px;
    letter-spacing: 2.7px;
    line-height: 1.6;
  }

  .hero h1 {
    font-size: clamp(54px, 17vw, 70px);
    line-height: .91;
    margin-top: 18px;
    margin-bottom: 22px;
  }

  .hero p {
    font-size: 14px;
    line-height: 1.7;
  }

  .botoes {
    flex-direction: column;
    width: 100%;
  }

  .botao-principal,
  .botao-secundario {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    text-align: center;
  }

  .beneficios {
    flex-direction: column;
    gap: 9px;
    align-items: center;
    margin-top: 25px;
  }

  .hero-visual {
    min-height: 390px;
  }

  .circulo {
    width: 300px;
    height: 300px;
  }

  .circulo2 {
    width: 245px;
    height: 245px;
  }

  .carta-principal {
    width: 185px;
    height: 310px;
  }

  .lua-grande {
    font-size: 77px;
  }

  .carta-principal h3 {
    font-size: 26px;
  }

  .titulo-secao h2 {
    font-size: 39px;
  }

  .titulo-secao p {
    font-size: 13px;
    line-height: 1.6;
  }

  .grade-recursos {
    gap: 12px;
  }

  .recurso {
    min-height: 180px;
  }

  .painel h2 {
    font-size: 36px;
  }

  .estatisticas {
    grid-template-columns: 1fr 1fr;
  }

  .estatisticas div {
    min-height: 86px;
  }

  .manifesto {
    margin-top: 20px;
    margin-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .manifesto blockquote {
    font-size: 25px;
  }

  /* menu inferior */
  .mobile-nav {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    position: fixed;

    left: 0;
    right: 0;
    bottom: 0;

    height: 68px;

    z-index: 99;

    background:
      rgba(10, 8, 12, .97);

    backdrop-filter: blur(18px);

    border-top:
      1px solid rgba(200,164,105,.20);

    box-shadow:
      0 -12px 40px rgba(0,0,0,.35);
  }

  .mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    text-decoration: none;

    color: #9f98a4;

    font-size: 9px;
  }

  .mobile-nav a span:first-child {
    font-size: 20px;
    line-height: 1;
  }

  .mobile-nav a:hover,
  .mobile-nav a.active {
    color: var(--ouro);
  }

}
/* =========================================
   PÁGINAS INTERNAS - APRENDER E LIÇÃO
========================================= */

.pagina-interna {
  max-width: 1250px;
  margin: auto;
  padding: 60px 40px 90px;
}

.hero-interno {
  padding: 40px 0 30px;
}

.hero-interno h1 {
  margin: 15px 0 15px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  line-height: .95;
}

.hero-interno p {
  max-width: 700px;
  color: var(--cinza);
  line-height: 1.8;
}

.resumo-trilha {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.resumo-box {
  background: linear-gradient(145deg,#141117,#0d0b10);
  border: 1px solid rgba(200,164,105,.15);
  border-radius: 18px;
  padding: 22px;
}

.resumo-box strong {
  display: block;
  color: var(--ouro);
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
}

.resumo-box span {
  font-size: 12px;
  color: var(--cinza);
}

.trilha-grid {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}

.arcano-card {
  background: linear-gradient(145deg,#17131b,#0d0b10);
  border: 1px solid rgba(200,164,105,.18);
  border-radius: 18px;
  padding: 22px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .25s ease;
}

.arcano-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200,164,105,.45);
}

.arcano-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.arcano-numero {
  color: var(--ouro);
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
}

.status {
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 10px;
  letter-spacing: 1px;
  border: 1px solid rgba(200,164,105,.25);
  color: var(--ouro2);
}

.status.bloqueado {
  color: #c7b8cb;
  border-color: rgba(255,255,255,.12);
}

.arcano-icone {
  font-size: 55px;
  text-align: center;
  margin: 10px 0 18px;
  color: var(--ouro2);
}

.arcano-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 31px;
  margin-bottom: 8px;
}

.arcano-card p {
  color: var(--cinza);
  font-size: 13px;
  line-height: 1.6;
}

.arcano-card a,
.arcano-card button {
  margin-top: 18px;
  border: 0;
  background: transparent;
  color: var(--ouro);
  text-decoration: none;
  cursor: pointer;
  font-size: 13px;
  text-align: left;
}

.arcano-card.bloqueado {
  opacity: .68;
}

.arcano-card.bloqueado .arcano-icone {
  color: #8e8596;
}

.painel-licao {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 30px;
  margin-top: 30px;
}

.box-carta {
  background: linear-gradient(145deg,#17131b,#0d0b10);
  border: 1px solid rgba(200,164,105,.18);
  border-radius: 22px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carta-estatica {
  width: 220px;
  height: 360px;
  border: 2px solid var(--ouro);
  border-radius: 14px;
  background: radial-gradient(circle at 50% 35%, #68477b 0%, #271932 35%, #0b0910 72%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 16px;
  box-shadow: 0 25px 80px rgba(0,0,0,.8);
}

.carta-estatica .numero {
  color: var(--ouro);
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
}

.carta-estatica .simbolo {
  font-size: 90px;
  color: var(--ouro2);
}

.carta-estatica h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  letter-spacing: 2px;
}

.carta-estatica small {
  color: var(--cinza);
}

.conteudo-licao {
  background: linear-gradient(145deg,#17131b,#0d0b10);
  border: 1px solid rgba(200,164,105,.18);
  border-radius: 22px;
  padding: 30px;
}

.conteudo-licao h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 52px;
  margin: 10px 0;
  font-weight: 500;
}

.conteudo-licao h4 {
  color: var(--ouro);
  margin: 24px 0 8px;
  font-size: 15px;
}

.conteudo-licao p {
  color: var(--cinza);
  line-height: 1.8;
  margin-bottom: 10px;
}

.quiz-box {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.quiz-box h3 {
  margin: 12px 0 16px;
  font-size: 20px;
}

.quiz-box button {
  width: 100%;
  margin-bottom: 10px;
  padding: 15px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: #1a171e;
  color: white;
  text-align: left;
  cursor: pointer;
}

.quiz-box button:hover {
  border-color: var(--ouro);
}

#resultado {
  margin-top: 14px;
  line-height: 1.6;
}

.voltar-link {
  display: inline-block;
  margin-top: 15px;
  color: var(--ouro);
  text-decoration: none;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .trilha-grid {
    grid-template-columns: 1fr 1fr;
  }

  .painel-licao {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .pagina-interna {
    padding: 40px 18px 90px;
  }

  .resumo-trilha {
    grid-template-columns: 1fr;
  }

  .trilha-grid {
    grid-template-columns: 1fr;
  }

  .conteudo-licao h2 {
    font-size: 40px;
  }

  .carta-estatica {
    width: 190px;
    height: 315px;
  }

  .carta-estatica .simbolo {
    font-size: 76px;
  }
}
/* =========================================
   PAGINA APRENDER
========================================= */

.pagina-interna {
  max-width: 1250px;
  margin: auto;
  padding: 60px 40px 90px;
}

.hero-interno {
  padding: 40px 0 30px;
}

.hero-interno h1 {
  margin: 15px 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  line-height: .95;
}

.hero-interno h1 em {
  color: var(--ouro2);
  font-weight: 400;
}

.hero-interno p {
  max-width: 750px;
  color: var(--cinza);
  line-height: 1.8;
}


/* RESUMO DO PROGRESSO */

.resumo-trilha {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.resumo-box {
  background: linear-gradient(145deg,#17131b,#0d0b10);
  border: 1px solid rgba(200,164,105,.20);
  border-radius: 18px;
  padding: 22px;
}

.resumo-box strong {
  display: block;
  color: var(--ouro);
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
}

.resumo-box span {
  color: var(--cinza);
  font-size: 12px;
}


/* CARDS DOS ARCANOS */

.trilha-grid {
  margin-top: 40px;

  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 15px;
}

.arcano-card {
  min-height: 330px;

  padding: 22px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      #17131b,
      #0d0b10
    );

  border:
    1px solid rgba(200,164,105,.20);

  transition: .25s ease;
}

.arcano-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(200,164,105,.55);

  box-shadow:
    0 18px 50px rgba(0,0,0,.35);
}

.arcano-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 18px;
}

.arcano-numero {
  color: var(--ouro);

  font-family: "Cormorant Garamond", serif;

  font-size: 30px;
}

.status {
  padding: 6px 10px;

  border-radius: 30px;

  color: var(--ouro2);

  font-size: 9px;

  letter-spacing: 1px;

  border:
    1px solid rgba(200,164,105,.28);
}

.status.bloqueado {
  color: #9c95a1;

  border-color:
    rgba(255,255,255,.12);
}

.arcano-icone {
  margin: 20px 0;

  text-align: center;

  color: var(--ouro2);

  font-size: 60px;
}

.arcano-card h3 {
  margin-bottom: 8px;

  font-family: "Cormorant Garamond", serif;

  font-size: 31px;

  font-weight: 500;
}

.arcano-card p {
  color: var(--cinza);

  font-size: 13px;

  line-height: 1.6;
}

.arcano-card a,
.arcano-card button {
  margin-top: 20px;

  color: var(--ouro);

  text-decoration: none;

  font-size: 12px;

  background: transparent;

  border: 0;

  cursor: pointer;

  text-align: left;
}

.arcano-card.bloqueado {
  opacity: .60;
}


/* TABLET */

@media (max-width: 1000px) {

  .trilha-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* CELULAR */

@media (max-width: 650px) {

  .pagina-interna {
    padding:
      40px
      18px
      90px;
  }

  .hero-interno h1 {
    font-size: 47px;
  }

  .resumo-trilha {
    grid-template-columns: 1fr;
  }

  .trilha-grid {
    grid-template-columns: 1fr;
  }

  .arcano-card {
    min-height: 270px;
  }

}