/* CONTACT PAGE STYLES — ValorantPL */
.page-hero {
  padding: var(--space-16) 0 var(--space-12);
  background: linear-gradient(180deg, rgba(255,70,85,0.08), rgba(0,217,255,0.06) 60%, transparent 100%);
  border-bottom: 1px solid var(--color-gray-800);
}
.page-hero .badge { margin-bottom: var(--space-4); }
.page-hero .hero-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

.info-list { display: grid; gap: var(--space-4); }
.info-list li { padding: var(--space-3) var(--space-4); background: var(--color-bg-tertiary); border: 1px solid var(--color-gray-800); border-radius: var(--radius-lg); }
.info-list strong { display: inline-block; min-width: 180px; color: var(--color-text-primary); }

.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
.form-field { display: flex; flex-direction: column; gap: var(--space-2); }
.form-field label { font-weight: var(--font-weight-semibold); letter-spacing: 0.02em; }
.checkbox-field { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.checkbox-field.small label { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.form-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); }

.form-status { margin-top: var(--space-3); font-weight: var(--font-weight-medium); }
.form-status.success { color: var(--color-success); }
.form-status.error { color: var(--color-danger); }

.bullets { display: grid; gap: var(--space-2); }
.bullets li { color: var(--color-text-secondary); }
.bullets i { color: var(--color-secondary); margin-right: var(--space-2); }

.social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.social-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-gray-800); border-radius: var(--radius-md); background: var(--color-bg-tertiary); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); }
.social-btn:hover { transform: translateY(-2px); border-color: var(--color-secondary); box-shadow: var(--glow-secondary); }

.faq-list { display: grid; gap: var(--space-3); }
.faq-item { border: 1px solid var(--color-gray-800); border-radius: var(--radius-lg); background: var(--color-bg-tertiary); overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: var(--space-4); font-weight: var(--font-weight-bold); display: flex; align-items: center; justify-content: space-between; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--color-secondary); transition: transform var(--transition-base); }
.faq-item[open] summary::after { transform: rotate(-180deg); }
.faq-content { padding: 0 var(--space-4) var(--space-4); color: var(--color-text-secondary); }

/* Newsletter */
.newsletter-form { display: grid; gap: var(--space-3); }

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