/* Spacious editorial framing gives the optical artwork room to carry the identity. */
.curriculum-poster { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.17fr 1fr; align-items: center; min-height: 510px; margin-bottom: 100px; border-radius: 24px; overflow: hidden; color: #fff; background: linear-gradient(90deg,#05234766,transparent 70%),radial-gradient(ellipse at 100% 0%,#cdf2ff 0%,#76b2ed 22%,transparent 61%),radial-gradient(ellipse at 5% -35%,#8fcfff 0%,transparent 70%),linear-gradient(140deg,#3674c0,#071d40 81%); }
.curriculum-poster::before { content: ''; position: absolute; z-index: -1; inset: 0; background: url('/assets/editorial-grain.svg') repeat; opacity: .55; mix-blend-mode: soft-light; pointer-events: none; }
.poster-copy { position: relative; z-index: 1; min-width: 0; padding: 62px; }
.concentro-home .poster-copy .eyebrow { color: #e0f0ff; font-size: .9375rem; margin-bottom: 29px; }
.concentro-home .poster-copy h2 { font-size: clamp(2.75rem,4.2vw,4.25rem); font-weight: 440; line-height: 1.2; letter-spacing: -.05em; }
.poster-detail { margin-top: 33px; font-size: 1rem; line-height: 1.9; color: #dbeaff; }
.poster-art { position: relative; min-width: 0; height: 100%; min-height: 510px; }
.poster-number { position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 10px; padding-right: 45px; font-size: clamp(290px,28vw,425px); line-height: .9; font-weight: 300; letter-spacing: -.075em; color: #fff; text-shadow: 5px 9px 14px #e3f5ff40,12px 16px 28px #0b396940; user-select: none; }
.concentro-home .program-grid,.concentro-home .course-facts { background: linear-gradient(145deg,#f9fbff,#edf5fe); box-shadow: inset 0 1px #fff,0 12px 34px #325c8610; backdrop-filter: none; }
.process-slide,.course-visual { box-shadow: inset 0 1px #fff,0 12px 35px #325c860b; }
.platform-section { background: #fff; }
.platform-section .section-intro { text-align: left; max-width: none; margin-bottom: 58px; }
.platform-section .section-intro > p:not(.eyebrow) { max-width: 620px; }
.concentro-home .outcome-grid { align-items: stretch; gap: 24px; padding: 0; margin-top: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.concentro-home .outcome-grid > div { padding: 24px 24px 34px; border: 0; border-radius: 24px; background: #f5f7faf5; }
.concentro-home .outcome-grid > div + div { border: 0; }
.outcome-art { display: block; width: min(310px,100%); height: auto; aspect-ratio: 1; margin: 2px auto 28px; }
.concentro-home .outcome-grid > div > .outcome-number { color: #52708c; font-size: .8125rem; font-weight: 450; margin-bottom: 17px; }
.concentro-home .outcome-grid h3 { font-size: 1.4rem; line-height: 1.45; letter-spacing: -.03em; margin-bottom: 18px; }
.concentro-home .outcome-grid p { color: #536d86; font-size: 1rem; line-height: 1.85; }
@media (max-width: 1150px) {
  .poster-copy { padding: 44px; }
  .curriculum-poster { min-height: 450px; }
  .poster-art { min-height: 450px; }
  .poster-number { padding-right: 30px; font-size: 320px; }
  .concentro-home .outcome-grid { gap: 18px; }
  .concentro-home .outcome-grid > div { padding: 20px 20px 30px; }
}
@media (max-width: 900px) {
  .curriculum-poster { grid-template-columns: 1.2fr .8fr; margin-bottom: 65px; }
  .poster-copy { padding: 40px 32px; }
  .concentro-home .poster-copy h2 { font-size: 2.75rem; }
  .poster-number { font-size: 260px; padding-right: 20px; }
  .concentro-home .outcome-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .concentro-home .outcome-grid > div { padding: 18px 18px 27px; }
  .concentro-home .outcome-grid h3 { font-size: 1.15rem; }
}
@media (max-width: 640px) {
  .curriculum-poster { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; margin-bottom: 55px; background: linear-gradient(110deg,#05234755,transparent 90%),radial-gradient(ellipse at 100% 0%,#8ec6f7 0%,transparent 58%),linear-gradient(155deg,#3674c0,#071d40 86%); }
  .poster-copy { padding: 34px 26px 0; }
  .concentro-home .poster-copy .eyebrow { font-size: .8125rem; margin-bottom: 24px; }
  .concentro-home .poster-copy h2 { font-size: clamp(2rem,8.1vw,3rem); }
  .poster-detail { font-size: .875rem; margin-top: 25px; }
  .poster-art { min-height: 320px; height: 320px; }
  .poster-number { padding: 0 0 0 20px; font-size: 245px; text-shadow: 4px 7px 10px #e3f5ff40,10px 14px 24px #0b396940; }
  .platform-section .section-intro { margin-bottom: 38px; }
  .concentro-home .outcome-grid { grid-template-columns: 1fr; gap: 24px; }
  .concentro-home .outcome-grid > div { padding: 24px 26px 32px; }
  .outcome-art { width: min(270px,100%); margin-bottom: 25px; }
  .concentro-home .outcome-grid h3 { font-size: 1.4rem; }
}
@media (prefers-contrast: more) {
  .poster-detail,.concentro-home .poster-copy .eyebrow { color: #fff; }
  .concentro-home .outcome-grid p { color: #304f6c; }
}
