/* anien.me - Custom Brand Styles & Utilities */

:root {
  --color-brand-cyan: #00A2C7;
  --color-brand-blue: #004D80;
  --color-brand-navy: #020835;
  --color-brand-bg-light: #F4F8FA;
  --color-brand-card: #FFFFFF;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

body {
  background-color: #F8FAFC;
  color: #0F172A;
  overflow-x: hidden;
}

/* Offset for fixed navbar */
section {
  scroll-margin-top: 5rem;
}

/* Brand Gradients */
.brand-gradient {
  background: linear-gradient(135deg, #00A2C7 0%, #004D80 50%, #020835 100%);
}

.brand-gradient-hover:hover {
  background: linear-gradient(135deg, #00B4DC 0%, #005F9E 50%, #05104A 100%);
}

.text-gradient {
  background: linear-gradient(135deg, #00A2C7 0%, #004D80 55%, #020835 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-gradient-subtle {
  background: linear-gradient(135deg, rgba(0, 162, 199, 0.08) 0%, rgba(0, 77, 128, 0.05) 50%, rgba(2, 8, 53, 0.02) 100%);
}

.brand-border-gradient {
  border-image: linear-gradient(to right, #00A2C7, #004D80, #020835) 1;
}

/* Glassmorphism Cards */
.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

/* Custom Interactive Radio Card */
.radio-card input:checked + label {
  border-color: #00A2C7;
  background-color: rgba(0, 162, 199, 0.04);
  box-shadow: 0 0 0 2px rgba(0, 162, 199, 0.2);
}

/* Lightbox Modal Animation */
#lightboxModal {
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

#lightboxModal.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#lightboxModal:not(.hidden) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* FAQ Accordion Transitions */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* Subtle Glows */
.glow-cyan {
  box-shadow: 0 10px 30px -5px rgba(0, 162, 199, 0.25);
}

.glow-navy {
  box-shadow: 0 10px 30px -5px rgba(2, 8, 53, 0.15);
}

/* Pulse indicator for live availability */
@keyframes statusPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.status-live {
  animation: statusPulse 2s infinite;
}
