.analise-page {
  overflow: clip;
}

.analise-page .eyebrow .badge {
  vertical-align: middle;
}

.analise-hero {
  padding-block: var(--space-9);
  background: var(--color-navy-surface);
  color: var(--color-on-dark);
}

.analise-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(20.625rem, 5fr);
  align-items: center;
  gap: var(--space-7);
}

.analise-hero__grid > * {
  min-width: 0;
}

.analise-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.analise-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.analise-hero h1 {
  max-width: 13ch;
  color: var(--color-on-dark);
  font-size: clamp(2.75rem, 4.35vw, 3.25rem);
  line-height: 1.08;
}

.analise-hero__eyebrow {
  color: var(--color-on-dark-muted);
}

.analise-hero__copy > p:not(.eyebrow) {
  max-width: 58ch;
}

.analise-hero__copy > .lead {
  max-width: 56ch;
  color: var(--color-on-dark);
}

.analise-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.analise-hero__actions > * {
  min-width: 0;
}

.analise-transparency {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  width: min(100%, 48ch);
  padding: var(--space-4);
  border: 1px solid var(--color-moon-blue);
  border-radius: var(--radius-card);
  background: var(--color-moon-blue-soft);
  color: var(--color-ink-night);
}

.analise-transparency > * {
  min-width: 0;
}

.analise-transparency__symbol {
  display: grid;
  width: 2.75rem;
  min-width: 0;
  height: 2.75rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-moon-blue);
  color: #fff;
  font-family: var(--font-heading);
  font-size: var(--text-28);
}

.analise-transparency__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.analise-transparency__copy > * {
  margin: 0;
}

.analise-hero__art {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--space-2);
  border: 1px solid rgb(220 234 247 / 35%);
  border-radius: var(--radius-panel);
  background: var(--color-surface-white);
  box-shadow: var(--shadow-elevated);
}

.analise-hero__art img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius-panel) - var(--space-2));
  object-fit: cover;
}

.analise-hero__art figcaption {
  padding-inline: var(--space-2);
}

.analise-story__grid,
.analise-tags__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-6);
}

.analise-story__grid > *,
.analise-tags__grid > * {
  min-width: 0;
}

.analise-story__main {
  min-width: 0;
}

.analise-story__copy,
.analise-tags__copy {
  max-width: 70ch;
}

.analise-story__aside {
  min-width: 0;
}

.analise-cycle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-moon-blue);
  border-radius: var(--radius-panel);
  background: var(--color-moon-blue-soft);
}

.analise-cycle > * {
  margin: 0;
}

.analise-cycle__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr) 2rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
}

.analise-cycle__steps > * {
  min-width: 0;
}

.analise-cycle__step {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.analise-cycle__step span {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-moon-blue);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
}

.analise-cycle__line {
  height: 1px;
  background: var(--color-moon-blue);
}

.analise-workshop h2,
.analise-knights h2,
.analise-activities h2,
.analise-pvp h2,
.analise-guilds h2,
.analise-money h2,
.analise-verdict h2 {
  max-width: 20ch;
}

.analise-workshop__cards,
.analise-knights__grid,
.analise-pvp__modes,
.analise-money__grid,
.analise-verdict__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.analise-workshop__cards > *,
.analise-knights__grid > *,
.analise-pvp__modes > *,
.analise-money__grid > *,
.analise-verdict__cards > * {
  min-width: 0;
}

.analise-orb,
.analise-gear,
.analise-knights__companions,
.analise-knights__skills,
.analise-activity,
.analise-guilds__social,
.analise-guilds__skins {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analise-orb > *,
.analise-gear > *,
.analise-knights__companions > *,
.analise-knights__skills > *,
.analise-activity > *,
.analise-guilds__social > *,
.analise-guilds__skins > * {
  min-width: 0;
  margin: 0;
}

.analise-orb {
  border-color: var(--color-relic-violet);
  background: var(--color-violet-soft);
}

.analise-gear {
  border-color: var(--color-legendary-gold);
}

.analise-orb__diagram {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 9rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--color-relic-violet);
  border-radius: var(--radius-card);
  background: rgb(255 253 248 / 65%);
}

.analise-orb__diagram span {
  position: absolute;
  border: 1px solid var(--color-relic-violet);
  border-radius: 50%;
}

.analise-orb__diagram span:nth-child(1) { width: 4rem; height: 4rem; }
.analise-orb__diagram span:nth-child(2) { width: 7rem; height: 7rem; }
.analise-orb__diagram span:nth-child(3) { width: 10rem; height: 10rem; }

.analise-orb__diagram b {
  position: relative;
  color: var(--color-relic-violet);
  font-size: var(--text-36);
}

.analise-gear__pieces {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  width: 100%;
}

.analise-gear__pieces > span {
  display: grid;
  min-width: 0;
  min-height: 4.5rem;
  place-items: center;
  border: 1px solid var(--color-legendary-gold);
  border-radius: var(--radius-technical);
  background: var(--color-gold-soft);
  color: var(--color-legendary-gold);
  font-size: var(--text-28);
}

.analise-workshop__image {
  width: min(100%, 58rem);
  min-width: 0;
  margin: var(--space-6) auto 0;
  padding: var(--space-2);
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-surface-white);
}

.analise-workshop__image img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: calc(var(--radius-panel) - var(--space-2));
  object-fit: cover;
  object-position: left center;
}

.analise-workshop__image figcaption {
  padding-inline: var(--space-2);
}

.analise-method {
  display: flex;
  width: min(100%, 64ch);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) auto 0;
}

.analise-method > * {
  margin: 0;
}

.analise-method ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding-inline-start: var(--space-5);
}

.analise-method li {
  min-width: 0;
}

.analise-cat-silhouettes,
.analise-skins-art {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-around;
  gap: var(--space-3);
}

.analise-cat-silhouettes span,
.analise-skins-art span {
  display: grid;
  width: 4rem;
  min-width: 0;
  height: 4rem;
  place-items: center;
  border: 1px solid var(--color-moon-blue);
  border-radius: 50%;
  background: var(--color-surface-white);
  color: var(--color-moon-blue);
  font-size: var(--text-28);
}

.analise-skills__path {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-moon-blue);
  border-radius: var(--radius-card);
  background: var(--color-surface-white);
  font-size: var(--text-14);
  font-weight: var(--weight-semibold);
}

.analise-skills__path span,
.analise-skills__path i {
  min-width: 0;
}

.analise-skills__path i {
  color: var(--color-moon-blue);
  font-style: normal;
}

.analise-knights__bridge {
  width: min(100%, 64ch);
  min-width: 0;
  margin: var(--space-6) auto 0;
  padding: var(--space-5);
  border-inline-start: 4px solid var(--color-moon-blue);
  background: var(--color-surface-white);
}

.analise-knights__bridge > :last-child {
  margin-bottom: 0;
}

.analise-tags__main {
  min-width: 0;
}

.analise-tag-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.analise-tag-matrix > span {
  display: flex;
  min-width: 0;
  min-height: 5rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-3);
  border: 1px solid var(--color-moon-blue);
  border-radius: var(--radius-card);
  background: var(--color-moon-blue-soft);
}

.analise-tag-matrix small {
  color: var(--color-ink-muted);
}

.analise-relics {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.analise-relics > * {
  margin: 0;
}

.analise-relics__crystal {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: 1px solid var(--color-relic-violet);
  border-radius: 50%;
  background: var(--color-surface-white);
  color: var(--color-relic-violet);
  font-size: var(--text-28);
}

.analise-synergy {
  width: min(100%, 64ch);
  min-width: 0;
  margin: var(--space-6) auto 0;
}

.analise-synergy > :last-child {
  margin-bottom: 0;
}

.analise-activities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.analise-activities__grid > * {
  min-width: 0;
}

.analise-activity--dungeon {
  border-color: var(--color-combat-coral);
  background: var(--color-coral-soft);
}

.analise-activity--trial {
  border-color: var(--color-moon-blue);
  background: var(--color-moon-blue-soft);
}

.analise-activity--fish {
  border-color: var(--color-mint);
  background: var(--color-mint-soft);
}

.analise-activity--fish figure {
  width: 100%;
}

.analise-activity--fish img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-card);
  object-fit: cover;
}

.analise-activities__note {
  width: min(100%, 60ch);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-combat-coral);
  background: var(--color-coral-soft);
}

.analise-activities__note > :last-child {
  margin-bottom: 0;
}

.analise-pvp__arena,
.analise-pvp__boss {
  position: relative;
  min-width: 0;
}

.analise-boss-mark {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid var(--color-moon-blue);
  border-radius: 50%;
  background: var(--color-surface-white);
  color: var(--color-moon-blue);
  font-family: var(--font-heading);
  font-size: var(--text-28);
}

.analise-rankings,
.analise-pvp__editorial,
.analise-money__reading,
.analise-verdict__close {
  min-width: 0;
}

.analise-rankings {
  display: flex;
  width: min(100%, 64ch);
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) auto 0;
  padding: var(--space-5);
  border: 1px solid var(--color-combat-coral);
  border-radius: var(--radius-panel);
  background: var(--color-surface-white);
}

.analise-rankings > * {
  margin: 0;
}

.analise-rankings__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}

.analise-rankings__list li {
  min-width: 0;
  padding: var(--space-3);
  border: var(--border-default);
  border-radius: var(--radius-technical);
  background: var(--color-coral-soft);
}

.analise-pvp__editorial {
  width: min(100%, 58ch);
  margin: var(--space-5) auto 0;
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-combat-coral);
  background: var(--color-surface-white);
}

.analise-pvp__editorial > :last-child {
  margin-bottom: 0;
}

.analise-guilds__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  gap: var(--space-5);
}

.analise-guilds__grid > * {
  min-width: 0;
}

.analise-social-nodes {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}

.analise-social-nodes span {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--color-moon-blue);
  box-shadow: 2.5rem 0 0 var(--color-moon-blue), 1.25rem -1.75rem 0 var(--color-moon-blue);
}

.analise-guilds__profiles {
  margin-top: var(--space-6);
}

.analise-guilds__profiles > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.analise-guilds__profiles > div > p {
  min-width: 0;
}

.analise-guilds__profiles > div > p:last-child {
  margin-bottom: 0;
}

.analise-money__monetization,
.analise-money__privacy {
  min-width: 0;
}

.analise-money__monetization ul,
.analise-money__privacy ul {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.analise-money__monetization li,
.analise-money__privacy li {
  min-width: 0;
}

.analise-money__reading {
  width: min(100%, 55ch);
  margin: var(--space-6) auto 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-white);
}

.analise-money__reading > :last-child {
  margin-bottom: 0;
}

.analise-verdict__summary {
  min-width: 0;
}

.analise-verdict__summary p {
  max-width: 72ch;
}

.analise-verdict__summary ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}

.analise-verdict__summary li {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid rgb(220 234 247 / 35%);
  border-radius: var(--radius-card);
  color: var(--color-on-dark);
}

.analise-verdict__close {
  display: flex;
  width: min(100%, 58ch);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin: var(--space-6) auto 0;
}

.analise-verdict__close > * {
  min-width: 0;
  margin: 0;
}

.analise-verdict__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.analise-verdict__actions > * {
  min-width: 0;
}

@media (max-width: 60rem) {
  .analise-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(16rem, 3fr);
    gap: var(--space-5);
  }

  .analise-hero h1 {
    font-size: clamp(2.5rem, 5vw, 3rem);
  }
}

@media (max-width: 56.25rem) {
  .analise-story__grid,
  .analise-tags__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .analise-story__aside,
  .analise-relics {
    width: min(100%, 45rem);
  }

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

@media (max-width: 53.75rem) {
  .analise-activities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analise-activity--fish {
    grid-column: 1 / -1;
  }

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

@media (max-width: 53rem) {
  .analise-knights__grid,
  .analise-pvp__modes {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 52.5rem) {
  .analise-workshop__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 51.25rem) {
  .analise-verdict__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 44.9375rem) {
  .analise-hero {
    padding-block: var(--space-8);
  }

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

  .analise-hero__copy {
    gap: var(--space-4);
  }

  .analise-hero h1 {
    max-width: none;
    font-size: 2.375rem;
    line-height: 1.11;
  }

  .analise-hero__art {
    order: 2;
  }

  .analise-transparency {
    width: 100%;
  }

  .analise-cycle__steps {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .analise-cycle__line {
    width: 1px;
    height: 1.5rem;
    margin-inline-start: 1rem;
  }

  .analise-method,
  .analise-synergy,
  .analise-rankings,
  .analise-pvp__editorial,
  .analise-money__reading,
  .analise-verdict__close {
    width: 100%;
  }

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

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

  .analise-activity--fish {
    grid-column: auto;
  }

  .analise-method ol,
  .analise-rankings__list,
  .analise-verdict__summary ul,
  .analise-guilds__profiles > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .analise-verdict__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .analise-verdict__actions .button {
    width: 100%;
  }
}

@media (max-width: 30rem) {
  .analise-transparency {
    grid-template-columns: minmax(0, 1fr);
  }

  .analise-transparency__symbol {
    display: none;
  }

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

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

  .analise-cat-silhouettes span,
  .analise-skins-art span {
    width: 3rem;
    height: 3rem;
  }
}
