/* ═══════════════════════════════════════════════════════════
   IS7NOW.FUN — Contact page + legal pages
   ═══════════════════════════════════════════════════════════ */

.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-10); align-items: start; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1fr; } }

.contact-channels { display: flex; flex-direction: column; gap: var(--space-5); }
.contact-channel {
  display: flex; align-items: center; gap: var(--space-5);
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: var(--space-5) var(--space-6);
  transition: border-color var(--dur-base), transform var(--dur-base);
}
.contact-channel:hover { border-color: var(--color-border-plasma); transform: translateY(-3px); }
.contact-channel__icon {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 24px;
  background: var(--color-accent-subtle); color: var(--color-accent);
}
.contact-channel__icon--tg { background: rgba(0,136,204,0.15); color: #29a9e8; }
.contact-channel__label { font-family: var(--font-ui); font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-muted); }
.contact-channel__value { font-family: var(--font-ui); font-weight: 700; font-size: var(--text-lg); color: var(--color-ivory); }

/* ── Form ── */
.contact-form { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-5); }
.field { display: flex; flex-direction: column; gap: var(--space-2); }
.field label { font-family: var(--font-ui); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-secondary); }
.field input, .field textarea, .field select {
  background: var(--color-bg); color: var(--color-ivory);
  border: 1px solid var(--color-border-2); border-radius: var(--radius-md);
  padding: 13px 15px; font-family: var(--font-body); font-size: var(--text-base);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--color-border-active); box-shadow: var(--shadow-glow-sm); }
.field textarea { resize: vertical; min-height: 120px; }
.form-note { font-size: var(--text-xs); color: var(--color-text-muted); }
.form-success { display: none; background: var(--color-accent-subtle); border: 1px solid var(--color-border-plasma); border-radius: var(--radius-md); padding: var(--space-5); color: var(--color-ivory); font-size: var(--text-sm); }
.form-success.show { display: block; }

/* ── Legal / prose pages ── */
.prose { max-width: 820px; margin-inline: auto; color: var(--color-text-secondary); line-height: 1.85; }
.prose h2 { font-family: var(--font-display); font-size: var(--text-3xl); color: var(--color-ivory); letter-spacing: 0.02em; text-transform: uppercase; margin: var(--space-10) 0 var(--space-4); }
.prose h3 { font-family: var(--font-ui); font-weight: 700; font-size: var(--text-xl); color: var(--color-ivory); margin: var(--space-6) 0 var(--space-3); }
.prose p { margin-bottom: var(--space-4); }
.prose ul { margin: 0 0 var(--space-4) var(--space-5); list-style: disc; }
.prose ul li { margin-bottom: var(--space-2); }
.prose a { color: var(--color-accent); text-decoration: underline; }
.prose strong { color: var(--color-ivory); }
.prose__updated { font-family: var(--font-ui); font-size: var(--text-sm); color: var(--color-text-muted); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }

/* ── About page extras ── */
.about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
@media (min-width: 768px) { .about-stats { grid-template-columns: repeat(4, 1fr); } }
.about-stat { text-align: center; padding: var(--space-6); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.about-stat__num { font-family: var(--font-display); font-size: var(--text-4xl); color: var(--color-accent); line-height: 1; }
.about-stat__label { font-family: var(--font-ui); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-muted); margin-top: var(--space-2); }
.values-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
@media (min-width: 768px) { .values-grid { grid-template-columns: repeat(3, 1fr); } }
.value-card { padding: var(--space-8); }
.value-card__icon { font-size: 32px; color: var(--color-accent); margin-bottom: var(--space-4); }
.value-card__title { font-family: var(--font-display); font-size: var(--text-2xl); letter-spacing: 0.02em; margin-bottom: var(--space-3); }
.value-card__desc { color: var(--color-text-secondary); font-size: var(--text-sm); line-height: 1.7; }
