.equipment-page { padding-bottom: 4rem; }
.equipment-page figure { margin: 0; }
.equipment-page img, .equipment-home img { display: block; width: 100%; height: auto; border-radius: 12px; }
.equipment-page figcaption { color: var(--white-soft); font-size: .85rem; line-height: 1.6; margin-top: .8rem; }
.equipment-hero { position: relative; isolation: isolate; min-height: min(740px, 85svh); display: grid; align-items: center; overflow: hidden; background: #07121c; }
.equipment-hero-photo { position: absolute; inset: 0; z-index: -2; }
.equipment-page .equipment-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 48%; border-radius: 0; }
.equipment-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.77) 30%, rgba(5,5,5,.18) 73%), linear-gradient(0deg, rgba(5,5,5,.8), transparent 30%); }
.equipment-hero-content { padding-block: 5rem; }
.equipment-hero h1 { font-size: clamp(3.5rem, 7.8vw, 7.5rem); line-height: .98; max-width: 12ch; margin: 0 0 1.7rem; }
.equipment-lead { max-width: 30rem; color: var(--white-soft); font-size: 1.08rem; line-height: 1.8; margin-bottom: 2rem; }
.equipment-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.3rem 2rem; }
.equipment-hero-book { color: var(--white); font-size: .9rem; border-bottom: 1px solid var(--gold); padding-block: .4rem; }
.equipment-hero-book span { margin-left: .5rem; }
.equipment-jumps { display: flex; flex-wrap: wrap; gap: .65rem; padding-block: 1.8rem 2.5rem; }
.equipment-jumps a { border: 1px solid var(--line); padding: .7rem 1rem; border-radius: 999px; font-size: .85rem; color: var(--white-soft); }
.equipment-jumps a:hover { color: var(--gold); border-color: var(--gold); }
.equipment-section { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.equipment-heading { max-width: 46rem; margin-bottom: 2rem; }
.equipment-heading h2, .equipment-home h2, .equipment-booking h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.15; margin: 0 0 1rem; max-width: 22ch; }
.equipment-heading p, .equipment-card p, .equipment-cymbals p, .equipment-booking p, .equipment-home p { color: var(--white-soft); line-height: 1.8; }
.equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.equipment-card { min-width: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.025); }
.equipment-card > img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.equipment-card--portrait > img { aspect-ratio: 4 / 5; object-position: center; }
.equipment-card-copy { padding: 1.5rem; }
.equipment-card h3 { font-size: 1.35rem; margin: 0 0 .6rem; }
.equipment-card p { margin: 0; }
.equipment-card--guitar { grid-column: 1 / -1; display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; max-width: 48rem; }
.equipment-card--guitar > img { aspect-ratio: auto; height: 240px; object-fit: cover; }
.equipment-card--guitar .equipment-card-copy { padding: 1.5rem 2rem; }
.equipment-card--guitar h3 { font-size: 1.35rem; }
.equipment-drum-layout { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 3rem; }
.equipment-cymbals { padding: 1.5rem; }
.equipment-cymbals h3 { font-size: 1.5rem; }
.equipment-cymbals ol { padding-left: 1.7rem; }
.equipment-cymbals li { padding: .7rem .5rem; border-bottom: 1px solid var(--line); }
.equipment-cymbals li::marker { color: var(--gold); }
.equipment-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.equipment-details img { aspect-ratio: 4 / 3; object-fit: cover; }
.equipment-details img[src*="drum-kit-hi-hat"], .equipment-details img[src*="drum-kit-crash"] { aspect-ratio: 3 / 4; }
.equipment-details img[src*="yamaha-mixing-desk-front"] { object-position: center 65%; }
.equipment-details img[src*="blackstar-guitar-amplifier-angle"] { object-position: center 60%; }
.equipment-details img[src*="technics-digital-piano-keys"] { object-position: center 58%; }
.equipment-details img[src*="classical-guitar-body"] { object-position: center 52%; }
.equipment-booking { display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.equipment-booking h2 { max-width: 24ch; width: 100%; margin-inline: auto; }
.equipment-booking p { max-width: 44rem; margin: .5rem auto 1.8rem; }
.equipment-booking p a { color: var(--gold); text-decoration: underline; }
.equipment-home { padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.equipment-home-head { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; margin-bottom: 2rem; }
.equipment-home-head p { max-width: 36rem; margin-bottom: 1.4rem; }
.equipment-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.equipment-home-card { display: block; color: var(--white); min-width: 0; }
.equipment-home-card > img { aspect-ratio: 4 / 3; object-fit: cover; }
.equipment-home-amps { display: grid; grid-template-columns: .9fr 1.1fr; gap: .35rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
.equipment-home-amps img { height: 100%; min-height: 0; min-width: 0; object-fit: cover; border-radius: 0; }
.equipment-home-amps img:first-child { object-position: 48% 55%; }
.equipment-home-amps img:last-child { object-position: 50% 50%; }
.equipment-home-card h3 { margin: 1rem 0 0; font-size: 1.15rem; }
.equipment-home-card:hover h3 { color: var(--gold); }
.equipment-home a:focus-visible, .equipment-page a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
@media (max-width: 700px) {
 .equipment-home-head, .equipment-drum-layout, .equipment-grid, .equipment-details { grid-template-columns: 1fr; gap: 1.5rem; }
 .equipment-hero { min-height: 660px; min-height: min(740px, 90svh); align-items: end; }
 .equipment-hero-content { padding-block: 10rem 3rem; }
 .equipment-hero h1 { font-size: clamp(3.5rem, 12vw, 5rem); }
 .equipment-hero::after { background: linear-gradient(0deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.65) 48%, rgba(5,5,5,.06) 100%); }
 .equipment-page .equipment-hero-photo img { object-position: 59% 30%; }
 .equipment-lead { font-size: 1rem; max-width: 31rem; }
 .equipment-hero-actions { gap: 1rem 1.4rem; }
 .equipment-home-grid { grid-template-columns: 1fr; gap: 1.8rem; }
 .equipment-cymbals { padding: 0; }
 .equipment-card-copy, .equipment-card--guitar .equipment-card-copy { padding: 1.2rem; }
 .equipment-booking h2 { max-width: 19ch; }
 .equipment-card--guitar { grid-template-columns: 120px minmax(0, 1fr); }
 .equipment-card--guitar > img { height: 100%; min-height: 200px; }
 .equipment-card--guitar .equipment-card-copy { padding: 1rem; }
 .equipment-card--guitar h3 { font-size: 1.1rem; }
 .equipment-card--guitar p { font-size: .9rem; }
}
