#planos {
  background: #F3F6F8;
  color: #071D32;
  border-color: rgba(7, 29, 50, .08);
}

#planos .wheychef-plans-shell {
  width: min(100%, 72rem);
  margin-inline: auto;
}

#planos .wheychef-plans-header {
  max-width: 52rem;
  margin: 0 auto 2.25rem;
  text-align: center;
}

#planos .wheychef-plans-header h2 {
  margin: 0;
  color: #071D32;
  font-family: Montserrat, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}

#planos .wheychef-plans-header p {
  max-width: 44rem;
  margin: .9rem auto 0;
  color: #475569;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.6;
}

#wheychef-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
}

#planos .wheychef-offer-card {
  position: relative;
  overflow: visible;
  border-radius: 1.5rem;
  background: #FFFFFF;
  color: #111827;
}

#planos .wheychef-offer-card--basic {
  border: 1px solid #D9E1E7;
  box-shadow: 0 12px 28px -24px rgba(7, 29, 50, .34);
}

#planos .wheychef-offer-card--featured {
  border: 2px solid #0FBEE0;
  box-shadow: 0 24px 60px -22px rgba(15, 190, 224, .48), 0 10px 30px -22px rgba(7, 29, 50, .38);
}

#planos .wheychef-glowing-edge-card {
  --card-pointer-x: 50%;
  --card-pointer-y: 50%;
  --card-pointer-deg: 45deg;
  --card-glow-strength: 0;
  isolation: isolate;
}

#planos .wheychef-card-mesh,
#planos .wheychef-card-pointer-glow {
  position: absolute;
  pointer-events: none;
}

#planos .wheychef-card-mesh {
  z-index: 3;
  inset: -2px;
  border: 3px solid transparent;
  border-radius: inherit;
  background:
    conic-gradient(
      from var(--card-pointer-deg),
      transparent 0 22%,
      rgba(15, 190, 224, .18) 32%,
      rgba(125, 249, 255, .96) 43%,
      rgba(255, 255, 255, .92) 49%,
      rgba(77, 216, 242, .76) 57%,
      transparent 70% 100%
    ) border-box;
  opacity: calc(.08 + var(--card-glow-strength) * .78);
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: opacity .35s ease;
}

#planos .wheychef-card-pointer-glow {
  z-index: 0;
  inset: -18px;
  border-radius: calc(1.5rem + 18px);
  background:
    radial-gradient(
      circle at var(--card-pointer-x) var(--card-pointer-y),
      rgba(15, 190, 224, .52) 0,
      rgba(15, 190, 224, .2) 14%,
      transparent 42%
    );
  filter: blur(16px);
  opacity: calc(var(--card-glow-strength) * .78);
  transition: opacity .45s ease;
}

#planos .wheychef-glowing-edge-card--featured .wheychef-card-mesh {
  opacity: calc(.16 + var(--card-glow-strength) * .84);
}

#planos .wheychef-glowing-edge-card--featured .wheychef-card-pointer-glow {
  background:
    radial-gradient(
      circle at var(--card-pointer-x) var(--card-pointer-y),
      rgba(125, 249, 255, .68) 0,
      rgba(15, 190, 224, .28) 18%,
      transparent 46%
    );
}

#planos .wheychef-glowing-edge-card > .wheychef-offer-body {
  position: relative;
  z-index: 2;
}

#planos .wheychef-glowing-edge-card > .wheychef-best-seller {
  z-index: 5;
}

#planos .wheychef-glowing-edge-card.is-card-glow-intro {
  --card-glow-strength: .72;
}

#planos .wheychef-glowing-edge-card.is-card-glow-intro .wheychef-card-mesh {
  animation: wheychef-card-intro 3s ease-in-out both;
}

@keyframes wheychef-card-intro {
  0%,
  100% {
    opacity: .08;
    filter: brightness(1);
  }

  38% {
    opacity: .92;
    filter: brightness(1.35);
  }

  70% {
    opacity: .48;
    filter: brightness(1.12);
  }
}

#planos .wheychef-best-seller {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  border-radius: 999px;
  background: #16A34A;
  color: #FFFFFF;
  border: 1px solid #15803D;
  padding: .55rem 1rem;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
  box-shadow: 0 8px 20px -12px rgba(22, 163, 74, .75);
}

#planos .wheychef-offer-body {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 1.5rem;
  text-align: center;
}

#planos .wheychef-offer-card--featured .wheychef-offer-body {
  padding-top: 2rem;
}

#planos .wheychef-offer-label {
  align-self: center;
  margin: 0 0 .7rem;
  border-radius: 999px;
  background: rgba(15, 190, 224, .11);
  color: #087E96;
  padding: .45rem .85rem;
  font-family: Montserrat, sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
}

#planos .wheychef-offer-body h3 {
  margin: 0;
  color: #071D32;
  font-family: Montserrat, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.025em;
}

#planos .wheychef-offer-description {
  min-height: 3rem;
  margin: .45rem 0 1rem;
  color: #64748B;
  font-size: 1rem;
  line-height: 1.5;
}

#planos .wheychef-plan-image {
  width: 100%;
  height: auto;
  max-height: 17rem;
  margin: 0 auto 1rem;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

#planos .wheychef-plan-list {
  display: grid;
  gap: .65rem;
  margin: 0 0 1.5rem;
  padding: 0;
}

#planos .wheychef-plan-item {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: #111827;
  text-align: left;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.4;
}

#planos .wheychef-plan-item--excluded {
  color: #64748B;
  font-weight: 500;
}

#planos .wheychef-plan-check,
#planos .wheychef-plan-x {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  place-items: center;
  margin-top: .05rem;
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
}

#planos .wheychef-plan-check {
  background: #22C55E;
  color: #FFFFFF;
}

#planos .wheychef-plan-x {
  background: #E5E7EB;
  color: #64748B;
  font-size: .68rem;
}

#planos .wheychef-plan-price {
  margin: auto 0 1.25rem;
  color: #64748B;
  line-height: 1.45;
}

#planos .wheychef-price-context {
  margin-bottom: .15rem;
  color: #087E96;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}

#planos .wheychef-old-price {
  color: #DC2626;
  font-weight: 700;
  text-decoration: line-through;
}

#planos .wheychef-main-price {
  margin: .3rem 0;
  color: #071D32;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2.8rem, 7vw, 4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}

#planos .wheychef-price-period {
  margin-top: -.1rem;
  color: #071D32;
  font-size: 1.05rem;
  font-weight: 900;
}

#planos .wheychef-renewal-note {
  max-width: 18rem;
  margin: .65rem auto 0;
  color: #64748B;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.4;
}

#planos .wheychef-savings {
  display: inline-block;
  margin-top: .75rem;
  border-radius: 999px;
  background: rgba(15, 190, 224, .12);
  color: #087E96;
  padding: .35rem .8rem;
  font-size: .78rem;
  font-weight: 800;
}

#planos .wheychef-plan-cta {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-height: 3.65rem;
  align-items: center;
  justify-content: center;
  border: 2px solid #0FBEE0;
  border-radius: .85rem;
  padding: .9rem 1rem;
  font-family: Montserrat, sans-serif;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  transition: background-color .2s ease, box-shadow .2s ease;
}

#planos .wheychef-plan-cta:hover {
  transform: none;
}

#planos .wheychef-plan-cta:focus-visible {
  outline: 3px solid rgba(15, 190, 224, .34);
  outline-offset: 3px;
}

#planos .wheychef-plan-cta--outline {
  background: #FFFFFF;
  color: #087E96;
}

#planos .wheychef-plan-cta--outline:hover {
  background: #ECFBFE;
}

#planos .wheychef-plan-cta--filled {
  background: #0FBEE0;
  color: #071D32;
  box-shadow: 0 14px 28px -16px rgba(15, 190, 224, .8);
}

#planos .wheychef-plan-cta--filled:hover {
  background: #0DA9C7;
}

#hero-primary-cta.wheychef-electric-button,
#root .cta-button.wheychef-electric-button,
#planos .wheychef-plan-cta {
  border-color: #0FBEE0 !important;
  background: #087E96 !important;
  color: #FFFFFF !important;
}

#hero-primary-cta.wheychef-electric-button:hover,
#root .cta-button.wheychef-electric-button:hover,
#planos .wheychef-plan-cta:hover {
  background: #066B7F !important;
  color: #FFFFFF !important;
}

#planos .wheychef-plan-cta {
  border-color: #22C55E !important;
  background: #15803D !important;
  color: #FFFFFF !important;
}

#planos .wheychef-plan-cta:hover {
  border-color: #4ADE80 !important;
  background: #166534 !important;
  color: #FFFFFF !important;
}

#hero-primary-cta.is-cta-clicked,
#hero-primary-cta:active,
#root .cta-button.is-cta-clicked,
#root .cta-button:active,
#planos .wheychef-plan-cta.is-cta-clicked,
#planos .wheychef-plan-cta:active {
  border-color: #86EFAC !important;
  background: #15803D !important;
  color: #FFFFFF !important;
  box-shadow:
    0 0 0 2px rgba(134, 239, 172, .2),
    0 0 24px rgba(34, 197, 94, .46) !important;
}

#planos .wheychef-plan-cta.is-cta-clicked,
#planos .wheychef-plan-cta:active {
  border-color: #22C55E !important;
  background: #14532D !important;
  color: #FFFFFF !important;
}

.wheychef-electric-button.is-cta-clicked,
#planos .wheychef-electric-cta.is-cta-clicked {
  transform: scale(.985);
  filter: brightness(1.06);
}

#planos .wheychef-electric-cta {
  position: relative;
  isolation: isolate;
  width: 100%;
  border-radius: .85rem;
  transition: transform .2s ease, filter .2s ease;
}

#planos .wheychef-electric-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

#planos .wheychef-electric-canvas {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

#planos .wheychef-electric-glow {
  position: absolute;
  z-index: 0;
  inset: -2px;
  border: 2px solid color-mix(in srgb, var(--electric-color) 72%, transparent);
  border-radius: inherit;
  filter: blur(2px);
  pointer-events: none;
  box-shadow:
    0 0 10px color-mix(in srgb, var(--electric-color) 42%, transparent),
    0 0 26px color-mix(in srgb, var(--electric-color) 24%, transparent);
}

#planos .wheychef-electric-cta--featured .wheychef-electric-glow {
  box-shadow:
    0 0 12px color-mix(in srgb, var(--electric-color) 58%, transparent),
    0 0 34px color-mix(in srgb, var(--electric-color) 34%, transparent);
}

.wheychef-electric-button {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
}

.wheychef-electric-button > .wheychef-electric-canvas {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.wheychef-electric-button > .wheychef-electric-glow {
  position: absolute;
  z-index: -2;
  inset: -2px;
  border: 2px solid color-mix(in srgb, var(--electric-color) 72%, transparent);
  border-radius: inherit;
  filter: blur(2px);
  pointer-events: none;
  box-shadow:
    0 0 10px color-mix(in srgb, var(--electric-color) 42%, transparent),
    0 0 26px color-mix(in srgb, var(--electric-color) 24%, transparent);
}

.wheychef-electric-button--featured > .wheychef-electric-glow {
  box-shadow:
    0 0 12px color-mix(in srgb, var(--electric-color) 58%, transparent),
    0 0 34px color-mix(in srgb, var(--electric-color) 34%, transparent);
}

#planos .wheychef-plans-footer {
  margin-top: 2rem;
  background: transparent;
  text-align: center;
}

#planos .wheychef-plans-footer > p {
  color: #071D32;
  font-family: Montserrat, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
}

#planos .wheychef-plans-footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem 1.4rem;
  margin: .8rem 0 0;
  padding: 0;
  color: #475569;
  font-size: .9rem;
}

#planos .wheychef-plans-footer li span {
  color: #22C55E;
  font-weight: 900;
}

@media (max-width: 520px) {
  #hero-primary-cta > .wheychef-electric-canvas {
    display: none !important;
  }

  #hero-primary-cta > .wheychef-electric-glow {
    inset: -2px;
    border-color: rgba(125, 249, 255, .68);
    filter: blur(3px);
    box-shadow:
      0 0 10px rgba(15, 190, 224, .38),
      0 0 22px rgba(15, 190, 224, .22);
  }
}

@media (min-width: 768px) {
  #planos .wheychef-offer-body {
    padding: 1.85rem;
  }
}

@media (min-width: 900px) {
  #wheychef-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

@media (hover: none), (pointer: coarse) {
  #planos .wheychef-glowing-edge-card {
    --card-glow-strength: .34;
  }

  #planos .wheychef-glowing-edge-card--featured {
    --card-glow-strength: .55;
  }

  #planos .wheychef-card-mesh {
    animation: wheychef-card-mobile-glow 4.2s ease-in-out infinite;
  }

  @keyframes wheychef-card-mobile-glow {
    0%,
    100% {
      opacity: .28;
      filter: brightness(1);
    }

    50% {
      opacity: .78;
      filter: brightness(1.25);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  #planos .wheychef-card-mesh {
    animation: none !important;
  }

  #planos .wheychef-glowing-edge-card {
    --card-glow-strength: .24;
  }

  #planos .wheychef-electric-cta {
    transition: none;
  }

  #planos .wheychef-electric-cta:hover {
    transform: none;
  }

  #planos .wheychef-plan-cta {
    transition: none;
  }

  #planos .wheychef-plan-cta:hover {
    transform: none;
  }
}
