/* More Please - Custom Styles */

:root {
  /* Colors */
  --bowl-orange: #E67E22;
  --bowl-orange-dark: #D35400;
  --cream: #FDF6E3;
  --cream-dark: #F5ECD3;
  --deep-brown: #5D4E37;
  --warm-green: #27AE60;
  --warm-green-dark: #219A52;

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

/* Base styles */
html {
  scroll-behavior: smooth;
}

/* Custom animations */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse-gentle {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-pulse-gentle {
  animation: pulse-gentle 2s ease-in-out infinite;
}

/* Button hover effects */
.btn-primary {
  transition: all 0.2s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230, 126, 34, 0.4);
}

.btn-secondary {
  transition: all 0.2s ease;
}

.btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(93, 78, 55, 0.2);
}

/* Card hover effects */
.feature-card {
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(93, 78, 55, 0.1);
}

/* Pricing card effects */
.pricing-card {
  transition: all 0.3s ease;
}

.pricing-card:hover {
  transform: scale(1.02);
}

.pricing-card.featured {
  transform: scale(1.05);
}

.pricing-card.featured:hover {
  transform: scale(1.07);
}

/* Mobile menu */
.mobile-menu {
  transition: all 0.3s ease;
}

.mobile-menu.hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
}

.mobile-menu:not(.hidden) {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* FAQ Accordion */
.faq-item {
  border-bottom: 1px solid rgba(93, 78, 55, 0.1);
}

.faq-question {
  cursor: pointer;
  transition: color 0.2s ease;
}

.faq-question:hover {
  color: var(--bowl-orange);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

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

.faq-icon {
  transition: transform 0.3s ease;
}

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

/* Navigation active states */
.nav-link {
  position: relative;
  transition: color 0.2s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--bowl-orange);
  transition: width 0.2s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

/* Gradient backgrounds */
.gradient-hero {
  background: linear-gradient(135deg, var(--cream) 0%, var(--cream-dark) 100%);
}

.gradient-cta {
  background: linear-gradient(135deg, var(--bowl-orange) 0%, var(--bowl-orange-dark) 100%);
}

/* Bowl illustrations - placeholder styles */
.bowl-icon {
  width: 100%;
  height: auto;
}

/* Help article cards */
.help-card {
  transition: all 0.2s ease;
}

.help-card:hover {
  border-color: var(--bowl-orange);
  background-color: white;
}

/* Checkmark list items */
.check-list li {
  position: relative;
  padding-left: 1.75rem;
}

.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--warm-green);
  font-weight: bold;
}

/* Screenshot styling */
.screenshot {
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(93, 78, 55, 0.15);
  border: 1px solid rgba(93, 78, 55, 0.1);
}

/* Footer link hover */
.footer-link {
  transition: color 0.2s ease;
}

.footer-link:hover {
  color: var(--bowl-orange);
}

/* Responsive utilities */
@media (max-width: 768px) {
  .pricing-card.featured {
    transform: scale(1);
  }

  .pricing-card.featured:hover {
    transform: scale(1.02);
  }
}

/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }
}
