/* ========================
   INNER PAGE STYLES
======================== */

/* Always show dark navbar on inner pages */
.navbar { background: rgba(10,10,10,0.97); }

/* ---- Page Hero ---- */
.page-hero {
  position: relative;
  height: 55vh;
  min-height: 380px;
  max-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--color-dark);
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    150deg,
    #1a1208 0%,
    #0a0a0a 60%,
    #0f0f14 100%
  );
}

.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
}

.page-hero-inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 0 var(--container-pad) clamp(var(--space-12), 5vw, var(--space-20));
  width: 100%;
}

.page-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(var(--fs-3xl), 6vw, 5rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--color-white);
  margin-bottom: var(--space-4);
}
.page-hero-title em {
  font-style: italic;
  color: var(--color-gold);
}
.page-hero-subtitle {
  font-size: var(--fs-base);
  color: rgba(255,255,255,0.65);
  max-width: 520px;
  line-height: 1.7;
}

/* ---- Breadcrumb ---- */
.breadcrumb {
  background: var(--color-off-white);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.breadcrumb-inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding: var(--space-3) var(--container-pad);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.breadcrumb-inner a {
  color: var(--color-text-muted);
  transition: color var(--duration-fast) var(--ease);
}
.breadcrumb-inner a:hover { color: var(--color-gold); }
.bc-sep { color: rgba(0,0,0,0.25); }
.bc-current { color: var(--color-text); }

/* ---- Intro Grid ---- */
.inner-intro { background: var(--color-white); }
.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--space-12), 6vw, var(--space-20));
  align-items: center;
}
.intro-img {
  height: 520px;
  overflow: hidden;
  background: linear-gradient(135deg, #c8bfb0 0%, #8a7a68 100%);
}
.intro-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}

/* ---- Values Section ---- */
.values-section { background: var(--color-off-white); }
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-1);
}
.value-item {
  padding: var(--space-10) var(--space-8);
  background: var(--color-white);
  border-bottom: 2px solid transparent;
  transition: border-color var(--duration-base) var(--ease);
}
.value-item:hover { border-color: var(--color-gold); }
.value-num {
  display: block;
  font-family: var(--font-serif);
  font-size: var(--fs-3xl);
  font-weight: 300;
  color: #dbd5d1;
  line-height: 1;
  margin-bottom: var(--space-4);
}
.value-item h3 {
  font-family: var(--font-serif);
  font-size: var(--fs-xl);
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}
.value-item p {
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--color-text-muted);
}

/* Nav active state for inner pages */
.nav-link.active { color: var(--color-white); }
.nav-link.active::after {
  content: '';
  display: block;
  height: 2px;
  background: var(--color-gold);
  margin-top: 2px;
}

/* ======================== RESPONSIVE ======================== */
@media (max-width: 1024px) {
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-img { height: 360px; }
}
@media (max-width: 640px) {
  .values-grid { grid-template-columns: 1fr; }
}
