.analise-page {
  background: var(--color-ivory-050);
  padding-bottom: var(--space-24);
}

.analise-page section[id] {
  scroll-margin-top: 7rem;
}

.analise-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  margin-bottom: var(--space-6);
  color: var(--color-navy-700);
  font-size: var(--text-sm);
}

.analise-breadcrumb > * { min-width: 0; }
.analise-breadcrumb span { overflow-wrap: anywhere; }

.analise-hero { padding: var(--space-12) 0 var(--space-16); }
.analise-hero__grid,
.analise-section__grid,
.analise-example,
.analise-hearts-panel,
.analise-steps,
.analise-cards,
.analise-verdict__panel {
  display: grid;
  min-width: 0;
}

.analise-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-8); align-items: start; }
.analise-hero__copy,
.analise-hero__figure { min-width: 0; width: 100%; }
.analise-hero__lead { max-width: 58rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.analise-scope { max-width: 46rem; padding: var(--space-4) var(--space-6); border: var(--border-default); border-left: 4px solid var(--color-sky-500); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-scope p { margin-bottom: 0; }
.analise-hero__figure { margin: 0; align-self: start; }
.analise-hero__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.analise-hero__figure figcaption { padding-inline: var(--space-4); }

.analise-index-section { padding-bottom: var(--space-20); }
.analise-index { width: min(100%, 56rem); padding: var(--space-6); }
.analise-index__intro { max-width: 42rem; }
.analise-index__intro p { margin-bottom: 0; }
.analise-index__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-6); margin: var(--space-6) 0 0; padding-left: 1.5rem; }
.analise-index__links > li { min-width: 0; padding-left: var(--space-1); }
.analise-index__links a { display: inline-flex; align-items: center; min-height: 2.75rem; font-family: var(--font-heading); font-weight: 700; }

.analise-article { display: flex; flex-direction: column; gap: var(--space-20); }
.analise-article > * { min-width: 0; width: 100%; }
.analise-section { min-width: 0; }
.analise-reading { width: min(100%, 46rem); min-width: 0; }
.analise-section__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: var(--space-8); align-items: start; }
.analise-section__copy { min-width: 0; width: 100%; }
.analise-section__copy p { max-width: 46rem; }

.analise-callout { margin-bottom: var(--space-6); padding: var(--space-4) var(--space-6); border: var(--border-default); border-left: 4px solid var(--color-sky-500); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-callout--verified { border-left-color: var(--color-mint-700); }
.analise-callout--editorial { border-left-color: var(--color-coral-300); }
.analise-callout > :last-child { margin-bottom: 0; }
.analise-callout h3 { margin-top: var(--space-2); }

.analise-mini-board,
.analise-board,
.analise-line-diagram,
.analise-column-board,
.analise-diagonal-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 2px solid var(--color-navy-900);
  border-radius: var(--radius-grid);
  background: var(--color-paper-000);
}

.analise-mini-board { max-width: 17.5rem; justify-self: end; aspect-ratio: 1; }
.analise-mini-board .cell,
.analise-board .cell { display: flex; min-width: 0; aspect-ratio: 1; align-items: center; justify-content: center; border: 1px solid var(--color-line-200); color: var(--color-coral-700); font-family: var(--font-heading); font-size: clamp(1.1rem, 3vw, 1.75rem); font-weight: 800; }
.cell--sky { background: rgb(59 159 216 / 28%); }
.cell--mint { background: var(--color-mint-300); }
.cell--sun { background: var(--color-sun-300); }

.analise-example { grid-template-columns: minmax(17.5rem, 4fr) minmax(0, 6fr); width: min(100%, 62rem); gap: var(--space-8); margin-top: var(--space-8); align-items: center; }
.analise-example > * { min-width: 0; width: 100%; }
.analise-board { max-width: 24rem; aspect-ratio: 1; justify-self: start; }
.analise-example__steps { max-width: 40rem; }
.analise-example__steps > :last-child { margin-bottom: 0; }

.analise-section__grid--line,
.analise-section__grid--diagonal { width: min(100%, 62rem); }
.analise-line-diagram,
.analise-column-board,
.analise-diagonal-board { max-width: 20rem; aspect-ratio: 1; justify-self: end; }
.analise-line-diagram span,
.analise-column-board span,
.analise-diagonal-board span { min-width: 0; aspect-ratio: 1; border: 1px solid var(--color-line-200); background: var(--color-paper-000); }
.analise-line-diagram .active { background: rgb(59 159 216 / 45%); }
.analise-checklist { display: flex; flex-direction: column; width: min(100%, 38rem); gap: var(--space-3); margin-bottom: var(--space-6); }
.analise-checklist p { margin: 0; padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-sky-500); background: rgb(59 159 216 / 8%); }

.analise-section__grid--columns { width: min(100%, 66rem); grid-template-columns: minmax(0, 7fr) minmax(17.5rem, 4fr); }
.analise-column-example { min-width: 0; width: 100%; margin: 0; }
.analise-column-board { justify-self: start; }
.analise-column-board .focus { display: flex; align-items: center; justify-content: center; background: rgb(233 154 136 / 40%); color: var(--color-coral-700); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; }
.analise-column-example p { margin-top: var(--space-4); margin-bottom: 0; }
.analise-method-card { display: flex; flex-direction: column; width: min(100%, 34rem); gap: var(--space-3); margin-bottom: var(--space-6); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-method-card > * { margin: 0; }
.analise-method-card ol { padding-left: 1.5rem; }

.analise-diagonal-board { position: relative; }
.analise-diagonal-board i { position: absolute; top: 50%; left: -9%; width: 118%; height: 2px; transform: rotate(45deg); background: var(--color-navy-700); transform-origin: center; }

.analise-hearts-panel { grid-template-columns: minmax(9rem, 2fr) minmax(0, 5fr); width: min(100%, 44rem); margin-inline: auto; gap: var(--space-6); align-items: center; }
.analise-hearts-panel__icons { display: flex; justify-content: center; gap: var(--space-2); min-width: 0; color: var(--color-coral-700); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1; }
.analise-hearts-panel__copy { min-width: 0; width: 100%; }
.analise-hearts-panel__copy .analise-callout { margin-bottom: var(--space-4); }
.analise-hearts-panel__copy > :last-child { margin-bottom: 0; }

.analise-transparency { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-transparency > * { margin: 0; }

.analise-steps { grid-template-columns: minmax(0, 1fr); width: min(100%, 62rem); gap: var(--space-6); margin-top: var(--space-8); }
.analise-step { display: grid; grid-template-columns: minmax(14rem, 3fr) minmax(0, 7fr); gap: var(--space-6); min-width: 0; padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-step__visual,
.analise-step__copy { min-width: 0; width: 100%; }
.analise-step__visual { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.analise-step__number,
.analise-evaluation-card__number { color: var(--color-sky-700); font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 800; letter-spacing: -0.02em; }
.analise-step__visual img { width: 100%; max-width: 17.5rem; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-paper-000); object-fit: contain; }
.analise-step__visual .analise-mini-board { justify-self: start; max-width: 17.5rem; }
.analise-step__copy > :last-child { margin-bottom: 0; }
.analise-step__caption { color: var(--color-navy-700); font-size: var(--text-sm); }

.analise-visual-figure { width: min(100%, 50rem); margin: var(--space-8) auto; }
.analise-visual-figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; }
.analise-visual-figure figcaption { max-width: 52rem; padding-inline: var(--space-4); }

.analise-strengths-heading,
.analise-limitations-heading { width: min(100%, 46rem); }
.analise-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.analise-evaluation-card { display: flex; flex-direction: column; min-width: 0; width: 100%; gap: var(--space-3); padding: var(--space-6); border: var(--border-default); border-top: 4px solid var(--color-mint-700); border-radius: var(--radius-card); background: var(--color-paper-000); }
.analise-evaluation-card:nth-child(2) { border-top-color: var(--color-sky-500); }
.analise-evaluation-card:nth-child(3) { border-top-color: var(--color-sun-300); }
.analise-cards--caution .analise-evaluation-card { border-top-color: var(--color-coral-300); }
.analise-evaluation-card > * { margin: 0; }

.analise-verdict { display: flex; flex-direction: column; gap: var(--space-8); }
.analise-verdict__panel { grid-template-columns: minmax(0, 7fr) minmax(10rem, 3fr); width: min(100%, 62rem); gap: var(--space-6); margin-inline: auto; padding: var(--space-8); border-radius: var(--radius-feature); background: var(--color-navy-900); color: var(--color-ivory-050); }
.analise-verdict__copy,
.analise-verdict__geometry { min-width: 0; width: 100%; }
.analise-verdict__copy { max-width: 54rem; }
.analise-verdict__panel .label,
.analise-verdict__panel h2 { color: var(--color-ivory-050); }
.analise-verdict__panel p { margin-bottom: 0; color: var(--color-ivory-050); }
.analise-verdict__geometry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-content: center; }
.analise-verdict__geometry span { min-width: 0; aspect-ratio: 1; border: 1px solid rgb(247 245 239 / 55%); border-radius: var(--radius-grid); }
.analise-verdict__geometry span:nth-child(1) { background: rgb(169 220 198 / 45%); }
.analise-verdict__geometry span:nth-child(2) { background: rgb(59 159 216 / 42%); }
.analise-verdict__geometry span:nth-child(3) { background: rgb(244 201 104 / 45%); }
.analise-verdict__cta { display: flex; flex-direction: column; width: min(100%, 44rem); gap: var(--space-4); }
.analise-verdict__cta > * { margin: 0; }
.analise-verdict__cta .button { width: fit-content; min-height: 2.75rem; }

@media (max-width: 63.99rem) {
  .analise-hero__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 2fr); gap: var(--space-6); }
  .analise-article { gap: var(--space-16); }
  .analise-section__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 2fr); gap: var(--space-6); }
  .analise-example { grid-template-columns: minmax(0, 1fr); }
  .analise-board { justify-self: start; }
  .analise-section__grid--columns { grid-template-columns: minmax(0, 1fr); }
  .analise-column-example { max-width: 28rem; }
  .analise-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analise-cards > :nth-child(3) { grid-column: 1 / span 1; }
}

@media (max-width: 56.24rem) {
  .analise-hero__grid,
  .analise-section__grid,
  .analise-section__grid--line,
  .analise-section__grid--diagonal { grid-template-columns: minmax(0, 1fr); }
  .analise-hero__figure { max-width: 22.5rem; justify-self: center; }
  .analise-mini-board,
  .analise-line-diagram,
  .analise-diagonal-board { justify-self: start; }
  .analise-section__grid--line .analise-line-diagram,
  .analise-section__grid--diagonal .analise-diagonal-board { order: -1; justify-self: start; }
  .analise-step { grid-template-columns: minmax(0, 1fr); }
  .analise-step__visual { max-width: 17.5rem; }
  .analise-verdict__panel { grid-template-columns: minmax(0, 1fr); }
  .analise-verdict__geometry { display: none; }
}

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

@media (max-width: 47.99rem) {
  .analise-hero { padding: var(--space-8) 0 var(--space-12); }
  .analise-article { gap: var(--space-12); }
  .analise-index-section { padding-bottom: var(--space-12); }
  .analise-index,
  .analise-callout,
  .analise-evaluation-card,
  .analise-step { padding: var(--space-4); }
  .analise-scope { padding: var(--space-4); }
  .analise-hero__lead { font-size: var(--text-base); }
  .analise-hearts-panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .analise-hearts-panel__icons { justify-content: flex-start; }
  .analise-cards { grid-template-columns: minmax(0, 1fr); }
  .analise-cards > :nth-child(3) { grid-column: auto; }
  .analise-verdict__panel { padding: var(--space-6); }
  .analise-verdict__cta .button { width: min(100%, 22.5rem); }
  .analise-visual-figure { width: calc(100% + 2.5rem); margin-left: -1.25rem; margin-right: -1.25rem; }
  .analise-visual-figure figcaption { padding-inline: 1.25rem; }
}
