/* Automotive Die Casting Manufacturer China — scoped under .gc-autodc */
html { overflow-x: hidden; }
.gc-autodc {
  --steel: #1f2937;
  --steel2: #374151;
  --amber: #e07b12;
  --amber-d: #b9620a;
  --blue: #0052cc;
  --navy: #0f2747;
  --line: #e3e6ea;
  --bg: #f6f7f9;
  --ink: #1f2937;
  --mut: #5b6573;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  line-height: 1.65;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
.gc-autodc * { box-sizing: border-box; }

/* HERO — full-bleed */
.gc-autodc .gc-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(224,123,18,0.18), transparent 60%),
    linear-gradient(135deg, #11161d 0%, #1f2937 55%, #0d2b36 100%);
  color: #eef2f6;
  padding: 60px 20px 48px;
  border-bottom: 3px solid var(--amber);
}
.gc-autodc .gc-hero__inner { max-width: 1180px; margin: 0 auto; }
.gc-autodc .gc-hero__eyebrow {
  display: inline-block;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--amber); font-weight: 700; margin: 0 0 14px;
}
.gc-autodc .gc-hero-title {
  font-size: clamp(30px, 4.6vw, 50px);
  line-height: 1.12; margin: 0 0 16px; font-weight: 800;
  color: #fff; letter-spacing: -0.01em;
}
.gc-autodc .gc-hero__sub {
  font-size: clamp(15px, 1.7vw, 19px);
  max-width: 760px; color: #c7d0da; margin: 0 0 24px;
}
.gc-autodc .gc-hero__badges {
  list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 28px;
}
.gc-autodc .gc-hero__badges li {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(224,123,18,0.45);
  color: #f3e7d6; font-size: 13.5px; font-weight: 600;
  padding: 8px 14px; border-radius: 999px;
}
.gc-autodc .gc-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.gc-autodc .gc-hero__cta--center { justify-content: center; margin-top: 22px; }

/* BUTTONS */
.gc-autodc .gc-btn {
  font: inherit; font-weight: 700; font-size: 15px;
  border: 0; border-radius: 8px; padding: 14px 24px; cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.gc-autodc .gc-btn--primary {
  background: var(--blue); color: #fff;
  box-shadow: 0 6px 18px rgba(0,82,204,0.35);
}
.gc-autodc .gc-btn--primary:hover { transform: translateY(-2px); background: #003fa0; }
.gc-autodc .gc-btn--ghost {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.gc-autodc .gc-btn--ghost:hover { transform: translateY(-2px); border-color: var(--amber); color: var(--amber); }

/* LAYOUT */
.gc-autodc .gc-wrap { padding-top: 8px; }
.gc-autodc .gc-section { padding: 38px 0; border-bottom: 1px solid var(--line); }
.gc-autodc .gc-section:last-child { border-bottom: 0; }
.gc-autodc .gc-band { background: var(--bg); margin: 0 -20px; padding: 38px 20px; border-radius: 14px; }
.gc-autodc h2 {
  font-size: clamp(22px, 2.8vw, 30px); color: var(--navy);
  margin: 0 0 14px; font-weight: 800; letter-spacing: -0.01em;
}
.gc-autodc h3 { font-size: 17px; color: var(--steel); margin: 0 0 10px; font-weight: 700; }
.gc-autodc p { margin: 0 0 14px; }
.gc-autodc .gc-lead { font-size: 16px; color: var(--mut); max-width: 880px; }
.gc-autodc ul { margin: 0 0 14px; padding-left: 20px; }
.gc-autodc li { margin: 4px 0; }

/* IMAGES — no distortion */
.gc-autodc img {
  max-width: 100%; height: auto; display: block;
  border-radius: 10px; margin: 8px 0 22px;
  box-shadow: 0 4px 16px rgba(15,39,71,0.10);
}
.gc-autodc .gc-media-full { width: 100%; }

/* TABLES */
.gc-autodc .gc-table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14.5px; }
.gc-autodc .gc-table th, .gc-autodc .gc-table td {
  text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.gc-autodc .gc-table th { background: var(--navy); color: #fff; font-weight: 700; }
.gc-autodc .gc-table tbody tr:nth-child(even) { background: #f1f4f7; }
.gc-autodc .gc-table tbody tr:hover { background: #e9f0f6; }

/* BUYER SNAPSHOT */
.gc-autodc .gc-snapshot .gc-table th:first-child { width: 38%; }

/* PART GRID */
.gc-autodc .gc-partgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 8px; }
.gc-autodc .gc-partcard {
  background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--amber);
  border-radius: 10px; padding: 16px;
}
.gc-autodc .gc-partcard h3 { color: var(--amber-d); }

/* EV SPLIT */
.gc-autodc .gc-evsplit { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gc-autodc .gc-evcol { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
.gc-autodc .gc-evcol:first-child { border-left: 4px solid var(--steel); }
.gc-autodc .gc-evcol:last-child { border-left: 4px solid var(--amber); }

/* NOTE */
.gc-autodc .gc-note {
  background: #fff7ed; border-left: 4px solid var(--amber);
  padding: 12px 16px; border-radius: 0 8px 8px 0; font-size: 14px; color: #7a4a12; margin-top: 8px;
}

/* MATERIAL CARDS */
.gc-autodc .gc-matcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 8px 0 18px; }
.gc-autodc .gc-matcard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-matcard__tag {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  background: var(--steel); color: #fff; padding: 3px 10px; border-radius: 999px; margin: 0 0 10px;
}
.gc-autodc .gc-matcard:nth-child(3) .gc-matcard__tag { background: var(--amber); }
.gc-autodc .gc-matcard__foot { font-size: 13px; color: var(--mut); margin: 8px 0 0; }

/* PROCESS GRID */
.gc-autodc .gc-procgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 8px 0 20px; }
.gc-autodc .gc-proccard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
.gc-autodc .gc-proccard h3 { color: var(--amber-d); }

/* FLOW (vertical + horizontal) */
.gc-autodc .gc-flow { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 18px; margin: 10px 0 18px; }
.gc-autodc .gc-flow h3 { color: var(--navy); }
.gc-autodc .gc-flow__list { list-style: none; counter-reset: step; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.gc-autodc .gc-flow__list li {
  counter-increment: step; position: relative; background: #eef2f6; border: 1px solid var(--line);
  border-radius: 8px; padding: 9px 14px 9px 38px; font-size: 13.5px; font-weight: 600; color: var(--steel);
}
.gc-autodc .gc-flow__list li::before {
  content: counter(step); position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 50%; background: var(--amber); color: #fff;
  font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 800;
}
.gc-autodc .gc-flow__list--h { flex-direction: row; }
.gc-autodc .gc-flow__list:not(.gc-flow__list--h) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.gc-autodc .gc-flow__list:not(.gc-flow__list--h) li { width: auto; }

/* DFM */
.gc-autodc .gc-dfm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gc-autodc .gc-dfm__item {
  background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--amber);
  border-radius: 10px; padding: 14px 14px 14px 48px; position: relative; min-height: 66px;
  font-size: 14px; font-weight: 600; color: var(--steel); line-height: 1.4;
  display: flex; flex-direction: column; justify-content: center;
}
.gc-autodc .gc-dfm__num {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%; background: var(--amber); color: #fff;
  font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.gc-autodc .gc-dfm__hint { display: block; font-size: 12px; color: var(--mut); font-weight: 500; margin-top: 3px; }
.gc-autodc .gc-cost__col, .gc-autodc .gc-qual__col,
.gc-autodc .gc-ppap__col, .gc-autodc .gc-cnccol, .gc-autodc .gc-inspcol { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-cost__col h3, .gc-autodc .gc-qual__col h3,
.gc-autodc .gc-ppap__col h3, .gc-autodc .gc-cnccol h3, .gc-autodc .gc-inspcol h3 { color: var(--amber-d); }

/* LEAK */
.gc-autodc .gc-leak { display: grid; grid-template-columns: 1fr; gap: 0; }
.gc-autodc .gc-leak ul { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px 16px 16px 36px; }

/* CNC */
.gc-autodc .gc-cncpoints { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* TOOLING */
.gc-autodc .gc-toolgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gc-autodc .gc-toolcard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-toolcard h3 { color: var(--amber-d); }

/* QUALITY CARDS */
.gc-autodc .gc-qcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gc-autodc .gc-qcard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-qcard--hl { grid-column: 1 / -1; border-top: 3px solid var(--amber); background: #fffaf2; }
.gc-autodc .gc-qcard--hl h3 { color: var(--amber-d); }

/* INSPECTION */
.gc-autodc .gc-inspgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* TRACEABILITY */
.gc-autodc .gc-trace .gc-flow__list li { background: #eef2f6; }

/* PPAP */
.gc-autodc .gc-ppap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* COST */
.gc-autodc .gc-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gc-autodc .gc-tco { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--amber); border-radius: 10px; padding: 18px; }
.gc-autodc .gc-tco h3 { color: var(--amber-d); }

/* LEAD TIME */
.gc-autodc .gc-lt .gc-table th:last-child, .gc-autodc .gc-lt .gc-table td:last-child { color: var(--mut); }

/* QUALIFY */
.gc-autodc .gc-qual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* SCORECARD */
.gc-autodc .gc-score .gc-table th:last-child, .gc-autodc .gc-score .gc-table td:last-child { text-align: right; font-weight: 700; color: var(--amber-d); }

/* CASES */
.gc-autodc .gc-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gc-autodc .gc-case { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--steel); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-case h3 { color: var(--navy); }
.gc-autodc .gc-case ul { list-style: none; padding-left: 0; font-size: 14px; }
.gc-autodc .gc-case li { padding: 4px 0; border-bottom: 1px dashed var(--line); }
.gc-autodc .gc-case strong { color: var(--amber-d); }

/* WHY */
.gc-autodc .gc-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gc-autodc .gc-whycol { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.gc-autodc .gc-whycol h3 { color: var(--amber-d); }

/* RFQ CTA */
.gc-autodc .gc-rfqcta { text-align: center; background: linear-gradient(135deg, #11161d, #1f2937); color: #eef2f6; border-radius: 14px; padding: 40px 24px; }
.gc-autodc .gc-rfqcta h2 { color: #fff; }
.gc-autodc .gc-rfqcta .gc-lead { color: #c7d0da; margin: 0 auto 20px; }
.gc-autodc .gc-rfqcta__fields { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 0 26px; }
.gc-autodc .gc-rfqcta__fields span { background: rgba(255,255,255,0.08); border: 1px solid rgba(224,123,18,0.4); color: #f3e7d6; font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px; }
.gc-autodc .gc-rfqcta__foot { font-size: 13px; color: #9aa6b2; margin: 22px 0 0; }

/* FAQ */
.gc-autodc .gc-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gc-autodc .gc-faq details { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; }
.gc-autodc .gc-faq summary { cursor: pointer; font-weight: 700; color: var(--navy); font-size: 14.5px; list-style: none; }
.gc-autodc .gc-faq summary::-webkit-details-marker { display: none; }
.gc-autodc .gc-faq summary::before { content: "+ "; color: var(--amber); font-weight: 800; }
.gc-autodc .gc-faq details[open] summary::before { content: "\2013 "; }
.gc-autodc .gc-faq p { font-size: 14px; color: var(--mut); margin: 10px 0 0; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .gc-autodc .gc-partgrid, .gc-autodc .gc-matcards, .gc-autodc .gc-procgrid,
  .gc-autodc .gc-toolgrid, .gc-autodc .gc-qcards, .gc-autodc .gc-inspgrid,
  .gc-autodc .gc-cases, .gc-autodc .gc-why, .gc-autodc .gc-dfm { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .gc-autodc .gc-partgrid, .gc-autodc .gc-matcards, .gc-autodc .gc-procgrid,
  .gc-autodc .gc-toolgrid, .gc-autodc .gc-qcards, .gc-autodc .gc-inspgrid,
  .gc-autodc .gc-cases, .gc-autodc .gc-why, .gc-autodc .gc-evsplit,
  .gc-autodc .gc-dfm, .gc-autodc .gc-cncpoints, .gc-autodc .gc-ppap,
  .gc-autodc .gc-cost, .gc-autodc .gc-qual, .gc-autodc .gc-faq { grid-template-columns: 1fr; }
  .gc-autodc .gc-flow__list--h { flex-direction: column; }
  .gc-autodc .gc-flow__list--h li { width: 100%; }
  .gc-autodc .gc-flow__list:not(.gc-flow__list--h) { grid-template-columns: 1fr; }
}
