.launches .section-head { margin-bottom: 36px; }
.launches .section-head > div { max-width: 720px; }
.launches .section-head .eyebrow { margin: 0 0 12px; }
.launch-card { display: flex; flex-direction: column; }
.launch-card-image { position: relative; display: block; overflow: hidden; aspect-ratio: 4/3; }
.launch-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.launch-card-image:hover img { transform: scale(1.035); }
.launch-card-image span { position: absolute; top: 14px; left: 14px; padding: 9px 11px; background: var(--paper); color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.launch-card > div { display: flex; flex: 1; flex-direction: column; }
.launch-card .launch-price { margin: 0 0 22px; }
.launch-card .more { align-self: flex-start; margin-top: auto; }
.launch-section-cta { margin-top: 34px; text-align: center; }

body[data-page="launch"] .launch-intro blockquote { max-width: 940px; }
body[data-page="launch"] .launch-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding: 0 max(32px,calc((100vw - var(--content))/2)) 95px; }
body[data-page="launch"] .launch-groups .detail-list { margin: 0; padding: 30px; background: var(--sage); border-radius: 14px; }
body[data-page="launch"] .launch-groups .detail-list ul { margin: 18px 0 0; padding-left: 18px; }
body[data-page="launch"] .launch-groups .detail-list li { margin: 0 0 10px; color: var(--muted); font-size: 13px; line-height: 1.55; }
body[data-page="launch"] .launch-disclaimer { margin-top: 18px; max-width: 780px; color: var(--muted); font-size: 12px; line-height: 1.6; }

@media(max-width:1000px) {
  .launch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="launch"] .launch-groups { grid-template-columns: 1fr 1fr; }
}
@media(max-width:700px) {
  .launches .section-head { display: block; }
  .launches .section-head > p { margin-top: 18px; }
  .launch-grid { grid-template-columns: 1fr; }
  body[data-page="launch"] .launch-groups { grid-template-columns: 1fr; padding: 0 20px 70px; }
}

/* Homepage-only horizontal browsing; detail-page recommendations retain the shared grid. */
#new-launches .launch-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:16px; }
#launch-track .launch-card { scroll-snap-align:start; }
.launch-scroll-controls { display:flex; justify-content:flex-end; gap:10px; margin-bottom:18px; }
.launch-scroll-controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; background:var(--paper); cursor:pointer; }
.launch-scroll-controls button:disabled { opacity:.35; cursor:default; }
.launch-prev img { transform:rotate(180deg); }
#launch-track:focus-visible,.launch-scroll-controls button:focus-visible { outline:2px solid var(--action); outline-offset:3px; }
@media(max-width:1000px) { #new-launches .launch-grid { grid-auto-columns:calc((100% - 24px)/2); } }
@media(max-width:700px) { #new-launches .launch-grid { grid-auto-columns:88%; } }
