/* press.css — Press & Contact page */

.pr-page {
  padding: calc(var(--header-h) + 48px) 24px 80px;
  max-width: 900px; margin: 0 auto;
}

.pr-hero {
  margin-bottom: 48px;
}
.pr-hero h1 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3rem);
  color: var(--text); margin-bottom: 10px;
}
.pr-hero p {
  color: var(--muted); font-size: 1.05rem; 
}

/* sections */
.pr-section { margin-bottom: 64px; }
.pr-section-title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 1.5rem; margin-bottom: 8px; color: var(--text);
  padding-left: 14px; border-left: 3px solid var(--warm);
}
.pr-desc {
  color: var(--muted); margin-bottom: 24px; 
  line-height: 1.6;
}

/* press kit */
.pr-kit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; gap: 24px;
}
.pr-kit-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 24px;
}
.pr-kit-card h3 {
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
  margin-bottom: 14px; color: var(--text);
}
.pr-kit-card dl {
  display: grid; grid-template-columns: auto 1fr;
  gap: 4px 12px; font-size: 0.88rem;
}
.pr-kit-card dt { color: var(--muted); font-weight: 600; }
.pr-kit-card dd { color: var(--text); }

.pr-asset-list {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 12px 0;
}
.pr-asset {
  font-size: 0.8rem; padding: 4px 10px;
  border: 1px solid var(--border); border-radius: 6px;
  color: var(--muted);
  background: color-mix(in srgb, var(--muted) 5%, var(--surface));
}
.pr-note {
  font-size: 0.84rem; color: var(--muted); margin-top: 8px;
}

/* cross-link to the support page */
.pr-cross {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--border);
  border-left: 3px solid var(--teal);
  border-radius: 12px; padding: 16px 20px;
  margin-bottom: 64px;
}
.pr-cross p { color: var(--muted); font-size: 0.92rem; line-height: 1.55; }
.pr-cross strong { color: var(--text); }
.pr-cross-link {
  font-family: var(--font-display); font-weight: 700;
  color: var(--indigo); text-decoration: none;
  white-space: nowrap;
}
.pr-cross-link:hover { text-decoration: underline; }

/* contact */
.pr-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.pr-contact-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 22px;
}
.pr-contact-card h3 {
  font-family: var(--font-display); font-size: 1rem; font-weight: 700;
  margin-bottom: 10px; color: var(--text);
}
.pr-contact-card p {
  color: var(--muted); font-size: 0.88rem; line-height: 1.55;
  margin-bottom: 6px;
}
.pr-contact-card a {
  color: var(--indigo); text-decoration: none;
}
.pr-contact-card a:hover { text-decoration: underline; }
.pr-email-list {
  list-style: none; padding: 0; margin: 0;
}
.pr-email-list li {
  font-size: 0.86rem; line-height: 1.6;
  padding: 4px 0; color: var(--text);
}
.pr-email-list li a {
  color: var(--indigo); font-weight: 500;
}
.pr-social-links {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px;
}
.pr-social-links a,
.pr-social-links span {
  font-size: 0.8rem; padding: 4px 10px;
  border: 1px solid var(--border); border-radius: 6px;
  color: var(--muted); text-decoration: none;
  background: color-mix(in srgb, var(--muted) 5%, var(--surface));
}
.pr-social-links a:hover {
  border-color: var(--indigo); color: var(--indigo);
}
/* dark mode: brand indigo is unreadable on dark surfaces */
:root[data-theme="dark"] .pr-social-links a:hover {
  border-color: var(--indigo-soft); color: var(--indigo-soft);
}
:root[data-theme="dark"] .pr-email-list li a,
:root[data-theme="dark"] .pr-cross-link { color: var(--indigo-soft); }
.pr-social-grey {
  opacity: 0.45; cursor: default;
}
.pr-door {
  display: inline-block; margin-top: 8px;
  font-family: var(--font-display); font-weight: 500;
  color: var(--indigo); text-decoration: none;
}
.pr-door:hover { text-decoration: underline; }

/* responsive */
@media (max-width: 768px) {
  .pr-page { padding: calc(var(--header-h) + 28px) 16px 60px; max-width: 100%; overflow-x: hidden; }
  .pr-kit-grid { grid-template-columns: 1fr; }
}
