/* CAP VI · POSIBILIDADES — el sistema habilitante · DD_023_B
   Lámina sobria FT Weekend / Monocle. Verde 349C SOLO en cifras ancla. */

.posib-section {
  background: var(--paper);
}

.posib {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(40px, 6vh, 88px) clamp(28px, 5vw, 96px) clamp(56px, 8vh, 104px);
  color: var(--ink);
  font-family: var(--font-body);
  overflow: hidden;
}

.posib__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

.posib > *:not(.posib__grain) {
  position: relative;
  z-index: 1;
}

/* ── Apertura ──────────────────────────────────────────────── */
.posib__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib__titulo {
  margin-top: 18px;
  max-width: 18ch;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.02;
}

.posib__cuerpo {
  margin-top: clamp(20px, 3vh, 36px);
  max-width: 62ch;
  font-size: clamp(1.05rem, 1.35vw, 1.4rem);
  line-height: 1.6;
  color: var(--ink-soft);
}

/* ── Sistema habilitante · base ────────────────────────────── */
.posib-base {
  margin-top: clamp(56px, 9vh, 120px);
  padding-top: clamp(28px, 4vh, 52px);
  border-top: 2px solid var(--ink);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas:
    "head    nucleo"
    "caps    nucleo"
    "comps   comps"
    "posicion posicion";
  gap: clamp(20px, 3vw, 52px) clamp(28px, 5vw, 80px);
  align-items: start;
}

.posib-base__head { grid-area: head; }

.posib-base__kicker,
.posib-pilares__kicker,
.posib-constelacion__kicker {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib-base__title {
  margin-top: 12px;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 1.05;
}

.posib-base__subtitle {
  margin-top: 8px;
  font-size: clamp(1rem, 1.3vw, 1.3rem);
  font-style: italic;
  color: var(--ink-soft);
}

.posib-base__nucleo {
  grid-area: nucleo;
  align-self: center;
  justify-self: end;
  text-align: right;
}

.posib-base__figure {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(3rem, calc(5.5vw + 1rem), 6rem);
  line-height: 0.92;
  letter-spacing: -0.01em;
  color: var(--brand-349c);
}

.posib-base__figure-desc {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib-base__capacidades {
  grid-area: caps;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 40ch;
}

.posib-base__capacidades li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--rule);
  font-size: clamp(0.98rem, 1.2vw, 1.18rem);
  line-height: 1.3;
}

.posib-base__capacidades li:last-child { border-bottom: 1px solid var(--rule); }

.posib-base__cap-num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--brand-349c);
  letter-spacing: 0.08em;
}

.posib-base__componentes {
  grid-area: comps;
  margin-top: clamp(12px, 2vh, 28px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2vw, 32px);
}

.posib-comp {
  border-top: 1px solid var(--rule);
  padding-top: 14px;
}

.posib-comp__name {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
}

.posib-comp__detail {
  margin-top: 8px;
  font-size: 0.86rem;
  line-height: 1.46;
  color: var(--ink-soft);
}

.posib-base__posicion {
  grid-area: posicion;
  max-width: 64ch;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.15rem, 1.7vw, 1.7rem);
  line-height: 1.34;
  color: var(--ink);
}

/* ── Tres frentes · pilares ────────────────────────────────── */
.posib-pilares {
  margin-top: clamp(56px, 9vh, 116px);
}

.posib-pilares__grid {
  margin-top: clamp(24px, 4vh, 48px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 56px);
}

.posib-pilar {
  position: relative;
  padding-top: 22px;
  border-top: 3px solid var(--brand-349c);
  display: flex;
  flex-direction: column;
}

.posib-pilar__orden {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib-pilar__figure {
  margin-top: 14px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.6rem, 4.4vw, 4.4rem);
  line-height: 0.95;
  color: var(--brand-349c);
}

.posib-pilar__figure-desc {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib-pilar__title {
  margin-top: 20px;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.3rem, 1.8vw, 1.85rem);
  line-height: 1.12;
}

.posib-pilar__job {
  margin-top: 16px;
  padding-left: 14px;
  border-left: 2px solid var(--rule);
  font-style: italic;
  font-size: 0.96rem;
  line-height: 1.45;
  color: var(--ink-soft);
}

.posib-pilar__resultado {
  margin-top: 16px;
  font-size: 0.96rem;
  line-height: 1.5;
  color: var(--ink);
}

.posib-pilar__combina {
  margin-top: auto;
  padding-top: 18px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ── Constelación · siete caminos ──────────────────────────── */
.posib-constelacion {
  margin-top: clamp(56px, 9vh, 116px);
}

.posib-constelacion__grid {
  margin-top: clamp(24px, 4vh, 44px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2vw, 36px);
}

.posib-camino {
  border-top: 1px solid var(--rule);
  padding-top: 16px;
}

.posib-camino__figure {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.6rem, 2.2vw, 2.3rem);
  line-height: 1;
  color: var(--brand-349c);
}

.posib-camino__figure-desc {
  margin-top: 8px;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--ink-soft);
}

.posib-camino__title {
  margin-top: 14px;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink);
}

.posib-camino__resultado {
  margin-top: 10px;
  font-size: 0.84rem;
  line-height: 1.46;
  color: var(--ink-soft);
}

/* ── Cierre Voss ───────────────────────────────────────────── */
.posib-cierre {
  margin-top: clamp(64px, 10vh, 128px);
  padding: clamp(48px, 8vh, 104px) clamp(28px, 6vw, 96px);
  background: var(--brand-349c-dark);
  color: var(--paper);
  text-align: center;
}

.posib-cierre__voss {
  max-width: 30ch;
  margin: 0 auto;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.7rem, 3vw, 3.1rem);
  line-height: 1.18;
}

.posib__signature {
  margin-top: clamp(28px, 4vh, 48px);
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.posib__signature span {
  color: var(--ink);
  font-weight: 700;
}

/* ── Mobile ────────────────────────────────────────────────── */
@media (max-width: 920px) {
  .posib-base {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "nucleo"
      "caps"
      "comps"
      "posicion";
  }
  .posib-base__nucleo { justify-self: start; text-align: left; }
  .posib-base__componentes { grid-template-columns: repeat(2, 1fr); }
  .posib-pilares__grid { grid-template-columns: 1fr; }
  .posib-constelacion__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .posib-base__componentes,
  .posib-constelacion__grid { grid-template-columns: 1fr; }
}
