/* ==========================================================================
   PAGE: CONTATTI
   ========================================================================== */

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-64) var(--space-24);
  min-height: 80vh;
}

#contatto-main {
  width: 100%;
  max-width: 600px;
  margin-bottom: var(--space-64);
}

#contatto-main h1 {
  margin-bottom: var(--space-16);
}

.subhead {
  color: var(--text-muted);
  margin-bottom: var(--space-48);
  font-size: 1.125rem;
  line-height: 1.5;
}

form {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

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

.form-group label {
  color: var(--text-primary);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: var(--space-16);
  border: var(--border-width) var(--border-style) var(--border-color);
  background-color: var(--bg-surface);
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-primary);
  border-radius: var(--radius-component);
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--text-accent);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--text-muted);
  opacity: 0.7;
}

textarea {
  resize: vertical;
}

.form-note {
  line-height: 1.5;
}

#contatti-diretti {
  width: 100%;
  max-width: 600px;
  border-top: var(--border-width) var(--border-style) var(--border-color);
  padding-top: var(--space-48);
  display: flex;
  flex-direction: column;
}

.email-diretta {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.email-diretta:hover {
  opacity: 0.8;
}

.linkedin-links {
  display: flex;
  gap: var(--space-24);
}

.linkedin-links a {
  font-family: var(--font-body);
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}

.linkedin-links a:hover {
  color: var(--text-primary);
  text-decoration: underline;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  main {
    padding: var(--space-48) var(--space-16);
  }

  .linkedin-links {
    flex-direction: column;
    gap: var(--space-8);
  }
}
