.course-investment {
  padding: clamp(52px, 6vw, 88px) var(--page-pad);
  color: #231c18;
  background: var(--bone);
  scroll-margin-top: 70px;
}
.investment-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.investment-eyebrow { margin: 0 0 16px; color: var(--red); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.investment-intro h2 { margin: 0; font-family: var(--display); font-size: clamp(2.5rem, 4.2vw, 4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.investment-intro h2 em { color: var(--red); font-weight: 400; }
.investment-intro > p { max-width: 36ch; margin: 0 0 4px; color: #655b51; line-height: 1.7; }
.investment-edition { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; background: #111310; box-shadow: 0 18px 48px -28px #231c1866; }
.investment-art { display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0; }
.investment-art picture { display: block; }
.investment-art img { width: 100%; height: auto; }
.investment-art figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding: 18px 28px; border-top: 1px solid #ffffff24; color: var(--bone); font-size: .75rem; letter-spacing: .025em; }
.investment-art figcaption span:last-child { color: #c0b9ad; }
.investment-offer { display: flex; flex-direction: column; min-width: 0; padding: clamp(28px, 3.5vw, 52px); background: #7e211e; color: #fff6ea; }
.investment-format { margin: 0 0 16px; color: #ead0c7; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.investment-offer h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.3vw, 3.25rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
.investment-subtitle { margin: 12px 0 0; color: #ead0c7; font-size: .9375rem; }
.investment-topics { display: grid; gap: 17px; margin: 28px 0; padding: 0; list-style: none; }
.investment-topics li { display: flex; align-items: baseline; gap: 12px; }
.investment-topics li > span { flex: none; color: #f0c7ac; font-size: .9375rem; }
.investment-topics b { font-size: .9375rem; font-weight: 600; }
.investment-topics p { margin: 2px 0 0; color: #ead0c7; font-size: .8125rem; line-height: 1.55; }
.investment-purchase { margin-top: auto; padding-top: 22px; border-top: 1px solid #ffffff36; }
.investment-value { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(16px, 2.5vw, 40px); margin-bottom: 22px; }
.investment-price { display: flex; align-items: baseline; gap: 9px; margin: 0; font-family: var(--display); line-height: 1; }
.investment-price > span { font-size: 1.5rem; }
.investment-price > strong { font-size: clamp(4.5rem, 6.5vw, 6.5rem); font-weight: 400; letter-spacing: -.04em; font-variant-numeric: lining-nums; }
.investment-value > p:last-child { margin: 0; color: #ead0c7; font-size: .8125rem; line-height: 1.6; }
.investment-action { width: 100%; justify-content: space-between; min-height: 56px; padding-inline: 20px; border-radius: 0; color: #70211d; background: #fff6ea; font-size: .875rem; letter-spacing: .025em; text-transform: none; box-shadow: none; }
.investment-action > span { font-size: 1.25rem; }
.investment-action:hover { color: #54221c; background: #ebd6c2; }
.investment-action:active { transform: translateY(1px); }
.investment-note { margin: 14px 0 0; color: #ead0c7; font-size: .8125rem; line-height: 1.6; }
.investment-details { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; }
.investment-details > p { margin: 0; font-size: .8125rem; }
.investment-details b { display: block; margin-bottom: 3px; font-weight: 600; }
.investment-details p > span { color: #655b51; }
.investment-program { display: inline-flex; align-items: center; flex-shrink: 0; gap: 16px; min-height: 44px; font-size: .8125rem; color: var(--red); text-decoration: underline; text-underline-offset: 5px; }
.course-investment :focus-visible { outline-color: var(--red); }
.investment-offer :focus-visible { outline-color: #fff6ea; }
#lista { scroll-margin-top: 70px; }
@media (max-width: 1000px) {
  .investment-intro { gap: 28px; }
  .investment-intro > p { max-width: 29ch; font-size: .875rem; }
  .investment-edition { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); }
  .investment-offer { padding: 28px; }
  .investment-art { justify-content: space-between; }
  .investment-art picture { flex: 1; display: flex; align-items: center; }
  .investment-art figcaption { padding: 18px; }
}
@media (max-width: 900px) {
  .investment-intro { display: block; margin-bottom: 28px; }
  .investment-intro > p { max-width: 44ch; margin: 18px 0 0; }
  .investment-edition { grid-template-columns: minmax(0, 1fr); }
  .investment-art picture { display: block; aspect-ratio: 1.8; overflow: hidden; }
  .investment-art img { height: 100%; object-fit: cover; object-position: center top; }
  .investment-art figcaption { padding: 15px 22px; }
  .investment-offer { padding: 28px 22px; }
  .investment-offer h3 { font-size: clamp(2rem, 8vw, 3rem); }
  .investment-topics { gap: 16px; margin-block: 26px; }
  .investment-value { justify-content: space-between; gap: 12px; }
  .investment-price > strong { font-size: 5rem; }
  .investment-details { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 360px) {
  .investment-offer { padding-inline: 18px; }
  .investment-price > strong { font-size: 4.25rem; }
  .investment-value > p:last-child { font-size: .75rem; }
}
