/* ═══════════════════════════════════════
   CERTIFIED.CSS — sppf_certified.php
   ═══════════════════════════════════════ */

section.cert-hero {
  min-height: 100vh; padding: 180px 32px 120px;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center;
  background:
    linear-gradient(180deg, rgba(10,22,40,0.55) 0%, rgba(10,22,40,0.78) 100%),
    url("../images/layer2/2-ST-1.jpg") center/cover no-repeat;
  position: relative; overflow: hidden;
}
section.cert-hero > * { position: relative; z-index: 1; }
section.cert-hero h1 {
  font-family: var(--f-display); font-size: clamp(52px, 8vw, 110px);
  color: #fff; line-height: 1.0; margin: 0 0 32px; font-weight: 400;
  max-width: 1000px; letter-spacing: -0.02em; position: relative;
}
section.cert-hero h1 em { color: var(--gold); font-style: italic; display: block; }
section.cert-hero .subhead {
  font-size: 21px; color: var(--text-light); max-width: 640px;
  line-height: 1.65; margin: 0 auto; font-weight: 300; position: relative;
}
section.cert-hero .kanji-large {
  color: rgba(255,255,255,0.42);
}
section.cert-hero .kanji-sub {
  color: rgba(255,255,255,0.75);
  opacity: 1;
}

/* Tools of the trade */
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.tool-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(200,165,92,0.12);
  border-radius: 12px;
  padding: 40px 36px;
  transition: border-color 0.3s;
}
.tool-card:hover { border-color: rgba(200,165,92,0.3); }
.tool-photo {
  display: flex;
  justify-content: center;
  margin: 0 auto 28px;
}
.tool-photo picture,
.tool-photo img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  background: #fff;
}
.tool-eyebrow {
  font-family: var(--f-mono); font-size: 11px; color: var(--gold);
  letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 14px; opacity: 0.75;
}
.tool-name {
  font-family: var(--f-display); font-size: 26px; color: #fff;
  line-height: 1.2; margin-bottom: 6px;
}
.tool-maker { font-size: 13px; color: var(--text-light); margin-bottom: 24px; }
.spec-row {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid rgba(200,165,92,0.08); font-size: 13.5px;
}
.spec-row:last-of-type { border-bottom: none; }
.spec-row .spec-label { color: var(--text-light); }
.spec-row .spec-value { color: #fff; font-weight: 500; text-align: right; }
.tool-note { font-size: 13px; color: var(--text-light); line-height: 1.7; margin-top: 20px; }

section.cert-instruments + section.cert-benchmarks { padding-top: 0; }

@media (max-width: 900px) {
  section.cert-hero { padding: 140px 20px 80px; }
  .tools-grid,
  .check-grid { grid-template-columns: 1fr; }
  .tool-photo picture,
  .tool-photo img {
    width: 100%;
    max-width: 420px;
  }
}