/* ═══════════════════════════════════════════════════════════════
   VOLTLINE — Press & Contact Page Styles
   ═══════════════════════════════════════════════════════════════ */

.press-main {
  padding-top: var(--header-h);
  background: var(--white);
}

/* ── PAGE HEADER ─────────────────────────────────────────────── */
.press-page-header {
  position: relative;
  background: var(--ink);
  padding: var(--space-16) var(--space-16) var(--space-12) calc(32px + var(--space-16));
  border-bottom: 1px solid var(--dark-rule);
}

.press-headline {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--parchment);
  letter-spacing: -0.02em;
  margin: var(--space-4) 0;
}

.press-headline em {
  font-style: italic;
  color: var(--warm-grey);
}

.press-subhead {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 300;
  color: rgba(242, 237, 228, 0.55);
  max-width: 600px;
  line-height: 1.6;
}

/* ── BODY LAYOUT ─────────────────────────────────────────────── */
.press-body {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 0;
  max-width: var(--max-content);
  margin: 0 auto;
  padding: var(--space-12) var(--space-16);
  align-items: start;
}

/* ── LEFT COLUMN: INFO ───────────────────────────────────────── */
.press-left {
  padding-right: var(--space-12);
  border-right: 1px solid var(--light-rule);
}

.press-section {
  padding-bottom: var(--space-10);
  margin-bottom: var(--space-10);
  border-bottom: 1px solid var(--light-rule);
}

.press-section:last-child {
  border-bottom: none;
}

.press-section-title {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--warm-grey);
  margin-bottom: var(--space-6);
}

.press-body-text {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--ink);
}

.press-body-text--sm {
  font-size: var(--text-sm);
  color: var(--warm-grey);
  margin-bottom: var(--space-6);
}

/* Stat grid */
.press-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.press-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4);
  background: var(--parchment);
}

.press-stat-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
}

.press-stat-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--warm-grey);
}

/* Artist archive */
.artist-archive {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.archive-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.archive-group-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

.archive-list {
  display: flex;
  flex-direction: column;
}

.archive-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--light-rule);
}

.archive-item:last-child {
  border-bottom: none;
}

.archive-artist {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--ink);
  flex-shrink: 0;
}

.archive-detail {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--warm-grey);
  text-align: right;
}

/* Credentials */
.credentials-list {
  display: flex;
  flex-direction: column;
}

.credential-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--light-rule);
}

.credential-item:last-child {
  border-bottom: none;
}

.credential-venue {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--ink);
  flex: 1;
}

.credential-org {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--warm-grey);
}

.credential-status {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px var(--space-2);
  flex-shrink: 0;
}

.credential-status--active {
  color: #3A7A3A;
  background: rgba(58, 122, 58, 0.1);
}

/* Press kit download */
.btn-press-kit {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--parchment);
  background: var(--ink);
  padding: var(--space-4) var(--space-6);
  transition: background var(--duration) var(--ease-out);
}

.btn-press-kit:hover {
  background: var(--surface);
}

/* ── RIGHT COLUMN: CONTACT ───────────────────────────────────── */
.press-right {
  padding-left: var(--space-12);
  position: sticky;
  top: calc(var(--header-h) + var(--space-8));
}

.contact-card {
  border: 1px solid var(--light-rule);
  padding: var(--space-8);
}

.contact-card-header {
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--light-rule);
}

.contact-card-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--ink);
  margin: var(--space-3) 0 var(--space-3);
  line-height: 1.2;
}

.contact-card-sub {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 300;
  color: var(--warm-grey);
  line-height: 1.6;
}

/* Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.form-row--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--warm-grey);
}

.form-input {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--light-rule);
  padding: var(--space-3) var(--space-4);
  outline: none;
  transition: border-color var(--duration) var(--ease-out);
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

.form-input::placeholder {
  color: #BCBCBC;
}

.form-input:focus {
  border-color: var(--ink);
}

.form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  padding-right: var(--space-10);
}

.form-textarea {
  resize: vertical;
  min-height: 120px;
}

.form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--parchment);
  background: var(--ink);
  padding: var(--space-4) var(--space-6);
  cursor: pointer;
  border: none;
  width: 100%;
  transition: background var(--duration) var(--ease-out);
}

.form-submit:hover {
  background: #2A2A2A;
}

/* Direct contact */
.contact-direct {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--light-rule);
}

.contact-direct-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--warm-grey);
}

.contact-direct-email {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(10,10,10,0.2);
  text-underline-offset: 3px;
  transition: text-decoration-color var(--duration);
}

.contact-direct-email:hover {
  text-decoration-color: var(--ink);
}

/* Social row */
.social-row {
  display: flex;
  gap: var(--space-6);
  margin-top: var(--space-4);
  padding: var(--space-4) 0;
}

.social-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--warm-grey);
  transition: color var(--duration);
}

.social-link:hover {
  color: var(--ink);
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .press-body {
    grid-template-columns: 1fr;
    padding: var(--space-8);
  }

  .press-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid var(--light-rule);
    padding-bottom: var(--space-10);
    margin-bottom: var(--space-10);
  }

  .press-right {
    padding-left: 0;
    position: static;
  }

  .press-page-header {
    padding: var(--space-10) var(--space-8) var(--space-8) var(--space-8);
  }

  .press-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .form-row--2col {
    grid-template-columns: 1fr;
  }

  .archive-item {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .archive-detail {
    text-align: left;
  }
}
