/* ============================================================
   H!G — Secciones V4
   Recorrido del punto 23: quién es → qué ha vivido → a quién
   acompaña → ¿estoy en un punto de inflexión? → cómo entiende
   la vida → cómo ayuda → qué dicen otros → qué puedo aprender
   → hablemos.
   ============================================================ */

/* ---- 03 · A quién sirvo — un mismo público, dos perfiles ----
   Un solo trazo superior continuo enmarca a los dos; el "y" central
   los conecta como una sola frase, no como dos tarjetas separadas. */
.quienes {
  position: relative; margin-top: clamp(3rem,6vw,4.5rem);
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: start; gap: clamp(1.5rem,3vw,3rem);
  padding-top: clamp(1.75rem,3vw,2.5rem);
  border-top: 1px solid var(--filete);
}
.quienes__nombre {
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(1.1rem,1.9vw,1.4rem); letter-spacing: .1em;
  text-transform: uppercase; color: var(--tinta);
}
.quienes__glosa {
  margin-top: .65rem; max-width: 30ch;
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: 1.05rem; line-height: 1.4; color: var(--tinta-suave);
}
.quienes__y {
  align-self: center; margin-top: -.15rem;
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: 1.15rem; color: var(--oro);
}

/* ---- 01 · Cadena de conceptos ----
   Flecha en vez de "+": transmite evolución, no suma. */
.cadena { margin-top: clamp(2.5rem,5vw,3.5rem); }
.cadena__rotulo {
  font-size: var(--t-label); font-weight: 500;
  letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-suave); margin-bottom: 1.5rem;
}
.cadena__lista {
  list-style: none; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .5rem clamp(.6rem,1.4vw,1.1rem);
}
.cadena__lista li {
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(.95rem,1.5vw,1.2rem);
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--tinta);
}
.cadena__lista li::after {
  content: "\2192"; display: inline-block;
  margin-left: clamp(.6rem,1.4vw,1.1rem);
  color: var(--oro); font-weight: 400;
}
.cadena__lista li:last-child::after { display: none; }
.cap--oscuro .cadena__lista li { color: var(--tinta-inv); }

/* ---- 02 · Timeline de trayectoria ---- */
.linea { margin-top: clamp(2.5rem,5vw,3.5rem); list-style: none; padding: 0; }
.linea li {
  display: grid; grid-template-columns: 11rem 1fr;
  gap: clamp(1.25rem,3vw,2.5rem);
  padding-block: clamp(1.4rem,2.6vw,2rem);
  border-top: 1px solid var(--filete);
}
.linea li:last-child { border-bottom: 1px solid var(--filete); }
.linea__etapa {
  font-family: var(--sans); font-weight: 500;
  font-size: 1.0625rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--azul);
  position: relative; padding-left: 1.4rem;
}
.linea__etapa::before {
  content: ""; position: absolute; left: 0; top: .5em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--oro);
}
.linea__glosa { color: var(--tinta-suave); }
.linea__hueco {
  display: block; margin-top: .5rem;
  font-family: ui-monospace,"SFMono-Regular",Menlo,monospace;
  font-size: .7rem; color: var(--tinta-suave); opacity: .55;
}

/* ---- 04 · Punto de inflexión · seis cápsulas parejas ----
   Mismo tamaño, mismo dorado, texto centrado — una cuadrícula
   ordenada de seis momentos, no seis botones. */
.frases {
  list-style: none; padding: 0;
  margin-top: clamp(2.5rem,5vw,3.5rem);
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: clamp(1.5rem,3vw,2.5rem);
}
.frases li {
  display: flex; align-items: center; justify-content: center;
  min-height: 6.25rem;
  padding: 1.35rem 1.9rem;
  border: 1px solid rgba(196,164,100,.4);
  border-radius: 999px;
  font-family: var(--sans); font-weight: 400; font-style: normal;
  font-size: clamp(.9rem,1.3vw,1rem); letter-spacing: 0; line-height: 1.55;
  text-align: center;
  color: var(--oro-claro);
  transition: border-color .3s var(--ease);
}
.frases li:hover { border-color: var(--oro); }

/* ---- Banda filosofía ---- */
.filosofia {
  background: var(--oro); color: var(--navy);
  text-align: center; padding-block: clamp(5rem,10vw,8.5rem);
}
.filosofia__frase {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 144;
  font-size: clamp(2.2rem,5.6vw,4.5rem); line-height: 1.08;
  letter-spacing: -.028em;
}
.filosofia__sub {
  margin-top: 1.75rem;
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(.8125rem,1.2vw,1rem);
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(10,26,56,.72);
}

/* ---- 05 · El mapa ---- */
.mapa__sigla {
  font-family: var(--serif); font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 144;
  font-size: clamp(4.5rem,13vw,11rem);
  line-height: .8; letter-spacing: -.045em; color: var(--oro);
}
.mapa__titulo { font-size: clamp(1.5rem,2.8vw,2.4rem); margin-top: 1.35rem; color: var(--tinta-inv); }
.mapa__lead { margin-top: 1.25rem; max-width: 44ch; }

/* Propósito → Vida → Progreso como un solo recorrido: un trazo
   continuo enlaza los tres, con un punto por parada — el mismo
   lenguaje visual que el recorrido de 01 · Quién soy. */
.pilares {
  display: grid; gap: 0;
  margin-top: clamp(3rem,6vw,4.5rem);
  padding-left: clamp(1.5rem,2.6vw,1.9rem);
  border-left: 1px solid rgba(196,164,100,.35);
}
.pilar {
  position: relative;
  display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr);
  gap: var(--gutter);
  padding-block: clamp(2.25rem,4vw,3.25rem);
  border-top: 1px solid var(--filete-inv);
}
.pilar::before {
  content: ""; position: absolute;
  left: clamp(-1.9rem,-2.6vw,-1.5rem); top: clamp(2.6rem,4.4vw,3.65rem);
  width: 9px; height: 9px; margin-left: -4px;
  border-radius: 50%; background: var(--oro);
}
/* Sin borde propio: la única línea del bloque va debajo del cierre,
   no aquí — evita el efecto de doble línea seguida. */
.pilar:last-child { border-bottom: none; }
.pilar__n {
  font-family: var(--serif); font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 144;
  font-size: clamp(2.1rem,4.4vw,3.5rem); line-height: 1;
  letter-spacing: -.03em; color: var(--oro);
}
.pilar__q {
  font-family: var(--serif); font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 96;
  font-size: clamp(1.3rem,2.1vw,1.75rem); line-height: 1.3;
  color: var(--tinta-inv); max-width: 30ch;
}
/* Cierre ligero: dos preguntas cortas, no un párrafo — el punto
   final de la sección, no otro bloque de contenido. */
.mapa__cierre {
  margin-top: clamp(2.5rem,5vw,3.5rem);
  padding-bottom: clamp(1.75rem,3vw,2.5rem);
  border-bottom: 1px solid var(--filete-inv);
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(1.05rem,1.6vw,1.3rem); line-height: 1.5;
  max-width: 30ch; color: var(--oro-claro);
}

/* ---- 06 · Cómo te ayudo — una identidad, dos contextos ----
   Persona ↓ Mentoring·PLP  /  Negocio ↓ Consulting. Un solo
   trazo vertical separa los dos mundos; todo lo que es "término"
   (Observar/Cuestionar/Decidir y la lista de Consulting) comparte
   exactamente la misma clase tipográfica — nada de estilos mixtos. */
.ayuda {
  margin-top: clamp(2.5rem,5vw,3.5rem);
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: repeat(6,auto);
  column-gap: clamp(2rem,4vw,3.5rem);
}
.ayuda__div { grid-column: 2; grid-row: 1 / -1; width: 1px; background: var(--filete); }
.ayuda__eje {
  font-size: var(--t-label); font-weight: 500;
  letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-suave);
}
.ayuda__eje::after {
  content: "\2193"; display: block;
  margin-top: .5rem; color: var(--oro); font-size: .9rem;
}
.ayuda__titulo {
  margin-top: 1.1rem;
  font-family: var(--sans); font-weight: 500;
  font-size: var(--t-sub); line-height: 1.15;
  letter-spacing: .06em; text-transform: uppercase; color: var(--tinta);
}
.ayuda__desc { margin-top: 1rem; color: var(--tinta-suave); max-width: 42ch; }

.ayuda__termino {
  font-family: var(--sans); font-weight: 500;
  font-size: .8125rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--tinta);
}
.ayuda__concepto--primero { margin-top: 1.75rem; }
.ayuda__concepto + .ayuda__concepto { margin-top: 1.1rem; }
.ayuda__glosa { margin-top: .3rem; font-size: .875rem; color: var(--tinta-suave); }

.contraste { margin-top: clamp(3rem,6vw,4.5rem); }
.contraste__rotulo {
  font-size: var(--t-label); font-weight: 500;
  letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-suave); margin-bottom: 1.5rem;
}
.contraste__par { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; }
.contraste__uno {
  padding: clamp(1.5rem,2.6vw,2rem) clamp(1.25rem,2.5vw,2.25rem) clamp(1.5rem,2.6vw,2rem) 0;
  border-top: 2px solid var(--filete);
}
.contraste__uno + .contraste__uno {
  padding-left: clamp(1.25rem,2.5vw,2.25rem); padding-right: 0;
  border-left: 1px solid var(--filete); border-top-color: var(--oro);
}
.contraste__n { font-family: var(--sans); font-weight: 500; font-size: 1.0625rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-suave); }
.contraste__uno + .contraste__uno .contraste__n { color: var(--tinta); }
.contraste__g { margin-top: .6rem; color: var(--tinta-suave); }

/* ---- 07 · Voces ---- */
.voces__grupo + .voces__grupo { margin-top: clamp(3rem,6vw,4rem); }
.voces__rotulo {
  font-size: var(--t-label); font-weight: 500;
  letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-inv-suave); margin-bottom: 1.5rem;
}
.voces__dos { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1rem,2vw,1.75rem); }
/* Plantilla del espacio de video mientras llega el testimonio real:
   mismo lenguaje que el resto de H!G — serif dorado, filete fino,
   sin fotografía de stock. */
.voz-v {
  aspect-ratio: 9/13;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(1.5rem,2.6vw,2rem);
  background: var(--navy-alto);
  border: 1px solid rgba(196,164,100,.4);
  border-radius: 18px;
}
.voz-v__marca {
  font-family: var(--serif); font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 144;
  font-size: clamp(2rem,5vw,2.75rem); line-height: 1;
  letter-spacing: -.02em; text-transform: uppercase; color: var(--oro);
}
.voz-v__quien { margin-top: 1.5rem; }
.voz-v__nombre {
  font-family: var(--sans); font-weight: 500;
  font-size: .8125rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--oro-claro);
}
.voz-v__cargo {
  margin-top: .35rem;
  font-size: .75rem; letter-spacing: .05em;
  text-transform: uppercase; color: rgba(196,164,100,.65);
}
.voz-v__regla { display: block; margin-top: 1.25rem; width: 2.25rem; height: 1px; background: rgba(196,164,100,.4); }
.voz-v__play {
  align-self: center;
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid var(--oro); display: grid; place-items: center;
  color: var(--oro); font-size: .8rem;
}
.voz-e { padding: clamp(1.5rem,2.6vw,2rem) 0 0; border-top: 2px solid var(--filete-inv); }
.voz-e__texto { font-family: var(--serif); font-weight: 300; font-size: 1.05rem; line-height: 1.45; color: var(--tinta-inv); }
.voz-e__quien { margin-top: 1.25rem; font-size: .875rem; color: var(--tinta-inv); }
.voz-e__cargo { display: block; font-size: .8125rem; color: var(--tinta-inv-suave); }

/* ---- 08 · El libro — pausa editorial, la portada como única
   protagonista. Frase personal y breve; "Próximamente" ahora es
   una cápsula con presencia propia, sin ser un botón comercial. ---- */
.libro__frase {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-size: clamp(1.2rem,2.2vw,1.55rem); line-height: 1.4;
  color: var(--tinta); max-width: 46ch;
}
/* El fondo de la portada es blanco puro: se iguala el fondo de la
   sección al de la propia foto para que no se vea como una tarjeta
   flotando encima del crema — es el mismo blanco, sin costura. */
#c08 { background: #fff; }

/* Vida muy sutil: flotación continua en un envoltorio (translateY
   puro), inclinación 3D en otro (rotateY puro) — separados para que
   nunca compitan por la misma propiedad "transform" a la vez.
   Como si alguien tomara el libro y lo mirara de reojo, no como
   un producto girando sobre una plataforma. */
.libro__marco { width: fit-content; perspective: 1400px; }
.libro__flotar {
  width: clamp(15.5rem,33vw,21.5rem);
  margin-top: clamp(1.5rem,3vw,2.25rem);
  animation: libroFlotar 6s ease-in-out infinite;
}
.libro__portada {
  width: 100%;
  aspect-ratio: 2/3;
  margin-top: 0;
  transform-style: preserve-3d;
  transform-origin: 15% center;
  transform: rotateY(0deg);
  box-shadow: none;
  transition: transform .6s cubic-bezier(.22,.61,.36,1), box-shadow .6s ease;
}
@keyframes libroFlotar {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2.5px); }
}
/* Solo con mouse real y sin prefers-reduced-motion: la inclinación
   3D nunca se activa por toque en móvil/tablet. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .libro__marco:hover .libro__portada {
    transform: rotateY(-12deg);
    box-shadow: -1.5rem .75rem 2.5rem rgba(10,26,56,.14);
  }
}
@media (prefers-reduced-motion: reduce) {
  .libro__flotar { animation: none; }
}
/* Reutiliza .enlace (línea dorada + flecha) con algo más de
   presencia propia: tipografía un poco mayor, más aire respecto al
   libro, línea inferior algo más marcada — sigue siendo indicación
   editorial, nunca un botón de compra. */
.libro__pronto {
  margin-top: clamp(2.5rem,4.5vw,3.25rem);
  font-size: .8125rem;
  border-bottom-color: rgba(196,164,100,.5);
}

/* ---- 09 · La conversación ---- */
.forma { margin-top: clamp(2rem,4vw,2.75rem); max-width: 32rem; display: grid; gap: 1.4rem; }
.campo { display: grid; gap: .5rem; }
.campo label { font-size: var(--t-label); font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--tinta-inv-suave); }
.campo input, .campo textarea {
  background: rgba(255,255,255,.04); border: 1px solid var(--filete-inv); border-radius: 8px;
  color: var(--tinta-inv); padding: .85rem 1rem; font-size: 1.0625rem; font-family: var(--sans);
  transition: border-color .35s var(--ease), background-color .35s var(--ease);
}
.campo input::placeholder, .campo textarea::placeholder { color: var(--tinta-inv-suave); opacity: .55; }
.campo input:focus, .campo textarea:focus { outline: 0; border-color: var(--oro); background: rgba(255,255,255,.07); }
.campo textarea { resize: vertical; min-height: 6.5rem; }
.forma__privacidad { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; font-size: .8125rem; color: var(--tinta-inv-suave); }
.forma__privacidad::before { content: "\2014"; color: var(--oro); }
.forma__privacidad a { color: var(--oro-claro); text-decoration: none; border-bottom: 1px solid rgba(196,164,100,.4); transition: border-color .3s var(--ease); }
.forma__privacidad a:hover { border-color: var(--oro); }

/* ---- Cierre ---- */
.lema { background: var(--navy); color: var(--tinta-inv); text-align: center; padding-block: clamp(5rem,9vw,8rem); border-top: 1px solid var(--filete-inv); }
.lema__logo { height: 2.5rem; width: auto; margin: 0 auto; display: block; }
/* La declaración de identidad: el momento fuerte del cierre. */
.lema__declaracion {
  margin-top: 1.75rem;
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(1.3rem,2.6vw,2rem); line-height: 1.55;
  letter-spacing: .07em; text-transform: uppercase;
}
/* El eslogan, en el mismo tratamiento serif-itálico-dorado que ya
   existe en la banda de filosofía — aquí como eco de cierre, más
   pequeño para no competir con la declaración de arriba. */
.lema__filosofia {
  margin-top: clamp(2rem,4vw,2.75rem);
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 96;
  font-size: clamp(1.4rem,2.8vw,2rem);
  color: var(--oro-claro);
}
.lema__expresiones {
  margin-top: 1.75rem;
  font-family: var(--sans); font-weight: 500;
  font-size: var(--t-label); letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-inv-suave);
}
.lema__pie { margin-top: clamp(2.5rem,5vw,3.5rem); }

/* ---- Footer ---- */
.pie { background: var(--navy); color: var(--tinta-inv); border-top: 1px solid var(--filete-inv); }
.pie__int { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-block: 2.75rem; }
.pie__lema { margin-top: 1rem; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 1.1rem; color: var(--tinta-inv-suave); }
.pie__redes { display: flex; gap: 1.6rem; align-items: center; flex-wrap: wrap; }
.pie__redes a {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: var(--t-label); letter-spacing: .15em; text-transform: uppercase;
  text-decoration: none; color: var(--tinta-inv-suave);
  transition: color .3s var(--ease);
}
.pie__redes a:hover { color: var(--oro); }
.pie__redes-icono { width: 22px; height: 22px; flex-shrink: 0; }
.pie__abajo { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; padding-block: 1.6rem; }
.pie__legal { font-size: .75rem; letter-spacing: .05em; color: var(--tinta-inv-suave); }
/* Crédito discreto: no debe competir con la marca H!G. */
.pie__creditos {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .6875rem; letter-spacing: .04em;
  color: var(--tinta-inv-suave); text-decoration: none;
  opacity: .65; transition: opacity .3s var(--ease);
}
.pie__creditos:hover { opacity: 1; }
.pie__creditos-logo { height: .85rem; width: auto; display: block; }

/* ---- Responsive ---- */
@media (max-width: 1000px) {
  .frases, .voces__dos { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 880px) {
  .frases, .voces__dos, .contraste__par { grid-template-columns: 1fr; }
  .linea li, .pilar { grid-template-columns: 1fr; gap: .75rem; }
  .contraste__uno + .contraste__uno { padding-left: 0; border-left: 0; }
  .quienes { grid-template-columns: 1fr; gap: 1.25rem; }
  .quienes__y { display: none; }
  /* Apiladas en una sola columna; el divisor se acuesta y separa
     los dos bloques en vez de desaparecer. */
  .ayuda { grid-auto-flow: row; grid-template-columns: 1fr; grid-template-rows: none; }
  .ayuda__div { grid-column: 1; grid-row: auto; width: 100%; height: 1px; margin-block: 2.5rem; }
}

/* ============================================================
   V5 — ajustes de la ronda de edición en PowerPoint
   ============================================================ */

/* ---- 01 · Quién soy — titular en dos líneas de jerarquía distinta ----
   Línea 1 es la protagonista ("Treinta años tomando decisiones.");
   línea 2 es su continuación visual, un peldaño más discreta. */
.quien__titular { display: block; }
.quien__linea1 {
  display: block;
  font-size: clamp(2.5rem,5.6vw,4.25rem);
  color: var(--tinta);
}
.quien__linea2 {
  display: block; margin-top: .4rem;
  font-style: italic; font-weight: 300;
  font-size: clamp(1.4rem,2.6vw,2rem);
  line-height: 1.22;
  color: var(--tinta-suave);
}
.cap--oscuro .quien__linea1 { color: var(--tinta-inv); }
.cap--oscuro .quien__linea2 { color: var(--tinta-inv-suave); }

/* El párrafo pasa a un segundo plano: breve, angosto, silencioso */
.quien__parrafo {
  margin-top: clamp(1.5rem,3vw,2.25rem);
  max-width: 42ch;
  font-size: .9375rem;
  color: var(--tinta-suave);
}

/* ---- 01 · Cadena conceptual como recorrido vertical ----
   Seis pasos unidos por una línea fina y un punto — no seis
   tarjetas. El último paso (Acción) llega en dorado: es la meta. */
.cadena__recorrido {
  list-style: none; margin: 1.5rem 0 0; padding: 0;
  display: inline-flex; flex-direction: column;
}
.cadena__recorrido li {
  position: relative;
  padding: .5rem 0 .5rem 1.85rem;
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(1rem,1.7vw,1.3rem);
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--tinta);
}
.cadena__recorrido li::before {
  content: ""; position: absolute; left: 0; top: 1.05rem;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--oro);
}
.cadena__recorrido li:not(:last-child)::after {
  content: ""; position: absolute; left: 3px; top: 1.6rem;
  width: 1px; height: calc(100% - .6rem);
  background: var(--filete);
}
.cadena__recorrido li:last-child {
  color: var(--oro); font-weight: 600;
}
.cap--oscuro .cadena__recorrido li { color: var(--tinta-inv); }
.cap--oscuro .cadena__recorrido li:not(:last-child)::after { background: var(--filete-inv); }
.cap--oscuro .cadena__recorrido li:last-child { color: var(--oro-claro); }

/* ---- Banda de filosofía · tercera línea ---- */
.filosofia__extra {
  margin-top: 1rem;
  font-family: var(--sans); font-weight: 500;
  font-size: clamp(.8125rem,1.15vw,1rem);
  letter-spacing: .05em;
  color: rgba(10,26,56,.72);
}

/* ============================================================
   02 · Estrella Norte
   CLARIDAD como concepto central, con cuatro elementos visuales.
   ============================================================ */
.estrella__claridad {
  font-family: var(--serif); font-weight: 300;
  font-variation-settings: "SOFT" 0,"WONK" 0,"opsz" 144;
  font-size: clamp(3rem,7vw,6rem); line-height: .88;
  letter-spacing: -.03em; color: var(--oro);
  text-transform: uppercase;
}
.estrella__subtitulo {
  margin-top: clamp(2.5rem,5vw,3.5rem);
  font-size: var(--t-label); font-weight: 500;
  letter-spacing: .19em; text-transform: uppercase;
  color: var(--tinta-suave);
}
.estrella__grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 0; margin-top: 1.5rem;
}
.estrella__item {
  padding: clamp(1.5rem,2.6vw,2rem) clamp(1rem,2vw,1.5rem) clamp(1.5rem,2.6vw,2rem) 0;
  border-top: 1px solid var(--filete);
}
.estrella__item + .estrella__item {
  padding-left: clamp(1rem,2vw,1.5rem);
  border-left: 1px solid var(--filete);
}
.estrella__nombre {
  font-family: var(--sans); font-weight: 500;
  font-size: .8125rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--tinta);
}
.estrella__pregunta {
  margin-top: .6rem;
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: 1.0625rem; line-height: 1.35;
  color: var(--tinta-suave);
}

@media (max-width: 880px) {
  .estrella__grid { grid-template-columns: 1fr; }
  .estrella__item + .estrella__item { padding-left: 0; border-left: 0; }
}
