:root {
  --aq-bg: #0b0d0c;
  --aq-panel: #151a17;
  --aq-ink: #f5f0e6;
  --aq-muted: #c2b8a6;
  --aq-gold: #d6a84c;
  --aq-green: #516d45;
  --aq-line: rgba(245, 240, 230, 0.18);
}

body.aq-body {
  margin: 0;
  background: var(--aq-bg);
  color: var(--aq-ink);
  font-family: Cabin, Arial, sans-serif;
}

.aq-skip {
  position: absolute;
  left: -999px;
}

.aq-skip:focus {
  left: 16px;
  top: 16px;
  z-index: 20;
  color: #111;
  background: #fff;
  padding: 8px 12px;
}

.aq-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(11, 13, 12, 0.92);
  border-bottom: 1px solid var(--aq-line);
  backdrop-filter: blur(10px);
}

.aq-logo,
.aq-nav > li > a {
  color: var(--aq-ink) !important;
}

.aq-logo {
  font-family: "Libre Baskerville", serif;
  letter-spacing: 0;
}

.aq-nav > li > a {
  font-size: 0.82rem;
  letter-spacing: 0;
}

.aq-hero {
  min-height: 62vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(11, 13, 12, 0.92), rgba(11, 13, 12, 0.58)),
    radial-gradient(circle at 80% 20%, rgba(214, 168, 76, 0.25), transparent 34%),
    linear-gradient(135deg, #182016, #0b0d0c 62%);
}

.aq-hero--english {
  background:
    linear-gradient(90deg, rgba(11, 13, 12, 0.88), rgba(11, 13, 12, 0.5)),
    radial-gradient(circle at 72% 28%, rgba(81, 109, 69, 0.34), transparent 36%),
    linear-gradient(135deg, #121815, #0b0d0c 65%);
}

.aq-kicker {
  color: var(--aq-gold);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}

.aq-hero h1,
.aq-panel h1,
.aq-panel h2,
.aq-panel h3,
.aq-park-card h1,
.aq-park-card h2,
.aq-category-head h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  letter-spacing: 0;
}

.aq-content {
  background: linear-gradient(180deg, #111612, #0b0d0c);
}

.aq-panel,
.aq-park-card {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(22px, 4vw, 48px);
  border: 1px solid var(--aq-line);
  background: rgba(21, 26, 23, 0.84);
}

.aq-panel p,
.aq-park-card p,
.aq-panel li,
.aq-park-card li {
  color: var(--aq-muted);
  font-size: 1.04rem;
  line-height: 1.72;
}

.aq-panel a,
.aq-park-card a,
.aq-footer a {
  color: #f0c76a;
}

.aq-panel h2,
.aq-park-card h2 {
  color: var(--aq-ink);
  margin-top: 42px;
}

.aq-link-card,
.aq-article-card {
  background: #f9f6ef;
  color: #192016;
  border-radius: 0;
}

.aq-link-card p,
.aq-article-card p {
  color: #4d5548;
}

.aq-image img {
  max-width: 100%;
  height: auto;
}

.aq-park {
  background: #f2f5f3;
  color: #142018;
}

.aq-park-card {
  background: #fff;
  color: #142018;
}

.aq-park-card p,
.aq-park-card li {
  color: #3d493f;
}

.aq-footer {
  border-top: 1px solid var(--aq-line);
}

.aq-breadcrumbs {
  padding-top: 24px;
}

.aq-sidebar {
  border-left: 1px solid var(--aq-line);
  padding-left: 20px;
}

.aq-card-grid {
  margin-top: 28px;
}
