/* Final polish — hero motion, pricing highlights, sizing tweaks */

/* Hero advantage line */
.corp-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin: 14px 0 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: #059669;
  letter-spacing: 0.01em;
}

.corp-hero__highlights::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18);
}

/* Hero laptop float + card entrance */
@keyframes corpMacbookFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes corpHeroFeatIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes corpFloatEnter {
  from { opacity: 0; transform: translateY(18px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body[data-page="home"]:not(.no-animations) .corp-macbook-wrap {
  animation: corpMacbookFloat 7s ease-in-out infinite;
}

body[data-page="home"]:not(.no-animations) .corp-hero__features li {
  animation: corpHeroFeatIn 0.65s cubic-bezier(0.34, 1.2, 0.64, 1) backwards;
}

body[data-page="home"]:not(.no-animations) .corp-hero__features li:nth-child(1) { animation-delay: 0.45s; }
body[data-page="home"]:not(.no-animations) .corp-hero__features li:nth-child(2) { animation-delay: 0.58s; }
body[data-page="home"]:not(.no-animations) .corp-hero__features li:nth-child(3) { animation-delay: 0.71s; }

body[data-page="home"]:not(.no-animations) .corp-float {
  animation: corpFloatEnter 0.75s cubic-bezier(0.34, 1.2, 0.64, 1) backwards;
}

body[data-page="home"]:not(.no-animations) .corp-float--1 { animation-delay: 0.55s; }
body[data-page="home"]:not(.no-animations) .corp-float--2 { animation-delay: 0.72s; }
body[data-page="home"]:not(.no-animations) .corp-float--3 { animation-delay: 0.88s; }

/* Pricing — green checkmarks + highlighted key features */
.corp-plan__feat.is-included .corp-plan__feat-icon,
.pricing-card__feat.is-included .pricing-card__feat-icon {
  color: #16A34A;
}

.corp-plan__feat.is-highlight .corp-plan__feat-label,
.pricing-card__feat.is-highlight .pricing-card__feat-label {
  color: #059669;
  font-weight: 700;
}

.corp-plan__feat.is-highlight,
.pricing-card__feat.is-highlight {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.07), transparent 72%);
  border-radius: 8px;
  margin: 0 -6px;
  padding-left: 6px;
  padding-right: 6px;
}

/* Verified review badge */
.review-verified {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin: -6px 0 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
  letter-spacing: 0.02em;
}

.review-verified svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.review-verified__dot {
  color: #94A3B8;
  font-weight: 400;
}

.review-card .review-verified {
  margin: 0 0 14px;
}

/* Payment card brands +10% */
body[data-page="home"] .corp-pay__brands svg,
body[data-page="home"] .corp-pay__brands [data-card-brand] svg {
  max-width: 84px;
}

.payment-card__brands svg,
.payment-card__brands [data-card-brand] svg {
  width: 70px !important;
  height: 44px !important;
}

.footer__payments .payment-card__icon svg,
.footer__payments span svg,
.footer__payments [data-card-brand] svg,
.footer__payments [data-payment-icon] svg {
  width: 70px !important;
  height: 44px !important;
}

/* Floating buttons −12% */
.sticky-quote {
  padding: 12px 18px;
  font-size: 0.8rem;
  bottom: 94px;
  box-shadow: 0 8px 26px rgba(109, 40, 217, 0.32);
}

.whatsapp-btn {
  width: 52px;
  height: 52px;
  bottom: 28px;
  right: 28px;
}

.whatsapp-btn svg {
  width: 24px;
  height: 24px;
}

body[data-page="home"] .whatsapp-btn {
  bottom: 46px;
}

@media (max-width: 720px) {
  .sticky-quote {
    bottom: 84px;
    padding: 10px 16px;
    font-size: 0.76rem;
  }

  .whatsapp-btn {
    width: 48px;
    height: 48px;
    bottom: 22px;
    right: 18px;
  }
}

body[data-theme="dark"] .corp-hero__highlights {
  color: #4ADE80;
}

body[data-theme="dark"] .review-verified {
  color: #4ADE80;
}

body.no-animations .corp-macbook-wrap,
body.no-animations .corp-hero__features li,
body.no-animations .corp-float {
  animation: none !important;
}
