/* ============================================================
   INTERNA EC · Vista Metodología
   Doc Maestro §9 (método) + Essential pág. 3 y 5 · Black × Fire × Human
   ============================================================ */

/* ---------- Hero · Metodología ---------- */
.met-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
  min-height: 92vh;
  padding-block: var(--space-13) var(--space-12);
  background:
    radial-gradient(34% 40% at 72% 116%, rgba(241, 90, 36, 0.2) 0%, transparent 62%),
    radial-gradient(26% 30% at 8% 12%, var(--fire-aura) 0%, transparent 60%),
    radial-gradient(40% 36% at 92% 24%, var(--copper-aura) 0%, transparent 62%),
    var(--carbon-950);
}

.met-hero__media {
  position: absolute;
  inset: 0;
  display: grid;
  background: var(--carbon-700);
}

.met-hero__frame {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  border: 0;
}

.met-hero__media .media-frame::before {
  display: none;
}

.met-hero__frame img {
  object-fit: cover;
  opacity: 0.3;
}

.met-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(92deg, rgba(8, 8, 10, 0.88) 0%, rgba(8, 8, 10, 0.44) 50%, rgba(8, 8, 10, 0.62) 100%),
    linear-gradient(180deg, rgba(8, 8, 10, 0.55) 0%, rgba(8, 8, 10, 0) 30%, rgba(8, 8, 10, 0.5) 100%);
  pointer-events: none;
}

.met-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--space-6);
  max-width: 56rem;
}

.met-hero__title {
  font-size: var(--text-display-hero);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
}

.met-hero__lead {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-h3);
  line-height: 1.2;
  color: var(--copper);
  max-width: 30ch;
}

.met-hero__support {
  font-size: var(--text-lead);
  color: var(--text-secondary);
  max-width: 44ch;
}

.met-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

/* ---------- El método / diseño a medida ---------- */
.met-method {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(40% 36% at 90% 0%, rgba(241, 90, 36, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, var(--carbon-950) 0%, var(--carbon-900) 100%);
}

.met-method > .container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-10);
}

.met-method__title {
  font-size: var(--text-display-section);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
  max-width: 22ch;
  text-wrap: balance;
}

.met-method__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  max-width: 64rem;
}

.met-method__p {
  font-size: var(--text-lead);
  line-height: var(--leading-body);
  color: var(--text-secondary);
}

.met-method__vaya {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-h3);
  color: var(--copper);
}

.met-method__modos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-6);
}

.met-method__modo {
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.met-method__modo b {
  color: var(--fire-400);
  font-weight: 500;
}

/* ---------- Formatos / Entrenamientos & Programas ---------- */
.met-formats {
  position: relative;
  overflow: hidden;
  background: var(--carbon-950);
}

.met-formats > .container {
  position: relative;
  z-index: 1;
}

.met-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--row-gap);
  margin-top: var(--space-10);
}

.met-format {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  min-height: 150px;
  background: var(--carbon-900);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-card);
  padding: var(--gutter-card);
  transition: border-color var(--dur-med) var(--ease-out),
    transform var(--dur-med) var(--ease-out),
    background-color var(--dur-med) var(--ease-out);
}

.met-format:hover {
  border-color: rgba(241, 90, 36, 0.4);
  transform: translateY(-4px);
  background: var(--carbon-850);
}

.met-format__index {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-mono);
  color: var(--fire-500);
}

.met-format__name {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  color: var(--paper);
}

/* ---------- Experiencias de alto impacto ---------- */
.met-xp {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(46% 40% at 8% 0%, rgba(241, 90, 36, 0.09) 0%, transparent 60%),
    radial-gradient(30% 28% at 94% 100%, var(--fire-aura) 0%, transparent 60%),
    var(--carbon-950);
}

.met-xp > .container {
  position: relative;
  z-index: 1;
}

.met-xp__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--row-gap);
  margin-top: var(--space-10);
}

.met-xp-card {
  display: grid;
  gap: var(--space-5);
  align-content: start;
  background: var(--carbon-900);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-card);
  padding: var(--gutter-card);
}

.met-xp-card__index {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-mono);
  color: var(--text-muted);
}

.met-xp-card__index strong {
  color: var(--fire-500);
  font-weight: 500;
}

.met-xp-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
  color: var(--paper);
}

.met-xp-card__p {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: 1.65;
}

.met-xp-card__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-h4);
  color: var(--copper);
  line-height: 1.3;
}

/* ---------- Somos reconocidos por ---------- */
.met-trust {
  position: relative;
  overflow: hidden;
  background: var(--carbon-950);
}

.met-trust > .container {
  position: relative;
  z-index: 1;
}

.met-trust__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--row-gap);
  margin-top: var(--space-10);
}

.met-trust__item {
  display: grid;
  gap: var(--space-2);
}

.met-trust__index {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-mono);
  color: var(--fire-500);
}

.met-trust__text {
  font-size: var(--text-lead);
  line-height: 1.35;
  color: var(--paper-dim);
}

/* ---------- Cierre ---------- */
.met-closing {
  position: relative;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(55% 60% at 50% 120%, rgba(241, 90, 36, 0.14) 0%, transparent 65%),
    var(--carbon-950);
}

.met-closing__embers {
  position: absolute;
  inset: 12% 0 0 0;
  width: 100%;
  height: 88%;
  opacity: 0.5;
  pointer-events: none;
}

.met-closing__embers canvas {
  width: 100%;
  height: 100%;
}

.met-closing__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: var(--space-8);
  max-width: 46rem;
  margin-inline: auto;
}

.met-closing__title {
  font-size: var(--text-display-section);
  font-weight: 800;
}

.met-closing__title em {
  font-style: normal;
  color: var(--fire-500);
}

.met-closing__sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-h3);
  color: var(--copper);
}

/* ---------- Responsive Metodología ---------- */
@media (max-width: 1199.98px) {
  .met-formats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .met-xp__grid {
    grid-template-columns: 1fr 1fr;
  }

  .met-xp-card:last-child {
    grid-column: 1 / -1;
  }

  .met-trust__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .met-hero {
    min-height: 88vh;
  }

  .met-hero__actions .btn {
    width: 100%;
  }

  .met-method__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .met-method__modos {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .met-formats__grid,
  .met-xp__grid {
    grid-template-columns: 1fr;
  }

  .met-xp-card:last-child {
    grid-column: auto;
  }

  .met-trust__list {
    grid-template-columns: 1fr;
  }
}