/* Contact Us page styles - PLGranTurismo */
.page-hero {
  padding: var(--space-24) 0 var(--space-16);
  background: radial-gradient(1200px 400px at 10% 0%, rgba(0,212,255,0.08), transparent 60%),
              radial-gradient(1000px 300px at 90% 0%, rgba(230,57,70,0.10), transparent 60%),
              linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  border-bottom: 1px solid var(--color-neutral-800);
}
.page-hero h1 {
  margin-bottom: var(--space-3);
}

.hero-cta { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

.contact-grid { align-items: stretch; }
.contact-list { display: grid; gap: var(--space-3); margin: var(--space-4) 0; }
.contact-list li { display: grid; grid-template-columns: 24px 1fr; gap: var(--space-3); align-items: center; color: var(--color-text-secondary); }
.contact-list i { color: var(--color-accent-blue); }

.feedback-section { padding: var(--space-12) 0 var(--space-16); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.form-field label { display: inline-block; margin-bottom: var(--space-2); font-weight: var(--font-weight-semibold); }
.form-field.full { grid-column: 1 / -1; }
.field-meta { display: flex; justify-content: flex-end; margin-top: var(--space-2); }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: var(--space-3); align-items: start; }
.form-actions { display: flex; gap: var(--space-4); align-items: center; }
.form-status { padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--color-neutral-700); background-color: var(--color-bg-tertiary); }
.form-status.success { border-color: var(--color-success); box-shadow: 0 0 0 3px rgba(46,204,113,0.15); }
.form-status.error { border-color: var(--color-danger); box-shadow: 0 0 0 3px rgba(231,76,60,0.15); }

@media (max-width: 768px) {
  .page-hero { padding: var(--space-16) 0 var(--space-12); }
  .form-grid { grid-template-columns: 1fr; }
  .hero-cta { gap: var(--space-3); }
}
