/* 07–09: ficha, panorama y navegación lateral; mantienen la identidad IUAF. */
.br-page { --br-header: 105px; --br-nav-height: 64px; }
.br-page :is(section, [id]) { scroll-margin-top: calc(var(--br-header) + var(--br-nav-height) + 24px); }
.br-shell :is(p, li, dd) { overflow-wrap: anywhere; }
.br-shell :is(.br-hero-grid, .br-reading, .br-contact-grid) > * { min-width: 0; }
.br-page .br-hero { padding: 26px 0 64px; background: radial-gradient(ellipse at 8% 15%, #f5edf9, transparent 55%), radial-gradient(ellipse at 95% 75%, #f2e4e0, transparent 55%), #faf8fb; }
.br-hero .page-crumbs { margin: 0 0 34px; color: var(--muted); font-size: 12px; }
.br-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.br-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.br-badges span { padding: 5px 12px; font-size: 11px; font-weight: 600; border: 1px solid #ded3e5; border-radius: 30px; background: #ffffffa8; color: var(--accent-hover); }
.br-hero h1 { font: 750 clamp(48px, 6vw, 86px)/.99 "Source Sans 3", sans-serif; letter-spacing: -.055em; margin: 0 0 30px; color: var(--navy); }
.br-hero h1 em { font: italic 500 .94em/1.1 "Playfair Display", Georgia, serif; letter-spacing: -.045em; color: var(--accent); }
.br-intro { color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 54ch; }
.br-hero-quick { display: none; }
.br-hero-note { font-size: 14px; color: var(--muted); max-width: 52ch; margin-top: 20px; }
.br-hero-note strong { color: var(--navy); }
.br-hero-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px !important; }
.br-hero-facts > div { border-top: 1px solid #cfc2d6; padding-top: 12px; }
.br-hero-facts dt { font-size: 11px; color: var(--muted); margin-bottom: 6px; }
.br-hero-facts dd { font-size: 14px; line-height: 1.35; color: var(--navy); font-weight: 650; }
.br-hero-card { background: white; border-radius: 18px; border: 1px solid #e2d9e8; box-shadow: 0 24px 70px #29223612; }
.br-image { min-width: 0; }
.br-image-frame { position: relative; overflow: hidden; background: #e7deed; border-radius: 12px; }
.br-image-frame img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.br-image--panorama .br-image-frame img { aspect-ratio: 16 / 9; }
.br-image--vertical .br-image-frame img { aspect-ratio: 4 / 5; object-position: 45% center; }
.br-hero-card .br-image-frame { border-radius: 17px 17px 0 0; }
.br-provisional { position: absolute; left: 14px; top: 14px; padding: 4px 9px; border: 1px solid #ffffff80; background: #292236d9; border-radius: 20px; color: white; font-size: 10px; letter-spacing: .025em; }
.br-image figcaption { padding: 14px 20px; color: var(--muted); background: #faf8fb; border-bottom: 1px solid var(--line); font-size: 11px; }
.br-image figcaption > span { display: block; margin-bottom: 3px; }
.br-image summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 32px; font-size: 12px; font-weight: 600; color: var(--accent-hover); list-style: none; cursor: pointer; }
.br-image summary::-webkit-details-marker { display: none; }
.br-image summary > span { font-size: 20px; }
.br-image details[open] summary > span { transform: rotate(45deg); }
.br-image [data-image-prompt] { padding: 12px 0; font-size: 13px; line-height: 1.65; }
.br-image [data-copy-prompt] { border: 1px solid #cdbbd8; border-radius: 24px; background: white; color: var(--accent-hover); padding: 9px 16px; font: 600 12px/1.4 "Source Sans 3", sans-serif; cursor: pointer; min-height: 40px; }
.br-copy-status { display: block; font-size: 12px; margin-top: 6px; }
.br-card-actions { display: grid; gap: 10px; padding: 20px; }
.br-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 24px; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: 30px; font-weight: 650; font-size: 14px; text-align: center; transition: background .2s, border-color .2s; }
.br-button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.br-button--outline { background: transparent; color: var(--accent-hover); border-color: #bca6ca; }
.br-button--outline:hover { color: white; }
.br-call { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: var(--muted); min-height: 36px; }
.br-call:hover { color: var(--accent-hover); }
.br-reading { position: relative; padding-bottom: 64px; scroll-margin-top: var(--br-header); }
.br-navigation { position: sticky; top: var(--br-header); z-index: 20; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fffffff7; backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.br-navigation a { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 12px; min-height: 64px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font: 600 14px/1.35 "Source Sans 3", sans-serif; text-align: center; cursor: pointer; }
.br-navigation a > span { font-size: 10px; font-weight: 400; color: var(--accent); }
.br-navigation a:hover { background: #f7f2fa; color: var(--accent-hover); }
.br-navigation :is([aria-selected="true"], [aria-current="location"]) { color: var(--accent-hover); border-bottom-color: var(--accent); }
.br-page .br-panel { padding: 52px 0 0; }
.br-panel + .br-panel { margin-top: 64px; padding-top: 64px; border-top: 1px solid var(--line); }
.br-enhanced[data-layout="pestanas"] .br-panel { margin: 0; border: 0; }
.br-panel .container { width: 100%; max-width: none; }
.br-section-head { margin-bottom: 30px; max-width: 76ch; }
.br-section-head .bv-eyebrow { margin-bottom: 16px; }
.br-section-head .sec-title { margin-bottom: 22px; }
.br-section-head > p:not(.bv-eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.75; }
.br-section-head > p + p { margin-top: 12px; }
.br-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.br-highlights > div { border-top: 1px solid var(--line); padding: 20px 0; }
.br-highlights dt { font-size: 16px; font-weight: 650; color: var(--navy); margin-bottom: 10px; }
.br-highlights dd { font-size: 14px; color: var(--muted); }
.br-exam-note { display: flex; gap: 30px; align-items: center; background: #f3edf7; border-radius: 12px; padding: 28px; margin: 20px 0 44px; }
.br-exam-note > span { font: 500 58px/1 "Playfair Display", Georgia, serif; color: #9d80b0; }
.br-exam-note h3 { color: var(--navy); font-size: 19px; margin-bottom: 6px; }
.br-exam-note p { color: var(--muted); font-size: 14px; }
.br-exam-note a { display: inline-block; padding: 8px 0 2px; border-bottom: 1px solid #bda4cc; color: var(--accent-hover); font-size: 13px; font-weight: 600; }
.br-page .br-panel .bv-learning { padding: 0; background: transparent; }
.br-panel .bv-section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; }
.br-panel .bv-section-heading .sec-title { max-width: 22ch; font-size: clamp(28px, 2.8vw, 38px); }
.br-panel .bv-learning-card { border: 1px solid var(--line); }
.br-panel .bv-learning-card summary h3 { font-size: 24px; }
.br-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 32px !important; }
.br-benefits > div { padding: 24px; background: var(--cream); border-radius: 10px; }
.br-benefits dt { font: 500 23px/1.2 "Playfair Display", Georgia, serif; color: var(--navy); margin-bottom: 12px; }
.br-benefits dd { font-size: 15px; color: var(--muted); }
.br-panel > .br-image { max-width: 850px; }
.br-panel > .br-image figcaption { border-radius: 0 0 12px 12px; }
.br-model-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 36px; }
.br-model-columns h3 { font: 500 27px/1.25 "Playfair Display", Georgia, serif; color: var(--navy); margin-bottom: 20px; }
.br-model-columns p { color: var(--muted); font-size: 15px; margin-bottom: 16px; }
.br-page .br-panel .bv-process { padding: 0; background: transparent; }
.br-panel .bv-stage-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.br-panel .bv-stage { background: #f6f2f8; padding: 24px; }
.br-panel .bv-stage header { display: flex; align-items: center; gap: 14px; border: 0; padding: 0; }
.br-panel .bv-stage-number { margin: 0; width: 36px; height: 36px; display: grid; place-items: center; font-size: 12px; }
.br-panel .bv-stage h3 { font-size: 26px; }
.br-panel .bv-times { margin-top: 30px !important; gap: 20px; }
.br-panel .bv-times dt { font-size: 40px; }
.br-admission-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.br-admission-note h3 { font-size: 20px; color: var(--navy); width: 100%; }
.br-admission-note p { flex: 1; min-width: 200px; color: var(--muted); font-size: 14px; }
.br-admission-note .br-button { font-size: 13px; }
.br-panel .bv-faq-list { max-width: 900px; }
.br-page .br-next { padding: 42px 0; background: #f2edf5; }
.br-next > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.br-next .sec-title { font-size: 34px; margin-bottom: 12px; }
.br-next p { color: var(--muted); font-size: 15px; }
.br-next-link { padding: 24px 28px; background: white; border-radius: 12px; border: 1px solid #e6dceb; transition: border-color .2s; }
.br-next-link:hover { border-color: var(--accent); }
.br-next-link h3 { font: 500 26px/1.3 "Playfair Display", Georgia, serif; color: var(--navy); margin-bottom: 10px; }
.br-next-link p { font-size: 12px; }
.br-next-copy > span { display: flex; justify-content: space-between; margin-top: 18px; color: var(--accent-hover); font-size: 13px; font-weight: 600; }
.br-next-link--photo { padding: 0; overflow: hidden; }
.br-next-link--photo > img { width: 100%; height: auto; }
.br-next-link--photo .br-next-copy { padding: 24px 28px; }
.br-contact { background: #fbf9fc; }
.br-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.br-contact-grid > div > p:not(.bv-eyebrow) { color: var(--muted); margin-bottom: 24px; }
.br-contact .form { border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 16px 60px #2922360a; }
.br-contact .form .btn { border-radius: 30px; }
.br-contact-wa { display: inline-block; padding: 12px 0; margin-top: 18px; font-size: 14px; color: var(--accent-hover); font-weight: 600; }

/* 08: portada panorámica, índice fijo y lectura continua con asesor lateral. */
.br--8 .br-hero { background: #faf8fb; padding-bottom: 36px; }
.br--8 .br-hero-grid { position: relative; isolation: isolate; display: block; padding: clamp(32px, 4.5vw, 62px); border-radius: 20px; background: var(--navy); }
.br--8 .br-hero-copy { position: relative; z-index: 2; width: 66%; }
.br--8 .br-hero-card, .br--8 .br-hero-card .br-image { display: contents; }
.br--8 .br-hero-card .br-image-frame { position: absolute; inset: 0; border-radius: 20px; z-index: -1; }
.br--8 .br-hero-card .br-image-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #292236fa, #292236e3 48%, #2922362e); }
.br--8 .br-hero-card .br-image-frame img { height: 100%; aspect-ratio: auto; object-position: 68% center; }
.br--8 .br-hero-card .br-provisional { left: auto; right: 18px; }
.br--8 .br-hero h1 { color: white; }
.br--8 .br-hero h1 em { color: #e5c9f3; }
.br--8 .br-badges span { color: #f3eaf8; border-color: #ffffff45; background: #ffffff0c; }
.br--8 :is(.br-intro, .br-hero-note, .br-hero-facts dt) { color: #e0d6e6; }
.br--8 :is(.br-hero-note strong, .br-hero-facts dd) { color: white; }
.br--8 .br-hero-facts > div { border-color: #ffffff40; }
.br--8 .br-hero-card figcaption { position: relative; z-index: 2; width: 66%; margin-top: 20px; background: transparent; border-color: #ffffff30; color: #e0d6e6; padding: 0 0 8px; }
.br--8 .br-hero-card figcaption summary { color: #f0defa; }
.br--8 .br-card-actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px; width: 75%; padding: 20px 0 0; }
.br--8 .br-button { background: #e1cbe9; border-color: #e1cbe9; color: #392647; }
.br--8 .br-button:hover { background: white; border-color: white; }
.br--8 .br-button--outline { background: transparent; border-color: #e1cbe980; color: white; }
.br--8 .br-button--outline:hover { background: #ffffff18; }
.br--8 .br-call { color: #e0d6e6; width: 100%; justify-content: flex-start; }
.br--8 .br-reading { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 0 60px; align-items: start; }
.br--8 .br-navigation { grid-column: 1 / -1; }
.br-adviser { position: sticky; top: calc(var(--br-header) + var(--br-nav-height) + 28px); padding: 24px; background: #f4edf8; border: 1px solid #e2d5eb; border-radius: 14px; margin-top: 52px; }
.br-adviser .bv-eyebrow { margin-bottom: 16px; }
.br-adviser h3 { font: 500 27px/1.2 "Playfair Display", Georgia, serif; color: var(--navy); margin-bottom: 16px; }
.br-adviser p:not(.bv-eyebrow) { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.br-adviser .br-button { width: 100%; background: var(--accent); color: white; border-color: var(--accent); font-size: 13px; padding-inline: 12px; }
.br-adviser .br-button:hover { background: var(--accent-hover); }
.br-adviser-call { display: block; text-align: center; margin: 16px 0; color: var(--accent-hover); font-size: 17px; font-weight: 600; }
.br-adviser > span { display: block; font-size: 11px; text-align: center; color: var(--muted); border-top: 1px solid #ded0e7; padding-top: 16px; }
.br--8 .br-highlights { grid-template-columns: 1fr; gap: 0; }
.br--8 .br-highlights > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; }
.br--8 .br-highlights dt { margin: 0; }
.br--8 .br-model-columns { grid-template-columns: 1fr; }
.br--8 .br-panel .bv-times { grid-template-columns: 1fr; gap: 16px; }
.br--8 .br-panel .bv-times dd { max-width: none; }
.br--8 .br-panel .bv-times dt { min-width: 90px; }
.br--8 .br-next { background: #eee5f3; }

/* 09: contraste ciruela, retrato vertical y capítulos en una columna lateral. */
.br--9 .br-hero { background: radial-gradient(ellipse at 65% 20%, #513561, transparent 65%), #292236; padding-bottom: 56px; }
.br--9 .br-hero .page-crumbs { color: #cebdd9; }
.br--9 .br-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); }
.br--9 .br-hero h1 { color: white; font-size: clamp(48px, 6.3vw, 90px); }
.br--9 .br-hero h1 em { color: #e0c5ee; }
.br--9 .br-badges span { background: #ffffff08; border-color: #ffffff35; color: #eee1f5; }
.br--9 :is(.br-intro, .br-hero-note, .br-hero-facts dt) { color: #d4c7dc; }
.br--9 :is(.br-hero-note strong, .br-hero-facts dd) { color: white; }
.br--9 .br-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 480px; }
.br--9 .br-hero-facts > div { border-color: #ffffff35; }
.br--9 .br-hero-card { background: #392b45; border-color: #735583; border-radius: 120px 120px 14px 14px; box-shadow: none; }
.br--9 .br-hero-card .br-image-frame { border-radius: 120px 120px 0 0; }
.br--9 .br-hero-card .br-provisional { top: auto; bottom: 14px; }
.br--9 .br-hero-card figcaption { background: transparent; border-color: #735583; color: #dac9e4; }
.br--9 .br-hero-card figcaption summary { color: #e5c9f3; }
.br--9 .br-card-actions .br-button { background: #dfc7ec; color: #392647; border-color: #dfc7ec; }
.br--9 .br-card-actions .br-button:hover { background: white; }
.br--9 .br-card-actions .br-button--outline { background: transparent; border-color: #a58bb6; color: #f5eafa; }
.br--9 .br-card-actions .br-button--outline:hover { background: #ffffff15; }
.br--9 .br-hero-quick .br-button { background: #dfc7ec; color: #392647; border-color: #dfc7ec; }
.br--9 .br-call { color: #dac9e4; }
.br--9 .br-reading { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 60px; align-items: start; }
.br--9 .br-navigation { margin-top: 52px; top: calc(var(--br-header) + 24px); grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.br--9 .br-navigation a { justify-content: flex-start; gap: 16px; text-align: left; border: 0; border-radius: 6px; min-height: 62px; }
.br--9 .br-navigation a[aria-selected="true"] { background: #eee4f4; color: var(--accent-hover); }
.br--9 .br-panel .bv-learning-card { border-radius: 0; border-width: 1px 0 0; padding: 0 8px; }
.br--9 .br-panel .bv-learning-panels { gap: 0; }
.br--9 .br-panel .bv-stage { background: white; border: 1px solid #e2d5ea; border-radius: 12px; }
.br--9 .br-next { background: var(--navy); color: white; }
.br--9 .br-next .sec-title { color: white; }
.br--9 .br-next .bv-eyebrow { color: #dbc0eb; }
.br--9 .br-next > .container > div > p:not(.bv-eyebrow) { color: #d4c7dc; }
.br--9 .br-contact { background: #f2edf5; }

@media (max-width: 1100px) {
  .br-hero-grid { gap: 32px; }
  .br-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br--8 .br-reading { column-gap: 30px; grid-template-columns: minmax(0, 1fr) 250px; }
  .br--8 .br-hero-copy, .br--8 .br-hero-card figcaption { width: 75%; }
  .br--8 .br-card-actions { width: 90%; }
  .br--8 .br-benefits { grid-template-columns: 1fr; }
  .br--8 .br-panel .bv-stage-panels { grid-template-columns: 1fr; }
  .br--9 .br-reading { grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
  .br-contact-grid { gap: 40px; }
}
@media (max-width: 1000px) {
  .br--8 .br-reading, .br--9 .br-reading { display: block; }
  .br-adviser { display: none; }
  .br--8 .br-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br--8 .br-panel .bv-stage-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br--9 .br-navigation { margin: 0; top: var(--br-header); grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .br--9 .br-navigation a { flex-direction: column; justify-content: center; text-align: center; gap: 4px; border-radius: 0; border-bottom: 2px solid transparent; }
  .br--9 .br-navigation a[aria-selected="true"] { border-bottom-color: var(--accent); }
}
@media (max-width: 800px) {
  .br-page .br-hero { padding-bottom: 38px; }
  .br-hero-grid, .br--9 .br-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .br-hero h1, .br--9 .br-hero h1 { font-size: clamp(44px, 8vw, 72px); }
  .br-hero-copy { max-width: 650px; }
  .br-hero-quick { display: flex; margin-top: 22px; }
  .br-hero-card { max-width: 540px; width: 100%; justify-self: center; }
  .br-hero-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .br-navigation a { gap: 8px; }
  .br-model-columns, .br-next > .container, .br-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .br-contact .form { max-width: 600px; width: 100%; }
  .br--8 .br-hero-grid { padding: 40px 28px; }
  .br--8 .br-hero-copy, .br--8 .br-hero-card figcaption, .br--8 .br-card-actions { width: 100%; }
  .br--8 .br-hero-card .br-image-frame::after { background: linear-gradient(90deg, #292236ed, #292236b0); }
  .br--8 .br-hero h1 { font-size: clamp(40px, 8vw, 64px); }
  .br--8 .br-hero-card .br-provisional { top: auto; bottom: 12px; }
  .br--9 .br-hero-card { max-width: 420px; }
  .br--9 .br-hero-card .br-image-frame img { aspect-ratio: 4 / 3; }
}
@media (max-width: 540px) {
  .br-page .br-hero { padding-top: 20px; }
  .br-hero .page-crumbs { margin-bottom: 26px; gap: 8px; font-size: 11px; }
  .br-badges { gap: 6px; margin-bottom: 22px; }
  .br-badges span { font-size: 10px; padding: 4px 9px; }
  .br-hero h1, .br--9 .br-hero h1 { font-size: clamp(40px, 11vw, 54px); margin-bottom: 24px; }
  .br-intro { font-size: 16px; line-height: 1.7; }
  .br-hero-note { font-size: 13px; }
  .br-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 26px !important; }
  .br-navigation a { flex-direction: column; gap: 4px; font-size: 12px; min-height: 62px; padding: 10px 4px; }
  .br-navigation a > span { font-size: 9px; }
  .br-page .br-panel { padding-top: 34px; }
  .br-panel + .br-panel { padding-top: 40px; margin-top: 40px; }
  .br-section-head .sec-title { font-size: 32px; }
  .br-highlights { grid-template-columns: 1fr; gap: 0; }
  .br-highlights > div { padding-block: 18px; }
  .br-exam-note { padding: 22px; gap: 18px; align-items: flex-start; }
  .br-exam-note > span { font-size: 38px; }
  .br-exam-note h3 { font-size: 17px; }
  .br-panel .bv-learning-card { padding: 0 20px; }
  .br-panel .bv-learning-card summary { gap: 14px; padding-block: 20px; }
  .br-panel .bv-learning-card summary h3 { font-size: 21px; }
  .br-benefits, .br--8 .br-benefits { grid-template-columns: 1fr; }
  .br-benefits > div { padding: 22px; }
  .br-panel .bv-stage-panels, .br--8 .br-panel .bv-stage-panels { grid-template-columns: 1fr; gap: 14px; }
  .br-panel .bv-times { grid-template-columns: 1fr; gap: 22px; }
  .br-panel .bv-times dt { min-width: 90px; }
  .br-panel .bv-times dd { max-width: none; }
  .br-next > .container { gap: 26px; }
  .br-next-link { padding: 22px; }
  .br-contact .form { padding: 24px 20px; }
  .br--8 .br-hero-grid { padding: 32px 20px 40px; border-radius: 12px; }
  .br--8 .br-hero-card .br-image-frame { border-radius: 12px; }
  .br--8 .br-hero h1 { font-size: clamp(34px, 9.5vw, 48px); }
  .br--8 .br-card-actions { display: grid; }
  .br--8 .br-highlights > div { grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .br-shell * { transition: none !important; }
}

/* Principal: conservar completos el texto y la marca de las imágenes aprobadas. */
.bv-main.br--9 .br-hero-card { border-radius: 16px; }
.bv-main.br--9 .br-hero-card .br-image-frame { border-radius: 15px 15px 0 0; }
.bv-main.br--9 .br-hero-card .br-image-frame img { aspect-ratio: auto; height: auto; }
.bv-main .br-next-link--photo { padding: 0; }
