/**
 * Kismet Jewels NYC — Content pages (Process, Ethical Sourcing, Materials, Care Guide)
 * Breadcrumb, article, related, CTA. Header/footer use luxury.css (luxury-nav, luxury-footer). Use with shared.css + luxury.css.
 */

/* ---------- Content layout ---------- */
.ksm-breadcrumb{padding:clamp(100px,16vw,140px) clamp(20px,5vw,48px) clamp(16px,2vw,24px);max-width:1200px;margin:0 auto;}
.ksm-breadcrumb-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(11px,1.2vw,12px);letter-spacing:1px;}
.ksm-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s;}
.ksm-breadcrumb a:hover{color:var(--gold-light);}
.ksm-breadcrumb span{color:var(--gold);opacity:.7;}
.ksm-content-hero{text-align:center;padding:clamp(32px,6vw,56px) clamp(20px,5vw,48px) clamp(48px,8vw,72px);}
.ksm-content-hero h1{font-family:'Cinzel',serif;font-size:clamp(26px,4vw,42px);letter-spacing:clamp(4px,1vw,10px);color:var(--text-primary);margin-bottom:16px;}
.ksm-content-hero p{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,1.8vw,21px);color:var(--text-secondary);max-width:640px;margin:0 auto;line-height:1.65;}
.ksm-content-hero-hint{font-size:clamp(14px,1.4vw,16px) !important;color:var(--text-muted) !important;margin-top:20px !important;}
.ksm-content-hero-hint .ksm-link-example{color:var(--gold-light);border-bottom:1px solid rgba(232,212,138,.5);cursor:default;}
.ksm-care-customer-download{
  max-width:640px;
  margin:clamp(28px,5vw,44px) auto 0;
  padding:clamp(22px,3.5vw,32px);
  border:1px solid rgba(201,162,39,.28);
  background:rgba(5,26,15,.55);
  text-align:left;
  box-sizing:border-box;
}
.ksm-care-customer-download h2{
  font-family:'Cinzel',serif;
  font-size:clamp(12px,1.35vw,13px);
  letter-spacing:clamp(3px,.8vw,5px);
  color:var(--gold-light);
  margin:0 0 14px;
}
.ksm-care-customer-download p{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(15px,1.55vw,18px);
  color:var(--text-secondary);
  line-height:1.72;
  margin:0;
}
.ksm-care-customer-download a{
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid rgba(232,212,138,.4);
  transition:border-color .2s,color .2s;
}
.ksm-care-customer-download a:hover{border-color:var(--gold-light);color:var(--gold-light);}
.ksm-care-download-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(10px,2vw,14px);
  margin-top:clamp(18px,2.5vw,24px);
}
.ksm-btn-care-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px clamp(20px,3vw,28px);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(10px,1.15vw,11px);
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  border:2px solid var(--gold);
  color:var(--gold);
  background:transparent;
  cursor:pointer;
  transition:background .35s,color .35s,border-color .35s;
  -webkit-tap-highlight-color:transparent;
}
.ksm-btn-care-download:hover,
.ksm-btn-care-download:focus-visible{
  background:var(--gold);
  color:var(--brand);
  outline:none;
}
.ksm-btn-care-download--ghost{
  border-color:rgba(201,162,39,.55);
  color:var(--gold-light);
}
.ksm-btn-care-download--ghost:hover,
.ksm-btn-care-download--ghost:focus-visible{
  border-color:var(--gold);
  background:rgba(201,162,39,.12);
  color:var(--gold-light);
}
.ksm-care-download-note{
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(13px,1.35vw,15px) !important;
  color:var(--text-muted) !important;
  margin-top:clamp(14px,2vw,18px) !important;
  line-height:1.65 !important;
}
.ksm-article{max-width:780px;margin:0 auto;padding:0 clamp(20px,5vw,48px) clamp(80px,12vw,120px);}
.ksm-article h2{font-family:'Cinzel',serif;font-size:clamp(18px,2.2vw,24px);letter-spacing:4px;color:var(--gold);margin-top:clamp(40px,6vw,56px);margin-bottom:16px;}
.ksm-article h2:first-of-type{margin-top:0;}
.ksm-article h3{font-family:'Cinzel',serif;font-size:clamp(14px,1.5vw,16px);letter-spacing:2px;color:var(--gold-light);margin-top:28px;margin-bottom:10px;}
.ksm-article p{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,1.6vw,19px);color:var(--text-secondary);line-height:1.78;margin-bottom:20px;}
.ksm-article a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(232,212,138,.4);transition:border-color .2s, color .2s;}
.ksm-article a:hover{border-color:var(--gold-light);color:var(--gold-light);}
.ksm-article ul{margin:0 0 20px 1.5em;}
.ksm-article li{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,1.5vw,18px);color:var(--text-secondary);line-height:1.8;margin-bottom:8px;}
.ksm-related{padding:clamp(48px,8vw,80px) clamp(20px,5vw,48px);border-top:1px solid var(--gold-subtle);background:rgba(5,26,15,.3);}
.ksm-related-inner{max-width:1000px;margin:0 auto;text-align:center;}
.ksm-related-title{font-family:'Cinzel',serif;font-size:clamp(14px,1.5vw,16px);letter-spacing:4px;color:var(--gold);margin-bottom:24px;}
.ksm-related-links{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,28px);}
.ksm-related-links a{display:inline-block;padding:12px clamp(20px,3vw,32px);border:1px solid var(--gold-subtle);color:var(--text-secondary);font-size:clamp(12px,1.2vw,13px);letter-spacing:2px;text-decoration:none;transition:.3s;}
.ksm-related-links a:hover{border-color:var(--gold);color:var(--gold-light);}
.ksm-content-cta{padding:clamp(48px,8vw,72px) clamp(20px,5vw,48px);text-align:center;}
.ksm-content-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px clamp(32px,4vw,48px);border:2px solid var(--gold);color:var(--gold);font-size:clamp(11px,1.3vw,12px);font-weight:500;letter-spacing:3px;text-decoration:none;transition:.4s;}
.ksm-content-cta a:hover{background:var(--gold);color:var(--brand);}
@media(max-width:600px){.ksm-related-links{flex-direction:column;align-items:center;}}
