/* GuardTour - Public marketing site styles */
.public-navbar .nav-link { font-weight: 500; color: #333; }
.public-navbar .nav-link.active { color: var(--gt-primary); }
.public-main { padding-top: 76px; }

.hero-section { background: linear-gradient(160deg, #eef2fb 0%, #ffffff 60%); padding-top: 40px; }
.hero-mock-card {
  background: #fff; border-radius: 20px; padding: 28px; max-width: 420px; margin: 0 auto;
  box-shadow: 0 20px 60px rgba(11,61,145,0.15);
}

.problem-card { border-radius: var(--gt-radius); background: #fff7f7; height: 100%; }

.solution-section { background: #f7f9ff; }

.step-card { padding: 10px; }
.step-number {
  width: 40px; height: 40px; border-radius: 50%; background: var(--gt-primary); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto;
}
.how-step .step-number { margin: 0; }

.feature-card {
  background: #fff; border-radius: var(--gt-radius); padding: 24px; box-shadow: 0 2px 10px rgba(15,34,74,0.06);
  transition: transform .2s ease;
}
.feature-card:hover { transform: translateY(-4px); }

.industry-pill {
  background: #fff; border: 1px solid #e5e9f5; border-radius: 999px; padding: 14px 10px; font-weight: 600; color: #333;
}

.dashboard-mock-card {
  background: #fff; border-radius: var(--gt-radius); padding: 24px; text-align: center; box-shadow: 0 2px 10px rgba(15,34,74,0.06);
}

.benefit-list { list-style: none; padding: 0; }
.benefit-list li { padding: 8px 0; font-size: 1.05rem; }
.benefit-list li i { margin-right: 10px; }

.pricing-card {
  background: #fff; border-radius: var(--gt-radius); padding: 32px 24px; text-align: center;
  box-shadow: 0 2px 10px rgba(15,34,74,0.06); border: 2px solid transparent;
}
.pricing-card.featured { border-color: var(--gt-primary); transform: scale(1.03); }

.contact-card { background: #fff; border-radius: var(--gt-radius); padding: 32px; box-shadow: 0 2px 10px rgba(15,34,74,0.06); }

.final-cta-section { background: linear-gradient(135deg, var(--gt-primary), #123a82); }

.public-footer { background: #0a1f44; }
.public-footer a { color: #b9c4e0; text-decoration: none; }
.public-footer a:hover { color: #fff; }
.footer-links li { margin-bottom: 8px; }

.accordion-button:not(.collapsed) { background-color: #eef2fb; color: var(--gt-primary); }
