/* ==================== About Page Styles ==================== */
.about-page {
  width: 100%;
  margin: 0 auto;
  padding: var(--spacing-xl);
}

@media screen and (min-width: 1024px) {
  .about-page {
    max-width: 1200px;
    width: 90%;
  }
}

/* About Us Section */
.page-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.92), rgba(20, 16, 12, 0.9));
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  overflow-wrap: break-word;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}

.page-card h1 {
  font-family: var(--font-family-display);
  text-align: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-white);
}

.page-content {
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
}

.page-content h2,
.page-content h3,
.page-content h4 {
  font-family: var(--font-family-display);
  color: var(--color-primary);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.page-content p {
  margin-bottom: var(--spacing-lg);
}

.page-content ul {
  list-style: disc;
  margin-left: var(--spacing-xl);
}

.page-content a {
  color: var(--color-primary);
  text-decoration: underline;
}

/* Contact Section */
.contact-section {
  margin-top: var(--spacing-2xl);
}

.contact-section h2 {
  text-align: center;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xl);
}

.contact-form-wrapper {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.92), rgba(20, 16, 12, 0.88));
  color: var(--color-text-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(10px);
  margin-bottom: var(--spacing-2xl);
}

/* Contact Form Styles */
.form-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: flex-start;
}

.form-container label {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  font-size: var(--font-size-base);
  width: 100%;
}

.form-container input,
.form-container select,
.form-container textarea {
  width: 100%;
  max-width: 400px;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-sm) var(--spacing-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: rgba(255, 255, 255, 0.03);
  color: var(--color-text-primary);
  box-sizing: border-box;
  transition: all var(--transition-base);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.form-container input:focus,
.form-container select:focus,
.form-container textarea:focus {
  outline: none;
  border-color: var(--color-border-strong);
  box-shadow: 0 0 0 4px rgba(201, 149, 76, 0.18);
}

.form-container textarea {
  resize: vertical;
  min-height: 100px;
}

.form-container button[type="submit"] {
  margin-top: var(--spacing-sm);
  align-self: flex-start;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: var(--color-text-white);
  border: none;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: background-color var(--transition-base);
  box-shadow: var(--shadow-md);
}

.form-container button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.form-container button[type="submit"]:disabled {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  cursor: not-allowed;
}

/* hCaptcha Container */
.hcaptcha-container {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  max-width: 400px;
  overflow: hidden;
}

/* Response Messages */
.response-message {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-base);
  text-align: center;
  width: 100%;
  max-width: 400px;
}

.response-message.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.response-message.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Success Container */
.success-container {
  text-align: center;
  padding: var(--spacing-xl);
}

.success-container h2 {
  color: #4caf50;
  margin-bottom: var(--spacing-md);
}

.success-container p {
  color: var(--color-text-primary);
}
