/* Gold Picker — Download page + Press page shared styles */

.gp-download,
.gp-press {
  padding-bottom: var(--gp-space-16);
}

/* ── Download hero ── */
.gp-download__hero {
  display: flex;
  gap: var(--gp-space-8);
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--gp-space-10);
}

.gp-download__keyart {
  flex: 1 1 400px;
  max-width: 640px;
  border-radius: var(--gp-radius-lg);
  box-shadow: 0 16px 48px rgba(6,12,24,0.6);
}

.gp-download__badges {
  flex: 0 1 300px;
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-4);
}

.gp-download__badges-label {
  font-family: var(--gp-font-display);
  font-size: var(--gp-fs-lg);
  color: var(--gp-text);
  margin: 0;
}

.gp-download__badge-list {
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-3);
}

.gp-download__badge {
  display: inline-flex;
  transition: transform var(--gp-dur-fast) var(--gp-ease-bounce),
              box-shadow var(--gp-dur-fast);
}

.gp-download__badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(245,196,50,0.2);
}

.gp-download__badge img,
.gp-download__badge svg {
  height: 56px;
  width: auto;
  border-radius: 8px;
  display: block;
}

/* ── Spec cards ── */
.gp-download__specs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--gp-space-5);
}

.gp-download__spec-card {
  background: var(--gp-navy);
  border: 1px solid rgba(245,196,50,0.1);
  border-radius: var(--gp-radius-lg);
  padding: var(--gp-space-6);
}

.gp-download__spec-card h3 {
  font-size: var(--gp-fs-lg);
  color: var(--gp-gold);
  margin-bottom: var(--gp-space-4);
}

.gp-download__spec-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gp-space-2);
}

.gp-download__spec-card li {
  font-size: var(--gp-fs-sm);
  color: var(--gp-dim-mid);
  padding-left: var(--gp-space-4);
  position: relative;
  line-height: 1.5;
}

.gp-download__spec-card li::before {
  content: '⛏';
  position: absolute;
  left: 0;
  font-size: 0.7rem;
}

/* ── Press ── */
.gp-press__section {
  margin-bottom: var(--gp-space-10);
}

.gp-press__section--narrow { max-width: 720px; }

.gp-press__section-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--gp-gold);
  margin-bottom: var(--gp-space-5);
  padding-bottom: var(--gp-space-3);
  border-bottom: 1px solid rgba(245,196,50,0.15);
}

.gp-press__factsheet {
  background: var(--gp-navy);
  border: 1px solid rgba(245,196,50,0.1);
  border-radius: var(--gp-radius-lg);
  padding: var(--gp-space-5) var(--gp-space-6);
}

.gp-press__dl { margin: 0; }

.gp-press__dl-row {
  display: flex;
  gap: var(--gp-space-4);
  padding: var(--gp-space-3) 0;
  border-bottom: 1px solid rgba(245,196,50,0.07);
  align-items: baseline;
}

.gp-press__dl-row:last-child { border-bottom: none; }

.gp-press__dl-row dt {
  flex: 0 0 160px;
  font-size: var(--gp-fs-sm);
  font-weight: 700;
  color: var(--gp-dim-mid);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gp-press__dl-row dd {
  flex: 1;
  margin: 0;
  font-size: var(--gp-fs-sm);
  color: var(--gp-text);
  font-weight: 500;
}

.gp-press__dl-row dd a {
  color: var(--gp-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gp-press__assets {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--gp-space-5);
}

.gp-press__asset {
  background: var(--gp-navy);
  border: 1px solid rgba(245,196,50,0.1);
  border-radius: var(--gp-radius-lg);
  overflow: hidden;
  margin: 0;
}

.gp-press__asset img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.gp-press__asset figcaption {
  padding: var(--gp-space-3) var(--gp-space-4);
  font-size: var(--gp-fs-xs);
  color: var(--gp-dim-mid);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gp-space-3);
}

.gp-press__dl-link {
  color: var(--gp-gold);
  font-weight: 600;
  font-size: var(--gp-fs-xs);
  white-space: nowrap;
  transition: opacity var(--gp-dur-fast);
}

.gp-press__dl-link:hover { opacity: 0.75; }

.gp-press__body p {
  color: var(--gp-dim-mid);
  font-size: var(--gp-fs-md);
  line-height: 1.7;
}

.gp-press__body p + p { margin-top: var(--gp-space-4); }

.gp-press__body a {
  color: var(--gp-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 600px) {
  .gp-press__dl-row { flex-direction: column; gap: var(--gp-space-1); }
  .gp-press__dl-row dt { flex: none; }
  .gp-download__hero { flex-direction: column; }
  .gp-download__keyart { max-width: 100%; }
}
