/* Mayor presencia del texto del hero en el bachillerato principal. */
.bv-main .br-exam-note > span { color: #896399; }
.bv-main .br-hero h1 {
  font-size: clamp(64px, 7.6vw, 110px);
  line-height: 1.01;
}
.bv-main .br-hero .br-intro {
  max-width: none;
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.6;
}
@media (max-width: 800px) {
  .bv-main .br-hero h1 { font-size: clamp(48px, 9.8vw, 80px); }
  .bv-main .br-hero .br-intro { font-size: clamp(18px, 2.8vw, 21px); }
}

/* Continuidad académica: contenido y tarjeta con un peso visual equilibrado. */
.bv-main .br-next-continuidad {
  padding: 56px 0;
  background: radial-gradient(ellipse at 0 10%, #593b6960, transparent 65%), var(--navy);
}
.bv-main .br-next-continuidad > .container {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 72px);
}
.bv-main .br-next-intro { min-width: 0; }
.bv-main .br-next .sec-title {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.15;
  margin-bottom: 20px;
}
.bv-main .br-next .br-next-lead {
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.7;
}
.bv-main .br-next-route {
  display: grid;
  list-style: none;
  margin: 26px 0 16px;
  padding: 0;
}
.bv-main .br-next-route li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid #ffffff25;
}
.bv-main .br-next-number {
  display: grid;
  place-items: center;
  min-height: 34px;
  border: 1px solid #d8bde54d;
  border-radius: 6px;
  color: #e2c8ef;
  font-size: 11px;
}
.bv-main .br-next-route h3 {
  margin: 0 0 4px;
  color: white;
  font: 600 16px/1.4 'Source Sans 3', sans-serif;
}
.bv-main .br-next-route p { color: #cdbfd7; font-size: 14px; line-height: 1.6; }
.bv-main .br-next-admissions {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 1px solid #ba98cc;
  color: #ead5f5;
  font-size: 14px;
  font-weight: 600;
}
.bv-main .br-next-admissions:hover { color: white; border-color: white; }
.bv-main .br-next-copy > .br-next-card-label {
  display: block;
  margin: 0 0 12px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .bv-main .br-next-continuidad > .container { grid-template-columns: 1fr; gap: 32px; }
  .bv-main .br-next-continuidad .br-next-link { width: 100%; max-width: 620px; }
}
@media (max-width: 540px) {
  .bv-main .br-next-continuidad { padding: 40px 0; }
  .bv-main .br-next .br-next-lead { font-size: 16px; }
  .bv-main .br-next-route li { gap: 12px; padding: 13px 0; }
}
