/* SOON Planes Virtuales — Figma 20:413 | FIX: breakout full-width, jerarquía: solo h2 para secciones, plan names son p/span */
.soon-planes {
  padding: 104px 64px;
  background: #FFFFFF;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.elementor-widget-soon-planes-virtuales .soon-planes,
.elementor .soon-planes {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(64px, calc((100vw - 1312px)/2));
  padding-right: max(64px, calc((100vw - 1312px)/2));
}
.soon-planes__header { text-align: left; max-width: none; margin: 0 0 48px 0; display:flex; flex-direction:column; align-items:flex-start; }
.soon-planes__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family:'Sora',sans-serif; font-weight:600; font-size:12px; letter-spacing:0.08em; color:#2868C0;
}
.soon-dot { width:7px; height:7px; background:#2868C0; border-radius:999px; display:inline-block; }
.soon-planes__title {
  font-family:'Sora',sans-serif; font-weight:600; font-size:42px; line-height:1.14em; letter-spacing:-0.014em; color:#0C1E33; margin:16px 0 0 0; max-width:820px; width:100%;
}
.soon-planes__desc {
  font-family:'Sora',sans-serif; font-weight:400; font-size:18px; line-height:1.65em; color:#4E5D6C; margin:16px 0 0 0; max-width:660px; width:100%;
}
.soon-planes__grid {
  display: flex; gap:24px; align-items: stretch;
}
.soon-plan {
  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
  flex:1; display:flex; flex-direction:column;
  padding:40px 38px; border-radius:20px; box-sizing:border-box;
}
.soon-plan--featured { background:#FFFFFF; border:2px solid #2868C0; }
.soon-plan--muted { background:#F4F8FD; border:1px solid rgba(12,30,51,0.1); }
.soon-plan__tag {
  display:inline-flex; padding:7px 14px; background:#2868C0; color:#FFFFFF; border-radius:999px;
  font-family:'Sora',sans-serif; font-weight:600; font-size:11px; letter-spacing:0.06em; width:fit-content; margin-bottom:22px;
}
.soon-plan__tag--muted { background: rgba(12,30,51,0.08); color:#0C1E33; }
.soon-plan__name {
  font-family:'Sora',sans-serif; font-weight:600; font-size:28px; line-height:1.22em; letter-spacing:-0.01em; color:#0C1E33; margin:0;
}
.soon-plan--muted .soon-plan__name { color:#0C1E33; }
.soon-plan__sub { font-family:'Sora',sans-serif; font-size:15.5px; line-height:1.62em; color:#4E5D6C; margin:8px 0 0 0; }
.soon-plan__price { display:flex; align-items:baseline; gap:10px; margin-top:18px; }
.soon-plan__price-valor { font-family:'Sora',sans-serif; font-weight:600; font-size:40px; line-height:1.12em; letter-spacing:-0.016em; color:#2868C0; }
.soon-plan__price-valor--muted { font-size:26px; color:#7C8B9A; }
.soon-plan__price-suffix { font-family:'Sora',sans-serif; font-size:14px; color:#4E5D6C; }
.soon-plan__divider { border:none; height:1px; background: rgba(12,30,51,0.1); margin:22px 0; }
.soon-plan__features { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:13px; flex:1; }
.soon-plan__features li { display:flex; gap:11px; font-family:'Sora',sans-serif; font-size:15px; line-height:1.58em; color:#4E5D6C; }
.soon-plan--muted .soon-plan__features li { display:flex; gap:11px; font-family:'Sora',sans-serif; font-size:15px; line-height:1.58em; color:#4E5D6C; }
.soon-plan__cta {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  margin-top:32px; display:inline-flex; align-items:center; gap:18px;
  padding:8px 8px 8px 28px; background:#2868C0; color:#fff; border-radius:999px; text-decoration:none;
  font-family:'Sora',sans-serif; font-weight:600; font-size:16px; width:fit-content;
}
.soon-plan__cta-icon { width:40px; height:40px; background:#fff; border-radius:999px; display:flex; align-items:center; justify-content:center; }

@media (max-width: 1024px) {
  .soon-planes__title { font-size:36px; }
  .soon-planes__grid { flex-direction:column; }
  .elementor-widget-soon-planes-virtuales .soon-planes,
  .elementor .soon-planes {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .soon-planes__title { font-size:30px; }
  .soon-plan {
  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease; padding:32px 24px; }
  .soon-plan__price-valor { font-size:32px; }
  .elementor-widget-soon-planes-virtuales .soon-planes,
  .elementor .soon-planes {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (max-width: 480px) {
  .soon-plan__cta {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease; width: 100%; justify-content: space-between; }
}



