/* Email Posture Landing Page - Brand overrides
   Base styles come from cdn.opstimal.ai/css/webflow.css
   This file only sets product-specific brand colors */

:root {
  --brand-prime: #2563eb;
  --brand-prime-hover: #1d4ed8;
  --brand-second: #3b82f6;
  --brand-gradient: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

/* Pricing grid */
.pricing-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
  align-items: stretch;
}
.pricing-grid-3 .tablet-pricing { display: flex; }
.pricing-grid-3 .pricing-card { display: flex; flex-direction: column; height: 100%; flex: 1; }
.pricing-grid-3 .pricing-bottom { display: flex; flex-direction: column; align-items: center; flex: 1; }
.pricing-grid-3 .pricing-features { display: inline-block; text-align: left; }
.pricing-grid-3 .pricing-features .feature-item { margin-bottom: 0.5rem; }
.pricing-grid-3 .pricing-features .feature-item:last-child { margin-bottom: 0; }
.pricing-grid-3 .bottom-pricing-links { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; padding-bottom: 1rem; }
.pricing-grid-3 .button-block { height: auto !important; }
.pricing-grid-3 .button-block-is-icon { min-height: 60px !important; max-height: 60px !important; height: 60px !important; }
.pricing-grid-3 .pricing-featured {
  outline: 3px solid var(--brand-prime);
  outline-offset: -3px;
  position: relative;
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
}
.pricing-grid-3 .pricing-featured::before {
  content: "BEST VALUE";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--brand-prime);
  color: white;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 991px) {
  .pricing-grid-3 { grid-template-columns: minmax(0, 1fr) !important; }
  .pricing-grid-3 .pricing-featured { order: -1; }
}

/* Animations */
.slide-to-top-0-6s, .custom-to-top-0-6s {
  opacity: 1 !important;
  transform: translateY(0) !important;
  animation: fadeSlideIn 0.6s ease-out forwards;
}
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
