/* Pooks.ai — Custom Styles */
:root {
  --navy: #050E27;
  --navy-light: #0a1e4a;
  --accent: #3498db;
  --accent-hover: #2980b9;
  --warm-gray: #f3f5fa;
  --dark: #1c2833;
  --success: #27ae60;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #2c3e50;
  margin: 0;
}

h1, h2, h3, h4, h5 {
  font-family: 'Montserrat', sans-serif;
}

.section-heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: var(--navy);
}

/* Sections */
.section-white { background: #fff; padding: 5rem 0; }
.section-gray { background: var(--warm-gray); padding: 5rem 0; }

/* Buttons */
.btn-accent {
  background: var(--accent);
  color: #fff;
  border: none;
  font-weight: 600;
  border-radius: 6px;
  padding: 0.65rem 1.5rem;
  transition: all 0.2s;
}
.btn-accent:hover {
  background: var(--accent-hover);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(52,152,219,0.3);
}
.text-accent { color: var(--accent); }

/* Feature Icons */
.feature-icon {
  width: 70px; height: 70px;
  background: var(--warm-gray);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto;
  font-size: 1.8rem;
  color: var(--accent);
}

/* Category Cards */
.category-card {
  border: 1px solid #e8ecf1;
  border-radius: 12px;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}
.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  border-color: var(--accent);
}
.category-icon {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto;
  font-size: 1.5rem;
  color: #fff;
}

/* Step Cards */
.step-card {
  text-align: center;
  padding: 2rem;
}
.step-number {
  width: 56px; height: 56px;
  background: var(--accent);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
}

/* Pricing Cards */
.pricing-card {
  border-radius: 12px;
  transition: transform 0.2s;
}
.pricing-card:hover {
  transform: translateY(-4px);
}

/* Wizard */
.wizard-step { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Footer */
.footer-section {
  background: var(--dark);
  color: #bdc3c7;
  padding: 3rem 0 1rem;
  font-size: 0.9rem;
}
.footer-section a { color: #ecf0f1; text-decoration: none; }
.footer-section a:hover { color: var(--accent); }
.updates-widget { background: rgba(255,255,255,0.03); border-radius: 8px; padding: 0.75rem; }
.updates-widget li { padding: 0.25rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.updates-widget li:last-child { border-bottom: none; }

/* Accordion */
.accordion-button:not(.collapsed) {
  background: var(--warm-gray);
  color: var(--navy);
  font-weight: 600;
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(52,152,219,0.25);
}

/* Responsive */
@media (max-width: 768px) {
  .section-white, .section-gray { padding: 3rem 0; }
  .display-3 { font-size: 2.5rem; }
}
