/**
 * Audience Toggle — Device-Specific Visibility Styles
 *
 * Works with audience-toggle.js which sets body classes:
 * - .audience-android
 * - .audience-ios
 * - .audience-desktop
 *
 * Also uses data-audience attribute for broader CSS selector support.
 */

/* =============================================================================
 * DEVICE-SPECIFIC VISIBILITY
 * ============================================================================= */

/* Hide elements based on device type */
.audience-android .ios-only,
.audience-android .desktop-only {
  display: none !important;
}

.audience-ios .android-only,
.audience-ios .desktop-only {
  display: none !important;
}

.audience-desktop .android-only,
.audience-desktop .ios-only {
  display: none !important;
}

/* Show elements only for non-Android visitors */
.non-android-only {
  display: none !important;
}
.audience-ios .non-android-only,
.audience-desktop .non-android-only {
  display: block !important;
}

/* =============================================================================
 * iOS/DESKTOP AWARENESS BANNER (marketing pages)
 * ============================================================================= */

.ios-awareness-banner {
  display: none;
  max-width: 40rem;
  margin: 1.5rem auto;
  padding: 1.25rem 1.5rem;
  background: #FFF8E1;
  border: 3px solid #000;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #000;
  text-align: center;
  font-family: var(--font-body, "Lexend", sans-serif);
}

.audience-ios .ios-awareness-banner,
.audience-desktop .ios-awareness-banner {
  display: block;
}

.ios-awareness-banner__icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.ios-awareness-banner__title {
  font-size: 1.125rem;
  font-weight: 900;
  color: #1a1a1a;
  margin-bottom: 0.375rem;
}

.ios-awareness-banner__text {
  font-size: 1rem;
  font-weight: 600;
  color: #666;
  line-height: 1.5;
  margin: 0;
}

.ios-awareness-banner__text a {
  color: #1A5C13;
  font-weight: 700;
  text-decoration: underline;
}

/* =============================================================================
 * iOS WAITLIST SIGNUP CARD
 * ============================================================================= */

.ios-waitlist-card {
  display: none;
  max-width: 36rem;
  margin: 2rem auto;
  padding: 2rem 1.5rem;
  background: var(--color-surface, #fff);
  border: 3px solid #1A5C13;
  border-radius: 12px;
  box-shadow: 4px 4px 0px #1A5C13;
  text-align: center;
  font-family: var(--font-body, "Lexend", sans-serif);
}

.audience-ios .ios-waitlist-card {
  display: block;
}

.ios-waitlist-card__icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.ios-waitlist-card__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}

.ios-waitlist-card__text {
  font-size: 1rem;
  font-weight: 600;
  color: #666;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.ios-waitlist-form {
  display: flex;
  gap: 0.75rem;
  max-width: 28rem;
  margin: 0 auto;
}

.ios-waitlist-form input[type="email"] {
  flex: 1;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: var(--font-body, "Lexend", sans-serif);
  font-weight: 600;
  border: 3px solid #000;
  border-radius: 8px;
  background: #fff;
  color: #1a1a1a;
  outline: none;
  transition: border-color 0.15s;
}

.ios-waitlist-form input[type="email"]:focus {
  border-color: #1A5C13;
}

.ios-waitlist-form input[type="email"]::placeholder {
  color: #999;
  font-weight: 500;
}

.ios-waitlist-form button {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 900;
  font-family: var(--font-body, "Lexend", sans-serif);
  background: #1A5C13;
  color: #fff;
  border: 3px solid #000;
  border-radius: 8px;
  box-shadow: 2px 2px 0px #000;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.1s, box-shadow 0.1s;
}

.ios-waitlist-form button:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0px #000;
}

.ios-waitlist-form button:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #000;
}

.ios-waitlist-form button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: 2px 2px 0px #000;
}

.ios-waitlist-status {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  min-height: 1.5rem;
}

.ios-waitlist-status.success {
  color: #1A5C13;
}

.ios-waitlist-status.error {
  color: #9B2C2C;
}

@media (max-width: 600px) {
  .ios-waitlist-form {
    flex-direction: column;
  }

  .ios-waitlist-form button {
    width: 100%;
  }

  .ios-awareness-banner {
    margin: 1rem;
  }
}
