/* ==========================================================
   CONTACT PAGE — page-contact.php — "The Field"
   ========================================================== */

.contact-hero { padding: clamp(3.5rem, 7vw, 5.5rem) 0; }

/* --- Head grid --- */
.contact-head-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
@media (max-width: 820px) { .contact-head-grid { grid-template-columns: 1fr; } }

.contact-stats__inner {
  border: 1px solid var(--line-lt);
  background: var(--white);
  padding: 0.4rem 1.4rem;
}
.contact-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line-lt);
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.contact-stat-row:last-child { border-bottom: none; }
.contact-stat-row .val {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.contact-stat-row .val--online { color: #1F7A46; }

/* --- Layout --- */
.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.4rem;
  align-items: start;
}
@media (max-width: 920px) { .contact-grid { grid-template-columns: 1fr; } }

/* --- Form --- */
.contact-form {
  background: var(--white);
  border: 1px solid var(--line-lt);
  padding: clamp(1.6rem, 3.5vw, 2.4rem);
}
.form-notice {
  margin-bottom: 1.6rem;
  padding: 0.9rem 1.1rem;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.form-notice--sent {
  color: #1F7A46;
  background: rgba(31, 122, 70, 0.08);
  border: 1px solid rgba(31, 122, 70, 0.35);
}
.form-notice--error {
  color: var(--red-deep);
  background: var(--red-glow);
  border: 1px solid rgba(193, 39, 45, 0.35);
}
.contact-form__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.8rem;
}
.contact-form__head h3 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--ink);
}
.contact-form__head .id {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.contact-row { margin-bottom: 1.2rem; }
.contact-row.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
@media (max-width: 560px) { .contact-row.split { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: 0.45rem; }
.field label {
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.field .req { color: var(--red); font-size: 9px; letter-spacing: 0.14em; }

.field input,
.field select,
.field textarea {
  font-family: var(--f-body);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line-lt-2);
  padding: 0.85rem 1rem;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}
.field input::placeholder,
.field textarea::placeholder { color: var(--ink-mute); }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(193, 39, 45, 0.12);
}
.field select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%),
    linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
  cursor: pointer;
}
.field textarea { min-height: 150px; resize: vertical; }
.field .hint {
  font-weight: 500;
  font-size: 11px;
  color: var(--ink-mute);
}

.contact-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line-lt);
}
.contact-submit__note {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

/* --- Side cards --- */
.contact-side {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.contact-card {
  background: var(--white);
  border: 1px solid var(--line-lt);
  padding: 1.7rem;
  transition: border-color 0.25s var(--ease);
}
.contact-card:hover { border-color: var(--line-lt-2); }
.contact-card__head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 1rem;
}
.contact-card__head .dot { background: var(--red); }
.contact-card__title {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 0.6rem;
}
.contact-card__sub { font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 1.1rem; }
.contact-card__big {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--ink);
  margin-bottom: 1.1rem;
  font-variant-numeric: tabular-nums;
}
.contact-card .info-row .val a { color: var(--ink); }
.contact-card .info-row .val a:hover { color: var(--red); }

/* WhatsApp card — dark with green accent */
.contact-card--whatsapp {
  background: var(--char);
  border-color: var(--line-dk);
}
.contact-card--whatsapp .contact-card__head { color: var(--t-mute); }
.contact-card--whatsapp .contact-card__head .dot { background: #25d366; box-shadow: 0 0 10px rgba(37, 211, 102, 0.6); }
.contact-card--whatsapp .contact-card__title { color: var(--t-strong); }
.contact-card--whatsapp .contact-card__sub { color: var(--t-mute); }
.contact-card--whatsapp .contact-card__big { color: var(--t-strong); }

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  background: #25d366;
  color: #08251c;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 1rem 1.4rem;
  transition: filter 0.2s;
}
.whatsapp-btn:hover { filter: brightness(1.08); }
