/* ==========================================================================
   Culture Code page — culture-code.css
   ========================================================================== */

/* ── Page header ─────────────────────────────────────────────────── */
.cc-page-header {
  background: linear-gradient(135deg, var(--navy-60) 0%, var(--navy-50) 100%);
  padding: 72px 0 64px;
  position: relative;
  overflow: hidden;
}
.cc-page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 70% at 90% 50%, rgba(176,32,40,.15) 0%, transparent 65%);
  pointer-events: none;
}
.cc-page-header .breadcrumb { margin-bottom: 28px; }
.cc-page-header .breadcrumb a,
.cc-page-header .breadcrumb span,
.cc-page-header .breadcrumb i { color: rgba(255,255,255,.55); }
.cc-page-header h1 {
  font: 700 clamp(2rem, 4.5vw, 3rem)/1.1 var(--font-sans);
  color: var(--white);
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}
.cc-page-tagline {
  font: 400 17px/1.7 var(--font-sans);
  color: rgba(255,255,255,.72);
  max-width: 580px;
  margin: 0 0 48px;
}

/* ── Drucker quote band (bottom, light background) ───────────────── */
.cc-quote-text {
  color: var(--navy-50);
}
.cc-quote-attr {
  color: var(--red-50);
}

/* ── Core values ─────────────────────────────────────────────────── */
.cc-values-section {
  padding: 88px 0;
  background: var(--grey-10);
}
.cc-section-head {
  text-align: center;
  margin-bottom: 52px;
}
.cc-section-head .eyebrow { display: block; margin-bottom: 12px; }
.cc-section-head h2 {
  font: 700 clamp(1.5rem, 3vw, 2rem)/1.2 var(--font-sans);
  color: var(--fg-primary);
  letter-spacing: -0.02em;
  margin: 0 auto;
}

.cc-values-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.cc-val-card {
  grid-column: span 2;
  background: var(--white);
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  transition: box-shadow .25s, transform .25s;
  overflow: hidden;
}
.cc-val-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,.1);
  transform: translateY(-4px);
}
/* Centre bottom 2 cards in the 6-column grid */
.cc-val-card:nth-child(4) { grid-column: 2 / span 2; }
.cc-val-card:nth-child(5) { grid-column: 4 / span 2; }

.cc-val-icon {
  width: 80px; height: 80px;
  background: none;
  border-radius: 0;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.cc-val-icon i { font-size: 48px; }
.cc-val-icon i.navy { color: var(--navy-50); }
.cc-val-icon i.red  { color: var(--red-50); }
.cc-val-card h3 {
  font: 700 18px/1.3 var(--font-sans);
  color: var(--fg-primary);
  margin: 0 0 12px;
}
.cc-val-card p {
  font: 400 14px/1.7 var(--font-sans);
  color: var(--fg-secondary);
  margin: 0;
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .cc-values-grid { grid-template-columns: repeat(4, 1fr); }
  .cc-val-card { grid-column: span 2; }
  .cc-val-card:nth-child(4) { grid-column: span 2; }
  .cc-val-card:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 600px) {
  .cc-values-grid { grid-template-columns: 1fr; }
  .cc-val-card,
  .cc-val-card:nth-child(4),
  .cc-val-card:nth-child(5) { grid-column: 1 / -1; }
  .cc-values-section { padding: 52px 0; }
  .cc-quote-text { font-size: 1rem; }
}
@media (max-width: 480px) {
  .cc-page-header { padding: 48px 0 40px; }
}
