.class-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.class-tab-new > span {
  color: #ffb26a !important;
}
.class-tab-new {
  box-shadow: inset 0 0 25px #9c38201a;
}
.class-stage[data-active-class="rev"] {
  background:
    radial-gradient(ellipse at right, #4b1a1630, transparent 65%), #131313;
}
.class-stage[data-active-class="rev"] .class-portrait {
  background: #080808;
}
.class-tabs button {
  font-size: 15px;
}
.class-tabs small {
  font-size: 11px;
  letter-spacing: 0.3px;
}
.class-copy .eyebrow {
  font-size: 12px;
  letter-spacing: 0.8px;
}
.hero-community {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 0;
}
.community-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #605044;
  background: #171416b3;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  transition:
    transform 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
}
.community-pill:hover {
  transform: translateY(-3px);
}
.community-pill.whatsapp:hover {
  border-color: #8acb9e;
  box-shadow: 0 0 24px #66b78620;
}
.community-pill.discord:hover {
  border-color: #b7b3f7;
  box-shadow: 0 0 24px #8a82ed25;
}
.community-icon {
  width: 22px;
  height: 22px;
  flex: none;
  display: block;
}
.whatsapp .community-icon {
  color: #9dcea9;
}
.discord .community-icon {
  color: #b8b5f7;
}
.social .community-icon {
  width: 32px;
  height: 32px;
}
.social small {
  font-size: 13px;
}
.social b {
  font-size: 20px;
}
.community-unavailable {
  cursor: default;
  opacity: 0.65;
}
.community-unavailable:hover {
  transform: none;
  box-shadow: none;
}
.community-pill[disabled] {
  font: inherit;
  font-size: 13px;
}
.community-link-note {
  font-size: 13px !important;
  color: #b9a08c !important;
}
.starter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.starter-grid > div {
  padding: 25px;
  border: 1px solid var(--border);
  background: #1a1715;
  min-width: 0;
}
.starter-grid > div > span {
  color: var(--fire);
  font:
    24px Cinzel,
    Georgia,
    serif;
}
.guide-article h4 {
  font-family: Cinzel, Georgia, serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.5;
  margin: 15px 0;
}
.starter-grid p {
  font-size: 15px !important;
}
.starter-grid .button {
  padding: 10px 16px;
  font-size: 13px;
  gap: 8px;
}
.guide-article .article-title > span {
  width: 70px;
  font-size: 11px;
}
.revenant-row {
  background: #3d211c60;
}
.revenant-row small {
  display: block;
  font-size: 11px;
  color: var(--fire);
}
#escolher-classe td {
  white-space: normal;
  min-width: 180px;
}
.revenant-guide {
  background: radial-gradient(ellipse at top, #5e242118, transparent 60%);
}
.revenant-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
}
.revenant-overview figure {
  margin: 0;
  border: 1px solid #5f4032;
  background: #181516;
}
.revenant-overview figure img {
  display: block;
  width: 100%;
  height: auto;
}
.revenant-overview figcaption {
  padding: 12px 16px;
  font-size: 12px;
  color: #bca48e;
  line-height: 1.7;
}
.revenant-overview h4:first-child {
  margin-top: 0;
}
.skill-list-heading {
  margin-top: 35px !important;
}
.revenant-skills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.skill-card {
  padding: 25px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  border: 1px solid #4c3730;
  background: linear-gradient(140deg, #241a17, #171719);
}
.skill-card > img {
  width: 48px;
  height: 48px;
  flex: none;
  border: 1px solid #785443;
  image-rendering: auto;
}
.skill-card h5 {
  font:
    22px/1.4 Cinzel,
    Georgia,
    serif;
  margin: 8px 0 4px;
}
.skill-card small {
  display: block;
  font-size: 13px;
  color: #c8aa91;
}
.skill-card p {
  font-size: 14px !important;
  line-height: 1.8;
  margin-bottom: 0;
}
.resource {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.6px;
}
.resource.hp {
  color: #e9a38b;
}
.resource.mana {
  color: #b9b8ec;
}
.guide-advice,
.incubator-pending {
  padding: 25px 28px;
  margin: 25px 0;
  border-left: 2px solid var(--fire);
  background: #241b165e;
}
.guide-advice h4,
.incubator-pending h4 {
  margin-top: 0;
}
.guide-advice ul {
  padding-left: 21px;
  color: var(--muted);
  font-size: 15px;
}
.guide-advice li {
  margin: 10px 0;
}
.incubator-pending p:last-child {
  margin-bottom: 0;
}
.guide-jump {
  gap: 9px;
}
.guide-jump a {
  font-size: 14px;
}
.news-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1000px) {
  .starter-grid {
    grid-template-columns: 1fr;
  }
  .class-tabs button {
    padding: 18px 10px;
    font-size: 14px;
  }
  .revenant-overview {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .skill-card {
    padding: 20px;
    gap: 12px;
  }
  .skill-card > img {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 700px) {
  .class-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .class-tabs button {
    min-height: 104px;
    padding: 15px;
    font-size: 16px;
    border-bottom: 1px solid var(--border);
  }
  .class-tabs small {
    font-size: 11px;
  }
  .class-tabs button:last-child {
    border-right: 1px solid var(--border);
  }
  .hero-community {
    gap: 10px;
  }
  .community-pill {
    font-size: 13px;
    padding: 8px 12px;
  }
  .revenant-overview,
  .revenant-skills {
    grid-template-columns: 1fr;
  }
  .skill-card {
    padding: 22px;
    gap: 15px;
  }
  .skill-card p {
    font-size: 15px !important;
  }
  .skill-card h5 {
    font-size: 22px;
  }
  .guide-article .article-title > span {
    width: 58px;
    font-size: 9px;
  }
  .guide-article .article-title {
    gap: 12px;
  }
  .guide-advice,
  .incubator-pending {
    padding: 22px;
  }
  .news-grid {
    grid-template-columns: 1fr;
  }
  .starter-grid > div {
    padding: 22px;
  }
  .starter-grid p {
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .community-pill {
    transition: none;
  }
}

.class-stage[data-active-class="rev"] .class-portrait {
  min-height: 360px;
}
.class-stage[data-active-class="rev"] .class-portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: 54% center;
}
@media (max-width: 700px) {
  .class-stage[data-active-class="rev"] .class-portrait {
    min-height: 270px;
  }
}
