/* ─────────────────────────────────────────────────────────────────────────────
   pullQuoteOwnV2 — la frase propia del negocio, centrada, a cuerpo de titular.
   Un solo fondo (el de la página), ni cajas ni filetes ni comillas dibujadas:
   sólo jerarquía y aire. El cuerpo del titular es de la pieza (no hereda ningún
   `.lg`/`.xl` del kit), por eso el mínimo de 30 px se cumple también a 390 px.
   ───────────────────────────────────────────────────────────────────────────── */

/* la columna única ocupa casi todo el contenedor: ningún lado se queda hueco */
.g-pullQuoteOwnV2-hold { max-width: 1040px; margin-inline: auto; }

.g-pullQuoteOwnV2-quote { margin: 0; }

/* cadena de clases propias para ganar al `line-height: .98` del estilo «brace» */
.g-pullQuoteOwnV2-sec .g-pullQuoteOwnV2-in .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-line {
  font-size: clamp(30px, 4.5vw, 56px);
  line-height: 1.1;
  /* alemán largo: se parte por palabra, nunca con guiones automáticos */
  hyphens: manual;
  overflow-wrap: break-word;
}

/* atribución: una línea pequeña, sin filete ni separador dibujado */
.g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-by {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 2px 11px;
  margin-top: clamp(26px, 3.4vh, 36px);
  font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--t3);
}
.g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-name { font-style: normal; font-weight: 600; color: var(--text); }
.g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-dot { color: var(--line2); }

/* el párrafo de apoyo respira: nunca pegado al titular */
.g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-lede {
  max-width: 56ch; margin-inline: auto; margin-top: clamp(38px, 5.2vh, 58px); color: var(--t2);
}

@media (max-width: 900px) {
  .g-pullQuoteOwnV2-hold { max-width: none; }
  .g-pullQuoteOwnV2-sec .g-pullQuoteOwnV2-in .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-line {
    /* a 390 px → ~33 px: por encima del mínimo de cuerpo de titular */
    font-size: clamp(31px, 8.4vw, 42px);
    line-height: 1.12;
  }
  .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-by { margin-top: 24px; letter-spacing: .16em; }
  .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-lede { max-width: none; margin-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-line,
  .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-by,
  .g-pullQuoteOwnV2-hold .g-pullQuoteOwnV2-lede { transition: none; animation: none; }
}
