:root {
  --agk-gold: #aa8c5b !important;
  --agk-gold-soft: #b59a6a !important;
}

.eyebrow, .small, .num, .feature-list b, .project > span,
.king-profile-role, .mark, .btn, .talk, .footer-links a,
.public-contact a {
  color: #b59a6a !important;
  -webkit-text-fill-color: #b59a6a !important;
}

.mark, .btn, .talk, input, textarea, select {
  border-color: #aa8c5b !important;
}

.btn.primary {
  background: #aa8c5b !important;
  color: #090806 !important;
  -webkit-text-fill-color: #090806 !important;
}

/* Lectura clara sobre cualquier fotografía */
.page-hero h1, .photo h2, .quote p, .hero-image h1,
.hero-image h2 {
  color: #fff1cf !important;
  -webkit-text-fill-color: #fff1cf !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.98), 0 1px 3px #000 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.page-hero::before, .photo::before, .quote::before,
.hero-image::before {
  filter: sepia(.35) saturate(1.05) brightness(.62) !important;
}

@media (max-width: 760px) {
  .page-hero h1 {
    font-size: clamp(3rem, 12.5vw, 4.7rem) !important;
    line-height: .92 !important;
    max-width: 9.5ch !important;
  }
  .photo h2, .quote p {
    font-size: clamp(2.7rem, 10.5vw, 4.1rem) !important;
    line-height: .96 !important;
  }
}
