/* ANGEL product detail pages: semantic, crawlable product information without changing the existing header/footer components. */
.product-detail-page {
  margin: 0;
  background: #f3f0eb;
  color: #151515;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}

.detail-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 150px 0 80px;
}

.detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 32px;
  color: rgba(21,21,21,.56);
  font-size: 12px;
}
.detail-breadcrumb a { color: inherit; text-decoration: none; }
.detail-breadcrumb a:hover { color: #111; }

.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  min-height: 560px;
  padding: clamp(34px, 5vw, 70px);
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
}

.detail-copy { min-width: 0; }
.detail-eyebrow {
  margin: 0 0 12px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .16em;
  color: rgba(21,21,21,.56);
}
.detail-copy h1,
.detail-section h2,
.detail-discovery h2 {
  margin: 0;
  font-family: 'Poppins', 'Inter', sans-serif;
  color: #111;
}
.detail-copy h1 {
  font-size: clamp(44px, 5vw, 76px);
  line-height: .98;
  letter-spacing: .015em;
}
.detail-lead {
  margin: 24px 0 0;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(21,21,21,.72);
}
.detail-status {
  margin: 20px 0 0;
  padding: 14px 16px;
  border-left: 3px solid #111;
  background: #f5f3ef;
  font-size: 13px;
  line-height: 1.6;
}
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.detail-primary,
.detail-secondary {
  min-height: 46px;
  padding: 13px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #171717;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
}
.detail-primary { background: #171717; color: #fff; }
.detail-secondary { background: transparent; color: #171717; }

.detail-gallery {
  min-width: 0;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: end;
  justify-items: center;
}
.detail-gallery img {
  width: auto;
  max-width: 100%;
  max-height: 500px;
  object-fit: contain;
}
.detail-hero--4kb .detail-gallery { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.detail-hero--4kb .detail-gallery img { max-height: 510px; }

.detail-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: rgba(17,17,17,.1);
  border: 1px solid rgba(17,17,17,.1);
}
.detail-facts article {
  min-height: 140px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f8f6f2;
}
.detail-facts strong {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 10px;
}
.detail-facts span { font-size: 12px; line-height: 1.5; color: rgba(21,21,21,.62); }

.detail-section,
.detail-discovery {
  margin-top: 58px;
  padding: clamp(28px, 5vw, 58px);
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
}
.detail-section__intro { max-width: 820px; margin-bottom: 28px; }
.detail-section h2,
.detail-discovery h2 { font-size: clamp(26px, 3vw, 40px); line-height: 1.12; }
.detail-section__intro > p:last-child,
.detail-discovery p {
  margin: 16px 0 0;
  color: rgba(21,21,21,.68);
  font-size: 14px;
  line-height: 1.75;
}
.detail-discovery a { color: #111; font-weight: 700; text-underline-offset: 3px; }
.detail-table-wrap { overflow-x: auto; }
.detail-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.55; }
.detail-table th,
.detail-table td { padding: 14px 12px; border-bottom: 1px solid rgba(17,17,17,.1); text-align: left; vertical-align: top; }
.detail-table th { width: 30%; font-weight: 700; }
.detail-table td { color: rgba(21,21,21,.72); }
.detail-note { margin: 16px 0 0; font-size: 11px; line-height: 1.5; color: rgba(21,21,21,.5); }

@media (max-width: 900px) {
  .detail-main { width: min(100% - 24px, 720px); padding-top: 100px; }
  .detail-hero { grid-template-columns: 1fr; gap: 28px; padding: 30px 22px; min-height: 0; }
  .detail-copy h1 { font-size: clamp(42px, 13vw, 62px); }
  .detail-lead { font-size: 15px; }
  .detail-gallery { min-height: 340px; gap: 24px; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); }
  .detail-gallery img { max-height: min(88vw, 440px); }
  .detail-hero--4kb .detail-gallery img { max-height: min(82vw, 420px); }
  .detail-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .detail-facts article { min-height: 118px; padding: 20px 16px; }
  .detail-section, .detail-discovery { margin-top: 32px; padding: 26px 20px; }
}

@media (max-width: 520px) {
  .detail-main { width: calc(100% - 20px); padding-bottom: 48px; }
  .detail-breadcrumb { margin-bottom: 18px; }
  .detail-gallery { gap: 16px; min-height: 300px; }
  .detail-gallery img { max-height: min(92vw, 390px); }
  .detail-facts { grid-template-columns: 1fr 1fr; }
  .detail-facts strong { font-size: 23px; }
  .detail-actions { display: grid; grid-template-columns: 1fr; }
  .detail-primary, .detail-secondary { width: 100%; }
  .detail-table { min-width: 560px; }
}
