/* HERO 06 — Planes comerciales. Copy aprobado y bloqueado por Ani. */
.hero-06 {
  --gold: #ffd34e;
  --gold-light: #fff0a0;
  --gold-soft: #efb634;
  --ivory: #f6f0dd;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 74px 0 92px;
  overflow: hidden;
  background: #000;
  color: var(--ivory);
}

.hero-06::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 82% 32%, rgba(236, 187, 70, 0.045), transparent 23%),
    radial-gradient(circle at 48% 8%, rgba(236, 187, 70, 0.03), transparent 20%),
    #000;
  pointer-events: none;
}

.hero-06__intro {
  width: min(100% - 48px, 1260px);
  margin: 0 auto 54px;
  text-align: center;
}

.hero-06__eyebrow {
  margin: 0 0 16px;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(12px, 1.05vw, 15px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: clamp(2px, 0.42vw, 5px);
  color: #efc164;
}

.hero-06__title {
  margin: 0;
  font-family: "Bodoni Moda", "Libre Bodoni", Didot, Georgia, serif;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -1.2px;
  color: #f8f4ec;
  text-transform: uppercase;
}

.hero-06__title strong {
  display: block;
  margin-top: 7px;
  font-size: 1.04em;
  font-weight: 600;
  color: var(--gold-light);
  text-shadow: 0 0 20px rgba(241, 196, 81, 0.15);
}

.hero-06__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 720px);
  margin: 26px auto 22px;
}

.hero-06__divider span {
  width: 44%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 193, 100, 0.78));
}

.hero-06__divider span:last-child {
  background: linear-gradient(90deg, rgba(239, 193, 100, 0.78), transparent);
}

.hero-06__divider i {
  width: 8px;
  height: 8px;
  margin: 0 14px;
  background: var(--gold-light);
  box-shadow: 0 0 14px rgba(255, 232, 155, 0.78);
  transform: rotate(45deg);
}

.hero-06__lead {
  max-width: 980px;
  margin: 0 auto;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.5;
  color: rgba(247, 244, 238, 0.82);
}

.hero-06__lead strong {
  color: var(--gold);
  font-weight: 700;
}

.hero-06__plans {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr) minmax(0, 1.16fr);
  align-items: end;
  gap: clamp(20px, 2vw, 34px);
  width: min(100% - 48px, 1720px);
  margin: 0 auto;
  padding-top: 44px;
}

.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 1110px;
  height: auto;
  padding: 66px 28px 26px;
  overflow: visible;
  border: 1.5px solid rgba(255, 205, 66, 0.9);
  border-radius: 28px;
  outline: 1px solid rgba(255, 235, 160, 0.18);
  outline-offset: -8px;
  background:
    linear-gradient(112deg, rgba(255, 240, 178, 0.16) 0%, rgba(255, 202, 53, 0.045) 18%, transparent 34%),
    linear-gradient(248deg, rgba(255, 211, 75, 0.09) 0%, transparent 23%),
    linear-gradient(180deg, #302407 0%, #161005 10%, #090806 30%, #050505 72%, #020202 100%);
  box-shadow:
    0 26px 48px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(255, 239, 180, 0.16) inset,
    0 0 12px rgba(255, 204, 61, 0.36),
    0 0 28px rgba(226, 161, 20, 0.13),
    inset 0 16px 24px rgba(255, 216, 94, 0.12),
    inset 0 -18px 28px rgba(0, 0, 0, 0.48),
    inset 16px 0 24px rgba(255, 216, 94, 0.055),
    inset -16px 0 24px rgba(255, 216, 94, 0.035);
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.plan-card::before,
.plan-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  width: 128px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 232, 155, 0.96), transparent);
  box-shadow: 0 0 13px rgba(241, 196, 81, 0.5);
  pointer-events: none;
}

.plan-card::before { top: -1px; }
.plan-card::after { bottom: -1px; }

.plan-card--inicio {
  min-height: 1110px;
  border-color: rgba(255, 202, 52, 0.84);
}

.plan-card--negocio {
  min-height: 1180px;
  border-color: rgba(255, 211, 73, 0.96);
  background:
    linear-gradient(112deg, rgba(255, 243, 188, 0.2) 0%, rgba(255, 204, 53, 0.065) 19%, transparent 35%),
    linear-gradient(248deg, rgba(255, 217, 91, 0.12) 0%, transparent 24%),
    linear-gradient(180deg, #3a2b08 0%, #1c1405 11%, #0a0805 31%, #050505 72%, #020202 100%);
  box-shadow:
    0 29px 54px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(255, 240, 184, 0.21) inset,
    0 0 14px rgba(255, 211, 73, 0.45),
    0 0 32px rgba(226, 161, 20, 0.16),
    inset 0 17px 26px rgba(255, 220, 104, 0.15),
    inset 0 -19px 30px rgba(0, 0, 0, 0.5),
    inset 18px 0 26px rgba(255, 220, 104, 0.065),
    inset -18px 0 26px rgba(255, 220, 104, 0.045);
}

.plan-card--empresa {
  min-height: 1270px;
  padding-top: 132px;
  border: 2px solid #ffe071;
  outline-color: rgba(255, 244, 198, 0.42);
  background:
    linear-gradient(112deg, rgba(255, 249, 219, 0.29) 0%, rgba(255, 211, 66, 0.1) 21%, transparent 38%),
    linear-gradient(248deg, rgba(255, 229, 126, 0.18) 0%, transparent 26%),
    linear-gradient(90deg, rgba(133, 75, 0, 0.1) 0%, transparent 30%, rgba(255, 210, 62, 0.07) 50%, transparent 70%, rgba(133, 75, 0, 0.08) 100%),
    linear-gradient(180deg, #503a08 0%, #2a1d05 11%, #0e0a04 32%, #060504 69%, #020202 100%);
  box-shadow:
    0 36px 70px rgba(0, 0, 0, 0.9),
    0 0 0 1px rgba(255, 250, 225, 0.38) inset,
    0 0 16px rgba(255, 226, 113, 0.78),
    0 0 38px rgba(255, 194, 32, 0.32),
    inset 0 20px 30px rgba(255, 229, 126, 0.24),
    inset 0 -22px 34px rgba(0, 0, 0, 0.54),
    inset 22px 0 30px rgba(255, 226, 113, 0.1),
    inset -22px 0 30px rgba(255, 226, 113, 0.07);
}

.plan-card--empresa::before,
.plan-card--empresa::after {
  width: 200px;
  box-shadow: 0 0 18px rgba(255, 232, 155, 0.72);
}

.plan-card__shine {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.plan-card__shine::before {
  content: "";
  position: absolute;
  top: -22%;
  left: -44%;
  width: 14%;
  height: 144%;
  opacity: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 236, 164, 0.04) 20%,
    rgba(255, 244, 202, 0.2) 50%,
    rgba(255, 236, 164, 0.04) 80%,
    transparent 100%
  );
  transform: translateX(-140%) skewX(-16deg);
  transition: transform 760ms cubic-bezier(0.2, 0.72, 0.24, 1), opacity 180ms ease;
}

.plan-card__shine::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(112deg, rgba(255, 250, 222, 0.15) 0%, transparent 14% 78%, rgba(255, 204, 49, 0.06)),
    linear-gradient(90deg, transparent 0% 46%, rgba(255, 224, 112, 0.055) 50%, transparent 54% 100%);
  box-shadow:
    inset 0 2px 0 rgba(255, 246, 216, 0.16),
    inset 0 -2px 0 rgba(210, 141, 18, 0.08);
  pointer-events: none;
}

.plan-card--negocio .plan-card__shine::after {
  background:
    linear-gradient(112deg, rgba(255, 250, 222, 0.19) 0%, transparent 16% 76%, rgba(255, 204, 49, 0.075)),
    linear-gradient(90deg, transparent 0% 45%, rgba(255, 224, 112, 0.075) 50%, transparent 55% 100%);
}

.plan-card--empresa .plan-card__shine::after {
  background:
    linear-gradient(112deg, rgba(255, 253, 235, 0.26) 0%, transparent 18% 73%, rgba(255, 210, 62, 0.11)),
    linear-gradient(90deg, transparent 0% 43%, rgba(255, 231, 137, 0.12) 50%, transparent 57% 100%);
  box-shadow:
    inset 0 2px 0 rgba(255, 250, 228, 0.3),
    inset 0 -2px 0 rgba(222, 157, 30, 0.12);
}

.plan-card__recommended {
  position: absolute;
  z-index: 5;
  top: -23px;
  left: 50%;
  min-width: 282px;
  height: 46px;
  margin: 0;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 2px solid #fff0a0;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff3ad 0%, #ffd24d 36%, #e99e13 72%, #b86900 100%);
  box-shadow:
    0 0 12px rgba(255, 240, 160, 0.88),
    0 0 30px rgba(255, 194, 32, 0.46),
    inset 0 2px 0 rgba(255, 255, 245, 0.82),
    inset 0 -2px 0 rgba(116, 61, 0, 0.34);
  transform: translateX(-50%);
  font-family: "Bodoni Moda", Didot, Georgia, serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #160b00;
  text-shadow: 0 1px 0 rgba(255, 244, 199, 0.42);
  text-align: center;
  overflow: hidden;
}

.plan-card__recommended span { margin-inline: 4px; }

.plan-card__recommended::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -36%;
  width: 18%;
  height: 160%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 245, 0.82), transparent);
  transform: skewX(-18deg);
  animation: hero06-ribbon-glint 3.8s ease-in-out infinite;
  pointer-events: none;
}

.plan-card__medallion {
  position: absolute;
  z-index: 4;
  top: -42px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 2px solid #ffd34e;
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(255, 249, 217, 0.4) 0%, rgba(255, 205, 55, 0.28) 38%, rgba(173, 95, 0, 0.26) 100%);
  box-shadow:
    0 0 0 4px rgba(255, 205, 55, 0.16),
    0 0 12px rgba(255, 232, 143, 0.82),
    0 0 30px rgba(255, 190, 20, 0.42),
    inset 0 2px 0 rgba(255, 255, 235, 0.58),
    inset 0 -8px 18px rgba(141, 75, 0, 0.2);
  transform: translateX(-50%);
  color: #fff0a0;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.plan-card--empresa .plan-card__medallion {
  top: 30px;
  width: 82px;
  height: 82px;
  border-color: #fff0a0;
  background: linear-gradient(145deg, rgba(255, 253, 230, 0.54) 0%, rgba(255, 213, 72, 0.36) 40%, rgba(185, 104, 0, 0.3) 100%);
  box-shadow:
    0 0 0 4px rgba(255, 216, 81, 0.22),
    0 0 14px rgba(255, 244, 196, 0.96),
    0 0 36px rgba(255, 194, 32, 0.58),
    inset 0 2px 0 rgba(255, 255, 245, 0.76),
    inset 0 -9px 20px rgba(141, 75, 0, 0.22);
}

.plan-card__icon {
  width: 34px;
  height: 34px;
  color: currentColor;
  filter: drop-shadow(0 0 5px rgba(255, 191, 18, 0.78));
}

.plan-card--empresa .plan-card__icon {
  width: 36px;
  height: 36px;
}

.plan-card__header,
.plan-card__includes,
.plan-card__features,
.plan-card__actions {
  position: relative;
  z-index: 3;
}

.plan-card__header {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(230, 183, 71, 0.36);
  text-align: center;
}

.plan-card__header h3 {
  margin: 0;
  font-family: "Bodoni Moda", "Libre Bodoni", Didot, Georgia, serif;
  font-size: clamp(32px, 2.45vw, 42px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.2px;
  color: #ffd34e;
  background: linear-gradient(180deg, #fff1a0 0%, #ffd23f 42%, #e39400 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(255, 194, 32, 0.34);
}

.plan-card--negocio .plan-card__header h3 {
  color: #ffda5c;
  background: linear-gradient(180deg, #fff4b8 0%, #ffda5c 40%, #e79a06 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.plan-card--empresa .plan-card__header h3 {
  font-size: clamp(36px, 2.8vw, 48px);
  color: #fff0a0;
  background: linear-gradient(180deg, #fffbe1 0%, #ffe77f 34%, #ffc62e 66%, #e38f00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 14px rgba(255, 209, 64, 0.52);
}

.plan-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  margin: 18px 0 0;
  color: var(--gold);
}

.plan-card__price strong {
  font-family: "Bodoni Moda", "Libre Bodoni", Didot, Georgia, serif;
  font-size: clamp(50px, 4vw, 68px);
  font-weight: 600;
  line-height: 0.95;
  color: var(--gold);
  text-shadow: 0 0 13px rgba(241, 196, 81, 0.1);
}

.plan-card--empresa .plan-card__price strong {
  font-size: clamp(54px, 4.25vw, 72px);
  color: var(--gold-light);
}

.plan-card__price span {
  font-family: "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(16px, 1.3vw, 22px);
  font-weight: 500;
  color: #f7e7b2;
}

.plan-card__promise {
  min-height: 54px;
  margin: 13px 0 0;
  font-family: "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.35;
  color: #efcb70;
}

.plan-card--empresa .plan-card__promise { color: var(--gold-light); }

.plan-card__includes {
  margin: 24px 0 9px;
  font-family: "Cormorant Garamond", "Bodoni Moda", Georgia, serif;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 600;
  line-height: 1.35;
  color: #f4ead0;
}

.plan-card__features {
  display: grid;
  gap: 9px;
  margin: 24px 0 24px;
  padding: 0;
  list-style: none;
}

.plan-card__includes + .plan-card__features { margin-top: 8px; }

.plan-card__features > li {
  position: relative;
  padding-left: 27px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(15px, 1.12vw, 17px);
  font-weight: 500;
  line-height: 1.45;
  color: #f6f0dd;
}

.plan-card__features > li::before {
  content: "✓";
  position: absolute;
  top: 0.12em;
  left: 0;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(241, 198, 83, 0.92);
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  color: #f1c653;
  box-shadow: 0 0 9px rgba(241, 198, 83, 0.17);
}

.plan-card--empresa .plan-card__features > li::before {
  border-color: var(--gold-light);
  box-shadow: 0 0 10px rgba(255, 232, 155, 0.24);
}

.plan-card__journeys > ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.plan-card__journeys > ul > li {
  position: relative;
  padding-left: 17px;
  font-size: 0.92em;
  line-height: 1.45;
  color: rgba(246, 240, 221, 0.88);
}

.plan-card__journeys > ul > li::before {
  content: "◆";
  position: absolute;
  top: 0.1em;
  left: 0;
  font-size: 8px;
  color: var(--gold);
}

.plan-card__actions {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.plan-card__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 18px;
  overflow: hidden;
  border: 1.5px solid rgba(236, 188, 76, 0.88);
  border-radius: 12px;
  cursor: pointer;
  font-family: "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(13px, 1.07vw, 17px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-position 420ms ease;
}

.plan-card__button::before {
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 10px;
  color: currentColor;
  text-shadow: 0 0 7px rgba(255, 232, 155, 0.35);
}

.plan-card__button[data-plan-action="details"]::before { content: "◉"; }
.plan-card__button[data-plan-action="creation"]::before { content: "✦"; }
.plan-card__button[data-plan-action="contract"]::before { content: "◆"; }

.plan-card__button--secondary {
  background: linear-gradient(180deg, #0d0d0d 0%, #070707 100%);
  box-shadow:
    0 0 0 1px rgba(255, 229, 150, 0.05) inset,
    0 0 17px rgba(240, 199, 97, 0.08);
  color: #ffd85c;
  text-shadow: 0 0 8px rgba(255, 195, 31, 0.34);
}

.plan-card__button--primary {
  border: 2px solid #fff0a0;
  background: linear-gradient(105deg, #ad6300 0%, #e8a616 24%, #ffe477 49%, #f2b31f 72%, #b96f00 100%);
  background-size: 180% 100%;
  box-shadow:
    0 0 10px rgba(255, 239, 164, 0.7),
    0 0 26px rgba(255, 189, 16, 0.38),
    inset 0 2px 0 rgba(255, 255, 237, 0.76),
    inset 0 -3px 0 rgba(112, 56, 0, 0.35);
  color: #160b00;
  text-shadow: 0 1px 0 rgba(255, 244, 199, 0.4);
  font-size: clamp(14px, 1.15vw, 18px);
}

.plan-card--empresa .plan-card__button--secondary {
  border-color: rgba(255, 224, 137, 0.96);
}

.plan-card--empresa .plan-card__button--primary {
  min-height: 58px;
  box-shadow:
    0 0 12px rgba(255, 247, 207, 0.9),
    0 0 34px rgba(255, 194, 32, 0.58),
    inset 0 2px 0 rgba(255, 255, 241, 0.86),
    inset 0 -3px 0 rgba(112, 56, 0, 0.38);
}

.plan-card__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.plan-card__button:active { transform: scale(0.985); }

@media (hover: hover) and (pointer: fine) {
  .plan-card:hover,
  .plan-card:focus-within {
    z-index: 10;
    border-color: var(--gold-light);
    transform: translateY(-10px) scale(1.025);
    box-shadow:
      0 32px 68px rgba(0, 0, 0, 0.86),
      0 0 0 1px rgba(255, 240, 181, 0.18) inset,
      0 0 38px rgba(243, 191, 59, 0.26),
      0 0 70px rgba(243, 191, 59, 0.11),
      inset 0 14px 32px rgba(255, 215, 110, 0.055),
      inset 0 -20px 34px rgba(0, 0, 0, 0.36),
      inset 18px 0 32px rgba(255, 215, 110, 0.03),
      inset -18px 0 32px rgba(255, 215, 110, 0.025);
  }

  .plan-card--negocio:hover,
  .plan-card--negocio:focus-within {
    transform: translateY(-14px) scale(1.035);
  }

  .plan-card--empresa:hover,
  .plan-card--empresa:focus-within {
    border-color: #fff0a5;
    transform: translateY(-18px) scale(1.045);
    box-shadow:
      0 38px 78px rgba(0, 0, 0, 0.9),
      0 0 0 1px rgba(255, 246, 215, 0.3) inset,
      0 0 46px rgba(255, 224, 137, 0.5),
      0 0 92px rgba(243, 191, 59, 0.2),
      inset 0 16px 36px rgba(255, 215, 110, 0.075),
      inset 0 -22px 38px rgba(0, 0, 0, 0.4),
      inset 20px 0 36px rgba(255, 215, 110, 0.04),
      inset -20px 0 36px rgba(255, 215, 110, 0.035);
  }

  .plan-card:hover .plan-card__shine::before,
  .plan-card:focus-within .plan-card__shine::before {
    opacity: 1;
    transform: translateX(1050%) skewX(-16deg);
  }

  .plan-card:hover .plan-card__medallion,
  .plan-card:focus-within .plan-card__medallion {
    transform: translateX(-50%) translateY(-4px) scale(1.06);
    box-shadow:
      0 0 0 4px rgba(255, 216, 81, 0.2),
      0 0 16px rgba(255, 246, 210, 0.94),
      0 0 38px rgba(255, 194, 32, 0.58),
      inset 0 2px 0 rgba(255, 255, 245, 0.72),
      inset 0 -9px 20px rgba(141, 75, 0, 0.18);
  }

  .plan-card__button:hover {
    transform: translateY(-2px);
    border-color: var(--gold-light);
    box-shadow:
      0 0 22px rgba(255, 224, 137, 0.22),
      inset 0 1px 0 rgba(255, 244, 202, 0.24);
  }

  .plan-card__button--primary:hover {
    background-position: 100% 50%;
    box-shadow:
      0 0 26px rgba(255, 224, 137, 0.44),
      0 0 46px rgba(243, 198, 78, 0.18),
      inset 0 1px 0 rgba(255, 244, 202, 0.56);
  }
}

@keyframes hero06-ribbon-glint {
  0%, 58% { left: -36%; opacity: 0; }
  65% { opacity: 0.9; }
  82%, 100% { left: 118%; opacity: 0; }
}

@media (max-width: 1260px) {
  .hero-06__plans {
    width: min(100% - 32px, 1180px);
    gap: 18px;
  }

  .plan-card { padding-inline: 20px; }
  .plan-card--empresa { padding-inline: 22px; }

  .plan-card__features > li {
    padding-left: 24px;
    font-size: 15px;
  }

  .plan-card__button {
    padding-inline: 10px;
    font-size: 13px;
  }
}

@media (max-width: 1020px) {
  .hero-06 { padding-top: 68px; }

  .hero-06__plans {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 68px;
    width: min(100% - 36px, 720px);
    padding-top: 42px;
  }

  .plan-card,
  .plan-card--inicio,
  .plan-card--negocio,
  .plan-card--empresa {
    min-height: 0;
    height: auto;
    padding: 66px 34px 30px;
  }

  .plan-card--empresa { padding-top: 132px; }

  .plan-card__features > li { font-size: 17px; }
  .plan-card__button { font-size: 15px; }
}

@media (max-width: 767px) {
  .hero-06 { padding: 58px 0 72px; }

  .hero-06__intro {
    width: min(100% - 30px, 620px);
    margin-bottom: 46px;
  }

  .hero-06__eyebrow {
    margin-bottom: 13px;
    font-size: 11px;
    letter-spacing: 2px;
  }

  .hero-06__title {
    font-size: clamp(38px, 11.5vw, 52px);
    line-height: 1;
    letter-spacing: -0.7px;
  }

  .hero-06__divider { margin-block: 18px; }
  .hero-06__lead { font-size: 15px; }

  .hero-06__lead strong {
    display: block;
    margin-top: 3px;
  }

  .hero-06__plans {
    width: min(100% - 24px, 560px);
    gap: 62px;
  }

  .plan-card,
  .plan-card--inicio,
  .plan-card--negocio,
  .plan-card--empresa {
    padding: 60px 20px 22px;
    border-radius: 22px;
  }

  .plan-card--empresa { padding-top: 112px; }

  .plan-card__recommended {
    min-width: 230px;
    height: 43px;
    padding-inline: 18px;
    font-size: 14px;
  }

  .plan-card__medallion {
    top: -38px;
    width: 76px;
    height: 76px;
  }

  .plan-card--empresa .plan-card__medallion {
    top: 27px;
    width: 76px;
    height: 76px;
  }

  .plan-card__icon,
  .plan-card--empresa .plan-card__icon {
    width: 35px;
    height: 35px;
  }

  .plan-card__header h3,
  .plan-card--empresa .plan-card__header h3 {
    font-size: 32px;
  }

  .plan-card__price strong,
  .plan-card--empresa .plan-card__price strong {
    font-size: clamp(46px, 14vw, 58px);
  }

  .plan-card__promise,
  .plan-card--empresa .plan-card__promise {
    min-height: 0;
    font-size: 19px;
  }

  .plan-card__includes { font-size: 18px; }

  .plan-card__features,
  .plan-card__includes + .plan-card__features {
    gap: 10px;
    margin-bottom: 24px;
  }

  .plan-card__features > li {
    padding-left: 25px;
    font-size: 16px;
  }

  .plan-card__journeys > ul > li { font-size: 14px; }

  .plan-card__button,
  .plan-card--empresa .plan-card__button--primary {
    min-height: 52px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plan-card,
  .plan-card__medallion,
  .plan-card__shine::before,
  .plan-card__button {
    transition: none;
  }
}
