/* Motorcycle detail pages - extends styles.css */
.detail-page .site-header{background:rgba(32,36,33,.96);box-shadow:0 2px 16px rgba(0,0,0,.25)}
.detail-hero{padding:calc(var(--header-h) + 2.5rem) 0 clamp(3rem,7vw,5rem)}
.back-link{display:inline-block;margin-bottom:1.8rem;font-weight:700;font-size:.9rem;color:var(--green)}
.back-link:hover{color:var(--orange)}
.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.detail-grid .media{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow)}
.detail-title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;margin:.2em 0 .4em}
.detail-lead{margin:0}
.spec-table{margin:1.6rem 0 2rem;border-top:1px solid rgba(32,36,33,.12)}
.spec-table div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(32,36,33,.12)}
.spec-table dt{opacity:.65}
.spec-table dd{margin:0;font-weight:500;text-align:right}
.grid.detail-more{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:780px;margin:0 auto}
@media (max-width:960px){.detail-grid{grid-template-columns:1fr}}

/* Inclusions */
.spec-table{margin-bottom:1.8rem}
.inclusions{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0 0 2rem}
.inclusions li{position:relative;padding:.3rem 0 .3rem 1.5rem}
.inclusions li::before{content:"\2713";position:absolute;left:0;color:var(--orange);font-weight:700}

/* Inclusions placement: under the photo on desktop, under the specs on mobile */
.incl-desktop{margin-top:1.8rem}
.incl-desktop .inclusions{margin-bottom:0}
.incl-mobile{display:none}
@media (max-width:960px){
  .incl-desktop{display:none}
  .incl-mobile{display:block}
}
