/* ============================================================
   about.css — About Us page styles
   LumiVeil B2B — Supplier Qualification restructure V2
   ============================================================ */

/* === Value card (moved from inline style) === */
.value-card {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.value-card:hover {
  border-color: rgba(229, 168, 48, 0.25);
  box-shadow: var(--shadow-gold);
}
.value-card h4 { margin-bottom: var(--space-xs); font-size: var(--text-body); font-weight: 600; }
.value-card p { font-size: var(--text-small); color: var(--color-text-secondary); line-height: 1.6; }

/* === 02 · Company Snapshot === */
.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
}

.snapshot-cell {
  padding: var(--space-md);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.snapshot-cell__label {
  font-size: var(--text-caption);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.snapshot-cell__value {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  color: var(--color-gold-400);
  line-height: 1.3;
}

/* === 04 · Factory & Manufacturing === */
.mfg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.mfg-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.mfg-card:hover {
  border-color: rgba(229, 168, 48, 0.3);
  transform: translateY(-3px);
}

.mfg-card img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

.mfg-card .img-placeholder { aspect-ratio: 3/2; }

.mfg-card h4 {
  padding: var(--space-md);
  font-size: 0.95rem;
  font-weight: 500;
}

/* === 05 · Engineering flow === */
.eng-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.eng-step {
  position: relative;
  text-align: center;
  padding: var(--space-lg) var(--space-sm);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.eng-step:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: calc(-1 * var(--space-md) - 6px);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-gold-400);
  font-size: 1.2rem;
  z-index: 1;
}

.eng-step__num {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-gold-400);
  margin-bottom: 0.3rem;
}

.eng-step h4 {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
}

.eng-capabilities {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
}

.eng-chip {
  padding: 0.45rem 1rem;
  font-size: var(--text-caption);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
}

/* === 06 · Quality process (7 steps) === */
.quality-process {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--space-sm);
}

.quality-process__step {
  position: relative;
  text-align: center;
  padding: var(--space-md) var(--space-xs);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.quality-process__step:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -0.9rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-gold-400);
  font-size: 1rem;
  z-index: 1;
}

.quality-process__num {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--color-gold-400);
  margin-bottom: 0.3rem;
}

.quality-process__step h4 {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.3;
}

/* === 07 · Certificates & Audits === */
.audit-subhead {
  text-align: center;
  margin: var(--space-lg) 0 var(--space-md);
  font-size: var(--text-h4);
  color: var(--color-text-primary);
}

.audit-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.audit-note {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  width: 100%;
  text-align: center;
}

/* === 08 · Global Projects === */
.project-map {
  margin-bottom: var(--space-lg);
}

.project-map__canvas {
  position: relative;
  aspect-ratio: 21/9;
  border-radius: var(--radius-md);
  background:
    radial-gradient(ellipse 30% 40% at 22% 42%, rgba(229, 168, 48, 0.5) 0%, transparent 100%),
    radial-gradient(ellipse 25% 35% at 48% 38%, rgba(229, 168, 48, 0.5) 0%, transparent 100%),
    radial-gradient(ellipse 30% 40% at 72% 40%, rgba(229, 168, 48, 0.5) 0%, transparent 100%),
    radial-gradient(ellipse 25% 35% at 60% 68%, rgba(229, 168, 48, 0.5) 0%, transparent 100%),
    linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-map__label {
  font-size: var(--text-small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: rgba(8, 8, 8, 0.5);
  padding: 0.5rem 1.2rem;
  border-radius: var(--radius-full);
}

.project-map__regions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.project-map__regions span {
  font-size: var(--text-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.project-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.project-thumb {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
}

.project-thumb img {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
  display: block;
}

.project-thumb .img-placeholder { aspect-ratio: 10/7; }

.project-thumb h4 {
  padding: var(--space-sm) var(--space-md);
  font-size: 0.85rem;
  font-weight: 500;
}

/* === 09 · Team === */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.team-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
}

.team-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.team-card .img-placeholder { aspect-ratio: 4/3; }

.team-card h4 {
  padding: var(--space-sm) var(--space-md);
  font-size: 0.95rem;
  font-weight: 500;
}

/* === 11 · CTA actions === */
.quote-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: var(--space-md);
}

/* === Responsive === */
@media (max-width: 1024px) {
  .snapshot-grid { grid-template-columns: repeat(3, 1fr); }
  .mfg-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-process { grid-template-columns: repeat(4, 1fr); }
  .project-thumbs { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .eng-flow { grid-template-columns: repeat(3, 1fr); }
  .eng-step:not(:last-child)::after,
  .quality-process__step:not(:last-child)::after { display: none; }
}

@media (max-width: 640px) {
  .snapshot-grid { grid-template-columns: 1fr 1fr; }
  .mfg-grid { grid-template-columns: 1fr; }
  .quality-process { grid-template-columns: 1fr 1fr; }
  .project-thumbs { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .eng-flow { grid-template-columns: 1fr 1fr; }
}
