/* Bravo V4 · páginas legales
   Corrige el reset de anchura global heredado por los documentos legales y
   recupera una medida de lectura centrada. Solo se activa en páginas con
   navegación legal propia. */
html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero {
  width: min(900px, calc(100% - 40px)) !important;
  max-width: 900px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 26px auto 0 !important;
  padding: 26px 20px 22px !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--v4-ink) !important;
  text-align: left !important;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero > :is(.tag, h1, p) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero .tag {
  color: var(--v4-blue) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero .tag::after { display: none !important; }

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero h1 {
  margin-top: 12px !important;
  font-size: clamp(2.1rem, 4vw, 3.25rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero p {
  max-width: 66ch !important;
  margin-top: 12px !important;
  padding-bottom: 0 !important;
  color: var(--v4-muted) !important;
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.6 !important;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > nav.legalnav > div {
  width: min(900px, calc(100% - 40px));
  max-width: 900px;
  padding: 11px 20px;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > main#contenido {
  width: min(900px, calc(100% - 40px)) !important;
  max-width: 900px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 22px 20px 76px !important;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > main#contenido > .box {
  margin: 0 0 24px;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > main#contenido .legal-cuerpo {
  min-width: 0;
}

html.v4-legacy body.bravo-v3:has(> nav.legalnav) > main#contenido .legal-secciones {
  min-width: 0;
}

@media (max-width: 640px) {
  html.v4-legacy body.bravo-v3:has(> nav.legalnav) > header.hero {
    width: calc(100% - 32px) !important;
    margin-top: 18px !important;
    padding: 22px 0 18px !important;
  }

  html.v4-legacy body.bravo-v3:has(> nav.legalnav) > nav.legalnav > div {
    width: 100%;
    padding: 11px 16px;
    gap: 10px 14px;
  }

  html.v4-legacy body.bravo-v3:has(> nav.legalnav) > main#contenido {
    width: calc(100% - 32px) !important;
    padding: 20px 0 60px !important;
  }
}
