/* ============================================================
   AL AKBAR — Donate Page Styles
   ============================================================ */

.donate-page {
  padding-top: calc(var(--nav-height) + var(--space-2xl));
  padding-bottom: var(--space-4xl);
  background-color: var(--color-primary);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  container-name: layout-container;
}

/* Background Image / Glow */
.donate-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60vh;
  z-index: 1;
}

.donate-page__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
}

.donate-page__container {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding-inline: var(--container-padding);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-4xl);
  align-items: flex-start;
}

@container layout-container (max-width: 900px) {
  .donate-page__container {
    grid-template-columns: 1fr;
    gap: var(--space-3xl);
  }
}

/* ── Left Content (Impact) ────────────────────────────────────── */
.donate-impact {
  color: var(--color-white);
  padding-top: var(--space-2xl);
}

.donate-impact__title {
  margin-bottom: var(--space-md);
}

.donate-impact__subtitle {
  color: var(--color-cream);
  opacity: 0.9;
  margin-bottom: var(--space-3xl);
}

.impact-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.impact-item {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.impact-item__icon {
  width: 48px;
  height: 48px;
  background: rgba(194, 149, 74, 0.1);
  border: 1px solid rgba(194, 149, 74, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.impact-item__content h3 {
  color: var(--color-gold);
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-body-lg);
  margin-bottom: 4px;
}

.impact-item__content p {
  color: var(--color-gray-light);
  font-size: var(--text-caption);
  line-height: 1.4;
}

/* ── Right Content (Donation Form Glass Card) ─────────────────── */
.donate-form-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-3xl);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.donate-form__section {
  margin-bottom: var(--space-2xl);
}

.donate-form__label {
  display: block;
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--space-md);
  font-size: var(--text-body);
}

/* Amount Selector Grid */
.amount-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
  position: relative;
  z-index: 1;
}

.pill-highlight {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(194, 149, 74, 0.15);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 15px rgba(194, 149, 74, 0.1);
  pointer-events: none;
  z-index: -1;
  transition: transform 0.4s var(--ease-premium), width 0.4s var(--ease-premium), height 0.4s var(--ease-premium);
}

.amount-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-cream);
  padding: var(--space-md) var(--space-sm);
  border-radius: var(--radius-sm);
  font-family: var(--font-family);
  font-size: var(--text-h3);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-premium);
  text-align: center;
}

.amount-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.amount-btn.active {
  color: var(--color-gold);
  /* Background/border handled by .pill-highlight now, but keep text color */
}

/* Form Inputs */
.form-input {
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  padding: 1rem 1.25rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-family);
  font-size: var(--text-body);
  transition: border-color var(--duration-fast) var(--ease-premium);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-gold);
  background: rgba(0, 0, 0, 0.4);
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.form-input.shake {
  animation: shake 0.4s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

@container layout-container (max-width: 600px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* Submit Button */
.donate-submit {
  width: 100%;
  padding: 1.25rem;
  font-size: var(--text-h3);
  margin-top: var(--space-xl);
}

/* Secure Badges */
.secure-badges {
  margin-top: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  color: var(--color-gray-light);
  font-size: var(--text-caption);
}

.secure-badges svg {
  width: 16px;
  height: 16px;
  color: var(--color-gold);
}
