/* ─────────────────────────────────────────────────────────────────────────────
   twoColumnText — cabecera centrada + texto a dos columnas CSS.
   Móvil primero: una columna; a partir de 901 px, dos con hueco generoso.
   Ningún fondo, ninguna caja, ningún filete: el color sale de las variables.
   ───────────────────────────────────────────────────────────────────────────── */

.g-twoColumnText-head { max-width: 780px; margin: 0 auto; }
/* el alemán largo («Handwerksbetrieb») no puede salirse del contenedor */
.g-twoColumnText-title { max-width: 22ch; margin: 0 auto; hyphens: manual; overflow-wrap: break-word; }

.g-twoColumnText-body {
  max-width: 1040px;
  margin: clamp(30px, 4.2vh, 54px) auto 0;
  text-align: left;
  color: var(--t2);
  font-size: 16.5px;
  line-height: 1.72;
  text-wrap: pretty;
  orphans: 2;
  widows: 2;
  column-gap: clamp(34px, 5vw, 78px);
}
.g-twoColumnText-body p + p { margin-top: 1.1em; }
/* versalitas de entrada: arranque de revista, sin capitular gigante */
.g-twoColumnText-body p:first-child::first-line {
  font-weight: 500;
  font-variant: small-caps;
  letter-spacing: .045em;
  color: var(--text);
}

.g-twoColumnText-sign { margin-top: clamp(28px, 3.6vh, 46px); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.g-twoColumnText-sign b {
  font-family: var(--display), sans-serif; font-weight: var(--dw); letter-spacing: var(--dt);
  font-size: clamp(19px, 1.8vw, 24px); line-height: 1.1; color: var(--text);
}
.g-twoColumnText-sign span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--t3); }

.g-twoColumnText-actions { margin-top: clamp(26px, 3.2vh, 40px); }

@media (min-width: 901px) {
  .g-twoColumnText-body { column-count: 2; font-size: 17px; line-height: 1.74; }
}

@media (max-width: 900px) {
  .g-twoColumnText-body { column-count: 1; max-width: none; margin-top: 26px; font-size: 16.5px; line-height: 1.7; }
  .g-twoColumnText-title { max-width: none; }
  .g-twoColumnText-sign { margin-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .g-twoColumnText-body, .g-twoColumnText-sign, .g-twoColumnText-actions { transition: none; animation: none; }
}
