/* Página de programa, variante 2 (/bachillerato-2/): misma gramática que la portada.
   Va después de base.css; todo cuelga de body.programa-v2. */

/* Playfair trae cifras antiguas por omisión: «100%» y «24/7» se leen mal.
   Separación entre secciones más corta que la de la portada: es una página de lectura. */
.programa-v2 { font-variant-numeric: lining-nums; --section-space: clamp(56px, 5.2vw, 76px); }

/* ===== cabecera: foto a sangre con velo ciruela ===== */
.programa-v2 .bx-hero {
  position: relative; isolation: isolate; overflow: hidden; padding: 0;
  min-height: max(620px, calc(100svh - 144px)); display: flex; background: var(--navy); color: #fff;
}
.programa-v2 .bx-hero-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.programa-v2 .bx-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(41, 34, 54, .94) 0%, rgba(41, 34, 54, .82) 38%, rgba(41, 34, 54, .34) 72%, rgba(41, 34, 54, .2) 100%),
    linear-gradient(0deg, rgba(41, 34, 54, .9) 0%, rgba(41, 34, 54, 0) 34%);
}
.programa-v2 .bx-hero-inner { display: flex; flex-direction: column; padding: 32px 0 40px; }
.programa-v2 .bx-hero .page-crumbs { margin: 0; }
.programa-v2 .bx-hero-copy { margin: auto 0 0; padding-top: 64px; max-width: 820px; }
.programa-v2 .bx-hero h1 {
  font: 500 clamp(46px, 4.8vw, 78px)/.98 "Playfair Display", Georgia, serif; letter-spacing: -.035em; color: #fff;
  text-wrap: balance;
}
.programa-v2 .bx-hero h1 span, .programa-v2 .bx-hero h1 em { display: block; }
.programa-v2 .bx-hero h1 em { font-style: normal; color: var(--accent-light); }
.programa-v2 .bx-hero-copy > p { margin-top: 28px; max-width: 44ch; font-size: 18px; line-height: 1.7; color: #e0d8e8; }
.programa-v2 .bx-hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; margin-top: 34px; }
.programa-v2 .bx-btn {
  display: inline-flex; align-items: center; min-height: 52px; padding: 14px 26px; border-radius: 6px;
  background: var(--accent-light); color: var(--navy); font-weight: 700; font-size: 15px;
  transition: background .2s, transform .2s;
}
.programa-v2 .bx-btn:hover { background: #fff; transform: translateY(-2px); }
.programa-v2 .bx-hero-link {
  display: inline-flex; align-items: center; gap: 14px; padding: 10px 0; color: #fff; font-weight: 700; font-size: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .6);
}
.programa-v2 .bx-hero-link svg { transition: transform .2s; }
.programa-v2 .bx-hero-link:hover svg { transform: translateY(3px); }
.programa-v2 .bx-hero :focus-visible { outline: 3px solid var(--accent-light); outline-offset: 3px; }
.programa-v2 .bx-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; margin-top: 56px; }
.programa-v2 .bx-facts > div { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .26); }
.programa-v2 .bx-facts dt { font-size: 13px; color: #cfc4d9; }
.programa-v2 .bx-facts dd { margin-top: 4px; font: 500 22px/1.25 "Playfair Display", Georgia, serif; color: #fff; }

/* ===== encabezado de sección: título y lead alineado abajo ===== */
.programa-v2 .bx-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: end; margin-bottom: 48px; }
.programa-v2 .bx-heading .sec-title, .programa-v2 .bx-heading .sec-lead { margin-bottom: 0; }

/* ===== ruta: cuatro etapas, ocho pasos; la línea se llena al bajar (programa-v2.js) ===== */
.programa-v2 .bx-route { background: var(--navy); color: #fff; padding: clamp(64px, 6vw, 92px) 0; }
.programa-v2 .bx-route .sec-title { color: #fff; }
.programa-v2 .bx-route .sec-lead { color: #e0d8e8; }
.programa-v2 .bx-route :focus-visible { outline-color: var(--accent-light); }
.programa-v2 .bx-stages { --gap: 40px; --node: 22px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--gap); }
.programa-v2 .bx-stage { position: relative; padding-top: 46px; }
/* Punto de la etapa y tramo de línea hasta la siguiente; --f es cuánto va lleno (0 a 1) */
.programa-v2 .bx-node {
  position: absolute; top: 0; left: 0; width: var(--node); height: var(--node); border-radius: 50%;
  border: 2px solid var(--accent-light); background: var(--accent-light); box-shadow: 0 0 0 6px var(--navy);
  transition: background-color .45s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1);
}
.programa-v2 .bx-stage:not(:last-child)::after {
  content: ""; position: absolute; top: calc(var(--node) / 2 - 1px); left: calc(var(--node) + 10px);
  width: calc(100% + var(--gap) - var(--node) - 20px); height: 2px; border-radius: 1px;
  background: linear-gradient(90deg, var(--accent-light) calc(var(--f, 1) * 100%), rgba(222, 206, 232, .22) 0);
}
.programa-v2 .bx-stage h3 { margin-bottom: 22px; font: 500 clamp(26px, 2.2vw, 32px)/1.15 "Playfair Display", Georgia, serif; color: #fff; }
.programa-v2 .bx-steps { list-style: none; display: grid; gap: 0; }
.programa-v2 .bx-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.programa-v2 .bx-steps li::before {
  content: attr(data-n); grid-row: span 2; font: 500 28px/1 "Playfair Display", Georgia, serif; color: var(--accent-light);
  font-variant-numeric: lining-nums tabular-nums; padding-top: 1px;
}
.programa-v2 .bx-steps b { font-size: 17px; font-weight: 600; line-height: 1.35; color: #fff; }
.programa-v2 .bx-steps span { margin-top: 4px; font-size: 15px; line-height: 1.55; color: #d9cfe2; }
/* Con JS: lo que aún no alcanza la línea queda atenuado */
.programa-v2 .bx-stages.is-live .bx-stage :is(h3, .bx-steps) { transition: opacity .5s cubic-bezier(.16, 1, .3, 1); }
.programa-v2 .bx-stages.is-live .bx-stage:not(.is-on) :is(h3, .bx-steps) { opacity: .42; }
.programa-v2 .bx-stages.is-live .bx-stage:not(.is-on) .bx-node { background: var(--navy); transform: scale(.82); }
.programa-v2 .bx-times {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;
  margin-top: clamp(44px, 4.5vw, 64px); padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .16);
}
.programa-v2 .bx-times p { display: flex; align-items: center; gap: 20px; }
.programa-v2 .bx-times strong {
  font: 500 clamp(52px, 5vw, 76px)/1 "Playfair Display", Georgia, serif; color: var(--accent-light);
  letter-spacing: -.04em; font-variant-numeric: lining-nums;
}
.programa-v2 .bx-times span { font-size: 16px; line-height: 1.4; color: #e0d8e8; }

/* ===== ritmo: foto y texto ===== */
.programa-v2 .bx-rhythm { background: var(--cream); }
.programa-v2 .bx-rhythm-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.programa-v2 .bx-rhythm-photo { margin: 0; }
.programa-v2 .bx-rhythm-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; background: var(--image-placeholder); }
.programa-v2 .bx-rhythm-photo figcaption { padding-top: 12px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.programa-v2 .bx-rhythm-copy .sec-title { margin-top: 0; }
.programa-v2 .bx-rhythm-copy .sec-lead { margin-bottom: 14px; }
.programa-v2 .bx-rhythm-copy > p:not(.sec-lead) { color: var(--muted); max-width: 640px; }
.programa-v2 .bx-points { margin-top: 36px; }
.programa-v2 .bx-points > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.programa-v2 .bx-points > div:last-child { border-bottom: 1px solid var(--line); }
.programa-v2 .bx-points dt { font: 500 22px/1.25 "Playfair Display", Georgia, serif; color: var(--navy); }
.programa-v2 .bx-points dd { color: var(--muted); }

/* ===== razones ===== */
.programa-v2 .bx-reasons-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.programa-v2 .bx-reasons-intro { position: sticky; top: 140px; }
.programa-v2 .bx-reasons-intro .sec-title { margin-top: 0; }
.programa-v2 .bx-reasons-intro .sec-lead { margin-bottom: 0; }
.programa-v2 .bx-reasons-list { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 40px; }
.programa-v2 .bx-reasons-list > div { padding-top: 22px; border-top: 2px solid var(--accent); }
.programa-v2 .bx-reasons-list dt { font: 500 26px/1.2 "Playfair Display", Georgia, serif; color: var(--navy); margin-bottom: 10px; }
.programa-v2 .bx-reasons-list dd { color: var(--muted); }

/* ===== para quién: foto bajo velo ciruela ===== */
.programa-v2 .bx-audience { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #fff; padding: clamp(68px, 6.5vw, 100px) 0; }
.programa-v2 .bx-audience-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.programa-v2 .bx-audience::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(41, 34, 54, .94) 0%, rgba(41, 34, 54, .82) 50%, rgba(41, 34, 54, .62) 100%);
}
.programa-v2 .bx-audience-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.programa-v2 .bx-audience .sec-title { color: #fff; margin-top: 0; }
.programa-v2 .bx-audience-list { list-style: none; }
.programa-v2 .bx-audience-list li {
  position: relative; padding: 20px 0 20px 36px; border-top: 1px solid rgba(255, 255, 255, .2);
  font: 500 22px/1.35 "Playfair Display", Georgia, serif; color: #fff;
}
.programa-v2 .bx-audience-list li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.programa-v2 .bx-audience-list li::before {
  content: ""; position: absolute; left: 0; top: 30px; width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent-light); box-shadow: inset 0 0 0 3px var(--navy); border: 1px solid var(--accent-light);
}

/* ===== pestañas: como «Tu vida continúa» de la portada ===== */
.programa-v2 .bx-study-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 70px; }
.programa-v2 .bx-tabs { display: flex; flex-wrap: wrap; gap: 6px 24px; border-bottom: 1px solid #cec3d5; margin-bottom: 25px; }
.programa-v2 .bx-tabs button {
  padding: 10px 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer;
  font: 600 15px/1.5 "Source Sans 3", sans-serif; color: var(--muted); transition: color .2s, border-color .2s;
}
.programa-v2 .bx-tabs button:hover { color: var(--navy); }
.programa-v2 .bx-tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--navy); }
.programa-v2 .bx-study-photo { margin: 0; }
.programa-v2 .bx-study-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; background: var(--image-placeholder); }
.programa-v2 .bx-study-photo figcaption { padding-top: 12px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.programa-v2 .bx-panels { background: var(--navy); color: #fff; border-radius: 12px; }
.programa-v2 .bx-panel { padding: clamp(28px, 3vw, 45px); min-height: 100%; }
.programa-v2 .bx-panel:focus-visible { outline: 3px solid var(--accent-light); outline-offset: -6px; }
.programa-v2 .bx-panel h3 { font: 500 28px/1.25 "Playfair Display", Georgia, serif; color: #fff; margin-bottom: 18px; }
.programa-v2 .bx-panel ul { list-style: none; }
.programa-v2 .bx-panel li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid rgba(255, 255, 255, .2); color: #e0d8e8; }
.programa-v2 .bx-panel li::before {
  content: ""; position: absolute; left: 0; top: 21px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--accent-light); box-shadow: inset 0 0 0 2px var(--navy); border: 1px solid var(--accent-light);
}

/* ===== acompañamiento y siguiente nivel ===== */
.programa-v2 .bx-next { background: var(--cream); }
.programa-v2 .bx-next-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.programa-v2 .bx-next-copy .sec-title { margin-top: 0; }
.programa-v2 .bx-rules { list-style: none; }
.programa-v2 .bx-rules li { padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); }
.programa-v2 .bx-rules li:last-child { border-bottom: 1px solid var(--line); }
.programa-v2 .bx-program {
  position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 520px;
  border-radius: 12px; overflow: hidden; background: var(--navy); color: #fff;
}
.programa-v2 .bx-program img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.programa-v2 .bx-program::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(41, 34, 54, .96) 0%, rgba(41, 34, 54, .72) 42%, rgba(41, 34, 54, 0) 72%); }
.programa-v2 .bx-program:hover img { transform: scale(1.03); }
.programa-v2 .bx-program:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.programa-v2 .bx-program-body { display: flex; flex-direction: column; gap: 8px; padding: clamp(24px, 2.6vw, 34px); }
.programa-v2 .bx-program-label { font-size: 14px; color: #e0d8e8; }
.programa-v2 .bx-program strong { font: 500 clamp(26px, 2.4vw, 32px)/1.15 "Playfair Display", Georgia, serif; }
.programa-v2 .bx-program-data { font-size: 13px; font-weight: 700; color: var(--accent-light); font-variant-numeric: lining-nums tabular-nums; }
.programa-v2 .bx-program-link {
  display: inline-flex; align-items: center; gap: 14px; align-self: flex-start; margin-top: 10px; padding: 8px 0;
  font-size: 14px; font-weight: 700; border-bottom: 1px solid var(--accent-light);
}
.programa-v2 .bx-program-link svg { transition: transform .2s; }
.programa-v2 .bx-program:hover .bx-program-link svg { transform: translateX(3px); }

/* ===== preguntas ===== */
.programa-v2 .bx-faq-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 64px; align-items: start; }
.programa-v2 .bx-faq-intro .sec-title { margin-top: 0; margin-bottom: 16px; }
.programa-v2 .bx-faq-intro > p { color: var(--muted); max-width: 36ch; line-height: 1.7; }
.programa-v2 .bx-faq-intro .editorial-link { margin-top: 14px; }
.programa-v2 .bx-faq-list details { border-top: 1px solid var(--line); }
.programa-v2 .bx-faq-list details:last-child { border-bottom: 1px solid var(--line); }
.programa-v2 .bx-faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; cursor: pointer; list-style: none;
  font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--navy);
}
.programa-v2 .bx-faq-list summary::-webkit-details-marker { display: none; }
.programa-v2 .bx-faq-list summary svg { flex-shrink: 0; color: var(--accent); transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.programa-v2 .bx-faq-list details[open] summary svg { transform: rotate(180deg); }
.programa-v2 .bx-faq-list summary:hover { color: var(--accent-hover); }
.programa-v2 .bx-faq-list details p { padding: 0 48px 20px 0; color: var(--muted); line-height: 1.7; }

/* ===== contacto: foto a sangre, como #solicita de la portada ===== */
.programa-v2 #solicita.bx-contact { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0; background: #120d18; border-top: 0; color: #fff; }
.programa-v2 .bx-contact-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: var(--bx-pos, 50% 50%); }
.programa-v2 .bx-contact::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(18, 13, 24, .92) 0%, rgba(18, 13, 24, .55) 55%, rgba(18, 13, 24, .2) 100%); }
.programa-v2 .bx-contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: stretch; }
.programa-v2 .bx-contact-intro { align-self: end; max-width: 560px; }
.programa-v2 .bx-contact .sec-title { color: #fff; margin-top: 0; font-size: clamp(34px, 3.4vw, 48px); }
.programa-v2 .bx-contact .sec-lead { color: #e0d8e8; margin-bottom: 24px; }
.programa-v2 .bx-contact .checklist li { color: #fff; }
.programa-v2 .bx-contact .checklist li::before { background: var(--accent-light); box-shadow: inset 0 0 0 3px #120d18, 0 0 0 1px var(--accent-light); }
.programa-v2 .bx-contact-alt { margin-top: 20px; color: #e0d8e8; }
.programa-v2 .bx-contact-alt a { color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: var(--accent-light); text-underline-offset: 3px; }
.programa-v2 .bx-contact :focus-visible { outline-color: var(--accent-light); }
.programa-v2 .bx-contact .form { align-self: center; border: 0; border-radius: 12px; padding: 30px; color: var(--ink); box-shadow: 0 30px 80px rgba(8, 5, 12, .55), 0 0 0 1px rgba(255, 255, 255, .06); }
.programa-v2 .bx-contact .form :focus-visible { outline-color: var(--accent); }
.programa-v2 .bx-contact .form-title { margin-bottom: 4px; }

@media (max-width: 1100px) {
  /* Reservar el extremo derecho para el WhatsApp flotante, como en la portada */
  .programa-v2 .bx-facts { padding-right: 64px; }
  /* Ruta en vertical a la izquierda; los dos pasos de cada etapa, lado a lado */
  .programa-v2 .bx-stages { grid-template-columns: minmax(0, 1fr); }
  .programa-v2 .bx-stage { padding: 0 0 36px 52px; }
  .programa-v2 .bx-stage:last-child { padding-bottom: 0; }
  .programa-v2 .bx-node { top: 6px; }
  .programa-v2 .bx-stage:not(:last-child)::after {
    top: calc(var(--node) + 16px); left: calc(var(--node) / 2 - 1px); width: 2px; height: auto; bottom: 10px;
    background: linear-gradient(180deg, var(--accent-light) calc(var(--f, 1) * 100%), rgba(222, 206, 232, .22) 0);
  }
  .programa-v2 .bx-stage h3 { margin-bottom: 14px; }
  .programa-v2 .bx-steps { grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .programa-v2 .bx-reasons-grid { grid-template-columns: 1fr; }
  .programa-v2 .bx-reasons-intro { position: static; }
  .programa-v2 .bx-study-layout { grid-template-columns: 1fr 1.2fr; gap: 28px; }
}
@media (max-width: 900px) {
  .programa-v2 .bx-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .programa-v2 .bx-rhythm-grid, .programa-v2 .bx-next-grid, .programa-v2 .bx-audience-grid, .programa-v2 .bx-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .programa-v2 .bx-rhythm-photo { max-width: 560px; }
  .programa-v2 .bx-rhythm-photo img { aspect-ratio: 4 / 3; }
  .programa-v2 .bx-program { min-height: 440px; max-width: 560px; }
  .programa-v2 #solicita.bx-contact { padding: 250px 0 56px; }
  .programa-v2 .bx-contact-photo { height: 360px; object-position: var(--bx-pos-m, var(--bx-pos)); -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); }
}
@media (max-width: 800px) {
  .programa-v2 .bx-heading { display: block; margin-bottom: 40px; }
  .programa-v2 .bx-heading .sec-lead { margin-top: 14px; }
  .programa-v2 .bx-study-layout, .programa-v2 .bx-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .programa-v2 .bx-times { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 720px) {
  /* Foto arriba y texto abajo sobre ciruela, como el hero de la portada en celular */
  .programa-v2 .bx-hero { display: block; min-height: 0; }
  .programa-v2 .bx-hero-photo { position: relative; height: 280px; z-index: 0; }
  .programa-v2 .bx-hero::before { inset: 0 0 auto; height: 280px; z-index: 1; background: linear-gradient(180deg, rgba(41, 34, 54, .55) 0%, rgba(41, 34, 54, .1) 45%, rgba(41, 34, 54, .85) 100%); }
  .programa-v2 .bx-hero-inner { position: relative; z-index: 2; margin-top: -280px; padding: 18px 0 48px; }
  .programa-v2 .bx-hero-copy { padding-top: 232px; }
  .programa-v2 .bx-hero h1 { font-size: clamp(36px, 10vw, 44px); line-height: 1.02; }
  .programa-v2 .bx-hero-copy > p { font-size: 16px; margin-top: 20px; }
  .programa-v2 .bx-facts { margin-top: 40px; }
  .programa-v2 .bx-facts { padding-right: 0; }
  .programa-v2 .bx-facts dd { font-size: 20px; }

  /* Ruta: los pasos de cada etapa en una columna */
  .programa-v2 .bx-steps { grid-template-columns: 1fr; }
  .programa-v2 .bx-stage { padding-left: 44px; }

  .programa-v2 .bx-reasons-list { grid-template-columns: 1fr; gap: 32px; }
  .programa-v2 .bx-points > div { grid-template-columns: 1fr; gap: 6px; }
  .programa-v2 .bx-audience-list li { font-size: 20px; }
  .programa-v2 .bx-panel { padding: 28px 24px; }
  .programa-v2 .bx-contact .form { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .programa-v2 .bx-node, .programa-v2 .bx-program img, .programa-v2 .bx-btn { transition: none; }
}
