.exploration-page {
  padding-bottom: var(--space-8);
}

.exploration-page .section {
  padding-block: var(--space-8);
}

.exploration-hero {
  padding: var(--space-8) 0 var(--space-7);
}

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

.exploration-hero__grid > * { min-width: 0; width: 100%; }

.exploration-hero__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 36.875rem;
}

.exploration-hero__card :is(h1, p, .eyebrow) { margin: 0; }
.exploration-hero__card h1 { font-size: clamp(2.25rem, 1.55rem + 2.5vw, 3rem); line-height: 1.02; }
.exploration-hero__card .lead { max-width: 34rem; }
.exploration-hero__actions { width: 100%; }
.exploration-hero__actions > a { min-width: 0; }
.exploration-hero__status { display: grid; gap: var(--space-2); max-width: 31.25rem; }
.exploration-hero__status p { margin: 0; }
.exploration-hero__media { margin: 0; width: 100%; }
.exploration-hero__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 65% center; filter: saturate(.78) contrast(.96); }
.exploration-hero__media figcaption { padding-inline: var(--space-3); }

.exploration-section__intro { min-width: 0; }
.exploration-section__intro :is(.eyebrow, h2, .lead) { max-width: 100%; }
.exploration-section__intro .lead { margin-bottom: 0; }
.exploration-principle__intro, .exploration-prep__intro, .exploration-environments__intro, .exploration-loop__intro, .exploration-mistakes__intro, .exploration-next__intro { width: min(100%, 42rem); }
.exploration-risk__intro, .exploration-transport__intro { width: min(100%, 38rem); }

.exploration-principle__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}
.exploration-principle__cards > * { min-width: 0; width: 100%; }
.exploration-decision-card { padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); }
.exploration-decision-card__heading { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.exploration-decision-card__heading > * { min-width: 0; }
.exploration-decision-card__heading span { color: var(--color-patina-green); font-family: var(--font-technical); font-size: var(--text-sm); font-weight: 600; }
.exploration-decision-card__heading .exploration-decision-card__cost { color: var(--color-rust-orange); }
.exploration-decision-card h3 { margin-bottom: var(--space-4); }
.exploration-decision-card p { max-width: 20rem; }
.exploration-decision-card a { font-size: var(--text-sm); font-weight: 600; }

.exploration-prep__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.exploration-prep__cards > * { min-width: 0; width: 100%; }
.exploration-check-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); }
.exploration-check-card :is(h3, p, .technical-label) { margin: 0; }
.exploration-check-card p { max-width: 18rem; }
.exploration-check-card__top { display: flex; justify-content: space-between; gap: var(--space-2); align-items: center; min-width: 0; }
.exploration-check-card__top > * { min-width: 0; }
.exploration-check-card__top .technical-label { margin: 0; }
.exploration-check { width: 2.75rem; min-width: 2.75rem; padding: 0; border-color: var(--color-steel-line); background: transparent; color: var(--color-patina-green); font-size: 1.25rem; }
.exploration-check[aria-pressed="true"] { border-color: var(--color-patina-green); background: rgb(88 107 74 / 25%); }
.exploration-check-card__state { margin-top: auto !important; color: var(--color-muted-beige); font-size: var(--text-sm); }
.exploration-pack-plan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--color-steel-line); font-family: var(--font-technical); font-size: var(--text-xs); letter-spacing: .07em; }
.exploration-pack-plan > span { min-width: 0; padding: var(--space-2); }
.exploration-pack-plan > span + span { border-inline-start: 1px solid var(--color-steel-line); color: var(--color-rust-orange); }

.exploration-environments__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.exploration-environments__grid > * { min-width: 0; width: 100%; }
.exploration-environment-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); }
.exploration-environment-card :is(h3, p, .technical-label, .badge) { margin: 0; }
.exploration-environment-card p { max-width: 18rem; }
.exploration-environment-card--caution { background: #303632; }
.exploration-environment-card--plan { background-image: linear-gradient(90deg, transparent 0, transparent 78%, rgb(137 148 119 / 12%) 78%, rgb(137 148 119 / 12%) 79%, transparent 79%); }
.exploration-environment-card--wide { grid-column: 1 / -1; }
.exploration-environment-card--wide p { max-width: 48rem; }
.exploration-rust-label { color: var(--color-rust-orange); }
.exploration-environments__note { width: min(100%, 44rem); margin-top: var(--space-5); margin-bottom: 0; }

.exploration-loop__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.exploration-loop__steps > * { min-width: 0; width: 100%; }
.exploration-step { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-steel-line); }
.exploration-step__number { color: var(--color-patina-green); font-family: var(--font-technical); font-size: var(--text-sm); font-weight: 600; }
.exploration-step__number--return { color: var(--color-bone-white); }
.exploration-step h3 { margin-bottom: var(--space-3); }
.exploration-step p { max-width: 17rem; }
.exploration-step .technical-label { margin-bottom: var(--space-2); }
.exploration-document-tip { display: grid; gap: var(--space-3); width: min(100%, 38.75rem); margin-top: var(--space-6); padding: var(--space-5); border: 1px solid #a89770; border-radius: var(--radius-document); }
.exploration-document-tip :is(p, .technical-label) { margin: 0; }
.exploration-document-tip .technical-label { color: #44503c; }
.exploration-document-tip a { color: #263027; text-decoration-color: var(--color-rust-orange); }

.exploration-risk__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); margin-top: var(--space-6); align-items: start; }
.exploration-risk__top > * { min-width: 0; width: 100%; }
.exploration-risk__warning { margin: 0; }
.exploration-risk__warning p { max-width: 33.75rem; }
.exploration-risk__protection, .exploration-risk__return { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: rgb(88 107 74 / 22%); }
.exploration-risk__protection :is(h3, p, .technical-label), .exploration-risk__return :is(h3, p, .technical-label) { margin: 0; }
.exploration-risk__protection p { max-width: 20rem; }
.exploration-risk__return { width: min(100%, 51rem); margin-top: var(--space-5); background: var(--color-concrete-graphite); }
.exploration-risk__return p { max-width: 43rem; }

.exploration-transport__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); margin-top: var(--space-6); align-items: start; }
.exploration-transport__grid > * { min-width: 0; width: 100%; }
.exploration-transport__media { margin: 0; }
.exploration-transport__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 38% center; filter: saturate(.8); }
.exploration-transport__media figcaption { padding-inline: var(--space-3); }
.exploration-transport__content { min-width: 0; }
.exploration-transport__content > .lead { width: min(100%, 29.5rem); }
.exploration-transport__content > p:not(.lead) { width: min(100%, 29.5rem); }
.exploration-transport__modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.exploration-transport__modules > * { min-width: 0; width: 100%; }
.exploration-transport__modules article { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); }
.exploration-transport__modules :is(h3, p, .technical-label) { margin: 0; }
.exploration-transport__modules p { max-width: 19rem; }

.exploration-crater__panel { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, 57.5rem); padding: var(--space-6); border: 1px solid #5b6a6d; border-radius: var(--radius-card); background-color: #283033; background-image: linear-gradient(90deg, rgb(183 200 203 / 8%) 1px, transparent 1px), linear-gradient(rgb(183 200 203 / 6%) 1px, transparent 1px); background-size: 2rem 2rem; }
.exploration-crater__panel :is(h2, p, .badge) { margin: 0; }
.exploration-crater__panel p { max-width: 45rem; }
.exploration-crater__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.exploration-crater__tags > span { min-width: 0; padding: var(--space-2) var(--space-3); border: 1px solid #73858a; color: #c8d5d8; font-family: var(--font-technical); font-size: var(--text-xs); letter-spacing: .08em; }

.exploration-mistakes__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.exploration-mistakes__grid > * { min-width: 0; width: 100%; }
.exploration-mistake-card { grid-column: span 2; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); }
.exploration-mistake-card:nth-child(4), .exploration-mistake-card:nth-child(5) { grid-column: span 3; }
.exploration-mistake-card :is(h3, p) { margin: 0; }
.exploration-mistake-card p { max-width: 22rem; }
.exploration-mistake-card__bad { color: var(--color-rust-orange); font-family: var(--font-technical); font-size: var(--text-xs); letter-spacing: .06em; }
.exploration-mistake-card__better { color: var(--color-patina-green); font-family: var(--font-technical); font-size: var(--text-xs); letter-spacing: .06em; }
.exploration-mistake-card--crater { background: #283033; border-color: #5b6a6d; }

.exploration-next__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.exploration-next__links > * { min-width: 0; width: 100%; }
.exploration-next-card { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: var(--space-3); min-height: 100%; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-dark-steel); color: var(--color-sand-beige); text-decoration: none; transition: border-color var(--transition-base), transform var(--transition-fast), background-color var(--transition-base); }
.exploration-next-card:hover { border-color: var(--color-patina-green); background: #394239; color: var(--color-bone-white); transform: translateY(-1px); }
.exploration-next-card > * { min-width: 0; }
.exploration-next-card > span { color: var(--color-rust-orange); font-family: var(--font-technical); font-size: var(--text-sm); font-weight: 600; }
.exploration-next-card h3 { margin-bottom: var(--space-3); }
.exploration-next-card p { margin: 0; }
.exploration-next__status { display: grid; gap: var(--space-2); width: min(100%, 45rem); margin-top: var(--space-6); margin-bottom: 0; }
.exploration-next__status .technical-label { margin: 0; }

@media (max-width: 67.5rem) {
  .exploration-prep__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-check-card p { max-width: 28rem; }
}

@media (max-width: 65rem) {
  .exploration-loop__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-step p { max-width: 29rem; }
  .exploration-next__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 62.5rem) {
  .exploration-environments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-environment-card p { max-width: 32rem; }
  .exploration-mistakes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-mistake-card, .exploration-mistake-card:nth-child(4), .exploration-mistake-card:nth-child(5) { grid-column: auto; }
  .exploration-mistake-card:nth-child(5) { grid-column: 1 / -1; }
}

@media (max-width: 61.25rem) {
  .exploration-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .exploration-hero__card { max-width: 44rem; }
  .exploration-hero__media { max-width: 100%; }
}

@media (max-width: 60rem) {
  .exploration-transport__grid { grid-template-columns: minmax(0, 1fr); }
  .exploration-transport__content > :is(.lead, p:not(.lead)) { width: min(100%, 38rem); }
  .exploration-transport__media { max-width: 100%; }
}

@media (max-width: 56.25rem) {
  .exploration-principle__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-principle__cards > :last-child { grid-column: 1 / -1; }
  .exploration-decision-card p { max-width: 30rem; }
  .exploration-risk__top { grid-template-columns: minmax(0, 1fr); }
  .exploration-risk__protection p { max-width: 34rem; }
}

@media (max-width: 53.75rem) {
  .exploration-crater__panel { width: 100%; }
}

@media (max-width: 42.5rem) {
  .exploration-page .section { padding-block: var(--space-7); }
  .exploration-hero { padding-block: var(--space-7) var(--space-6); }
  .exploration-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .exploration-hero__actions > a { width: 100%; }
  .exploration-hero__card .lead { max-width: 100%; font-size: 1.125rem; }
  .exploration-principle__cards, .exploration-prep__cards, .exploration-environments__grid, .exploration-loop__steps, .exploration-mistakes__grid, .exploration-next__links { grid-template-columns: minmax(0, 1fr); }
  .exploration-principle__cards > :last-child, .exploration-mistake-card:nth-child(5) { grid-column: auto; }
  .exploration-decision-card, .exploration-check-card, .exploration-environment-card, .exploration-mistake-card, .exploration-next-card { padding: var(--space-4); }
  .exploration-loop__steps { gap: var(--space-5); }
  .exploration-step { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-top: 0; padding-bottom: var(--space-5); border-top: 0; border-inline-start: 1px solid var(--color-steel-line); padding-inline-start: var(--space-3); }
  .exploration-step__number { grid-column: 1; }
  .exploration-step > div { grid-column: 2; min-width: 0; }
  .exploration-step p { max-width: 100%; }
  .exploration-document-tip, .exploration-risk__protection, .exploration-risk__return, .exploration-crater__panel { padding: var(--space-4); }
  .exploration-transport__modules { grid-template-columns: minmax(0, 1fr); }
  .exploration-environment-card--wide { grid-column: auto; }
  .exploration-next-card { min-height: 2.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .exploration-next-card { transition: none; }
  .exploration-next-card:hover { transform: none; }
}
