/* Instruments Page Styles */

/* HERO */
.hero { position:relative; height:480px; overflow:hidden; background:#1a0f08; }
.hero-img { width:100%; height:100%; object-fit:cover; object-position:center 50%; display:block; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(20,10,5,0.1) 0%, rgba(20,10,5,0.72) 100%); }
.hero-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem 3.5rem; }
.hero-breadcrumb { font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--warm); margin-bottom:1rem; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:3.2rem; font-weight:400; color:#f5ede0; line-height:1.1; margin-bottom:0.8rem; }
.hero-sub { font-size:0.82rem; color:rgba(245,237,224,0.65); letter-spacing:0.05em; }

/* DRUMS SECTION */
.drums { padding:0 2.5rem 3rem; }
.instrument-hero { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; margin-bottom:2rem; }
.instrument-img-main { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }
.instrument-name { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:400; margin-bottom:0.3rem; }
.instrument-sub { font-size:0.65rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--clay); margin-bottom:1.2rem; }
.instrument-lead { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; line-height:1.6; color:var(--bark); border-left:1.5px solid var(--clay); padding-left:1.2rem; margin-bottom:1.2rem; }
.instrument-body { font-size:0.84rem; line-height:1.8; color:var(--smoke); }
.instrument-body p + p { margin-top:1rem; }

/* DETAIL GRID */
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--warm); border:0.5px solid var(--warm); margin-bottom:2rem; }
.detail-img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }

/* SPECS */
.specs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--warm); border:0.5px solid var(--warm); margin-bottom:2rem; }
.spec { background:var(--cream); padding:1.4rem 1.2rem; }
.spec.tinted { background:var(--sand); }
.spec-label { font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--smoke); margin-bottom:0.4rem; }
.spec-value { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; }

/* MARIMBA SECTION */
.marimbas { padding:0 2.5rem 3rem; background:var(--sand); }
.marimbas .specs .spec { background:var(--sand); }
.marimbas .specs .spec.tinted { background:var(--cream); }
.marimbas .detail-grid { background:var(--warm); }

/* MID BAND */
.mid-band { position:relative; height:260px; overflow:hidden; }
.mid-band img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
.mid-overlay { position:absolute; inset:0; background:linear-gradient(to left, rgba(20,10,5,0.65) 0%, rgba(20,10,5,0.05) 55%); }
.mid-text { position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; padding:0 3rem; }
.mid-text p { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; color:#f5ede0; max-width:340px; line-height:1.6; text-align:right; }

/* LEGEND INSERT */
.legend-insert { background:var(--cream); border-left:2px solid var(--clay); padding:1.8rem; margin:2rem 0 2.5rem; }
.legend-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--clay); margin-bottom:1rem; }
.legend-quote { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; line-height:1.6; color:var(--bark); margin-bottom:0.5rem; }
.legend-cite { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-bottom:1.2rem; }
.legend-text { font-size:0.84rem; line-height:1.8; color:var(--smoke); margin-bottom:1.2rem; }
.legend-link { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; text-decoration:none; }
.legend-link:hover { color:var(--bark); border-color:var(--bark); }

.cta-section { padding:3rem 2.5rem; background:var(--bark); display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-text { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-style:italic; color:#f5ede0; max-width:420px; line-height:1.4; }
.cta-btn { font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm); border:0.5px solid rgba(201,180,138,0.5); padding:0.85rem 2rem; background:none; cursor:pointer; transition:background 0.2s; white-space:nowrap; text-decoration:none; }
.cta-btn:hover { background:rgba(201,180,138,0.1); }

@media (max-width:600px) {
  .hero { height:320px; }
  .hero-content { padding:2rem 1.2rem; }
  .drums { padding:0 1.2rem 2rem; }
  .instrument-hero { grid-template-columns:1fr; gap:1.2rem; }
  .instrument-img-main { aspect-ratio:3/2; }
  .specs { grid-template-columns:1fr 1fr; }
  .detail-grid { grid-template-columns:1fr; }
  .legend-insert { margin:1.5rem 0 2rem; padding:1.4rem; }
  .mid-band { height:200px; }
  .marimbas { padding:0 1.2rem 2rem; }
  .cta-section { flex-direction:column; gap:1rem; padding:2rem 1.2rem; text-align:center; }
  .cta-text { font-size:1.2rem; max-width:100%; }
}
