/* Product details: shared typography and spacing, scoped to RC 3075. */
.rc-focus-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lg-space) var(--gutter); align-items: start;}
.rc-focus{min-width: 0;}
.rc-focus-meta{display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family: var(--font-medium); font-size: var(--fs-md); margin-bottom: var(--gutter-half);}
.rc-focus-visual{aspect-ratio: 1; overflow: hidden; border-radius: var(--border-radius); background-color: #080706;}
.rc-focus-visual img{display: block; width: 100%; height: 100%; object-fit: contain;}
.rc-focus > .rc-focus-visual{margin-bottom: var(--md-space);}
.rc-focus-legend > li{display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: 1.2rem; align-items: start;}
.rc-focus-legend > li + li{margin-top: 2.8rem;}
.rc-focus-number{display: flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background-color: var(--red-color); color: var(--white-color); font-family: var(--font-medium); font-size: var(--fs-sm); font-variant-numeric: tabular-nums;}
.rc-focus-legend h3{font-size: var(--fs-xl); line-height: 1.35; margin-bottom: .8rem; text-wrap: pretty;}
.rc-focus-legend p, .rc-focus-bullets{font-size: calc(var(--fs-lg) + .1rem); line-height: 1.6; color: var(--grey-color);}
.rc-focus-bullets{margin-top: .8rem; padding-left: 1.6rem;}
.rc-focus-bullets > li{list-style: disc;}
.rc-focus-bullets > li + li{margin-top: .8rem;}
.rc-slope-layout{display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: var(--lg-space); align-items: center;}
.rc-slope-layout article{min-width: 0;}
.rc-slope-stats{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gutter-half); margin-top: var(--text-flow-space);}
.rc-slope-stats > div{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--gutter-half); padding: var(--md-space); border: .1rem solid rgb(248 248 248 / 12%); border-radius: var(--border-radius); background-color: #292929;}
.rc-slope-stats dt{color: #cfcfcf; font-size: var(--fs-md);}
.rc-slope-stats dd{display: flex; align-items: baseline; justify-content: flex-end; min-width: 2.5ch; font-family: var(--font-medium); font-size: clamp(4.8rem, 4vw, 6.4rem); line-height: 1; font-variant-numeric: proportional-nums; font-kerning: normal; white-space: nowrap;}
.rc-slope-number{display: inline-block; letter-spacing: -.045em;}
.rc-slope-unit{font-size: .55em; align-self: flex-start; margin-top: .08em; margin-left: -.04em;}
.rc-technical-figure{min-width: 0; overflow: hidden; border-radius: var(--border-radius); background-color: #080706;}
.rc-technical-figure img{display: block; width: 100%; height: auto;}
.rc-specs-layout{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--lg-space); align-items: center;}
.rc-specs{min-width: 0; font-size: var(--fs-md);}
.rc-specs > div{display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--gutter-half); padding: 1.6rem 0; border-bottom: .1rem solid rgba(248,248,248,.18);}
.rc-specs > div:first-child{border-top: .1rem solid rgba(248,248,248,.18);}
.rc-specs dt{color: var(--grey-color);}
.rc-specs dd{font-family: var(--font-medium); font-variant-numeric: tabular-nums; text-align: right;}
.rc-trailer-layout{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: var(--lg-space); align-items: center;}
.rc-trailer-layout article{max-width: 67rem; min-width: 0;}
.rc-trailer-photo{overflow: hidden; border-radius: var(--border-radius);}
.rc-trailer-photo img{display: block; width: 100%; height: auto;}
@media(width < 1200px){
  .rc-focus-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media(width < 992px){
  .rc-slope-layout, .rc-specs-layout, .rc-trailer-layout{grid-template-columns: minmax(0, 1fr); gap: var(--md-space);}
  .rc-trailer-layout article{max-width: none;}
}
@media(width < 768px){
  .rc-focus-grid{grid-template-columns: minmax(0, 1fr);}
  .rc-focus-meta{font-size: var(--fs-sm);}
}
@media(width < 576px){
  .rc-slope-stats dt{font-size: var(--fs-sm);}
  .rc-specs > div{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.2rem;}
  .rc-specs{font-size: var(--fs-sm);}
  .rc-focus-legend h3{font-size: var(--fs-lg);}
}
