/* SOON Hero Virtual — Figma 20:389 | tokens: Sora, #0C1E33, #2868C0, #F4F8FD | FIX 2026-09-10: breakout full-width + responsive jerarquía h1 único */
.soon-hero-virtual {
  display: flex;
  align-items: center;
  gap: 72px;
  padding: 80px 64px;
  background: #F4F8FD;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
/* Cuando está dentro de Elementor/Betheme, romper el contenedor constreñido para cubrir full-width y eliminar fondo azul oscuro de gutters */
.elementor-widget-soon-hero-virtual .soon-hero-virtual,
.elementor .soon-hero-virtual {
  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-hero-virtual__copy {
  flex: 0 0 620px;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.soon-hero-virtual__breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  color: #4E5D6C;
  margin-bottom: 26px;
}
.soon-hero-virtual__title {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.14em;
  letter-spacing: -0.018em;
  color: #0C1E33;
  margin: 0;
}
.soon-hero-virtual__desc {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.68em;
  color: #4E5D6C;
  margin: 18px 0 0 0;
  max-width: 560px;
}
.soon-hero-virtual__precio {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.soon-hero-virtual__precio-label { font-family:'Sora',sans-serif; font-size:16px; color:#4E5D6C; }
.soon-hero-virtual__precio-valor { font-family:'Sora',sans-serif; font-weight:600; font-size:34px; line-height:1em; letter-spacing:-0.02em; color:#2868C0; }
.soon-hero-virtual__precio-suffix { font-family:'Sora',sans-serif; font-size:15px; color:#4E5D6C; }
.soon-hero-virtual__cta {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  padding: 8px 8px 8px 28px;
  background: #2868C0;
  color: #FFFFFF;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: -0.002em;
  width: fit-content;
}
.soon-hero-virtual__cta-icon {
  width: 40px; height: 40px;
  background: #FFFFFF;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.soon-hero-virtual__media {
  flex: 0 0 620px;
  width: 620px; height: 470px;
  border-radius: 28px;
  overflow: hidden;
  background: #FFFFFF;
}
.soon-hero-virtual__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1200px) {
  .soon-hero-virtual { flex-direction: column; gap: 48px; }
  .soon-hero-virtual__copy, .soon-hero-virtual__media { flex: none; max-width: 100%; width: 100%; }
  .soon-hero-virtual__media { height: 420px; }
  .soon-hero-virtual__title { font-size: 40px; }
  .elementor-widget-soon-hero-virtual .soon-hero-virtual,
  .elementor .soon-hero-virtual {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 768px) {
  .soon-hero-virtual { gap: 32px; padding-top: 48px; padding-bottom: 48px; }
  .soon-hero-virtual__title { font-size: 30px; line-height: 1.18em; }
  .soon-hero-virtual__desc { font-size: 16px; }
  .soon-hero-virtual__media { height: 300px; border-radius: 20px; }
  .soon-hero-virtual__precio-valor { font-size: 28px; }
  .elementor-widget-soon-hero-virtual .soon-hero-virtual,
  .elementor .soon-hero-virtual {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 480px) {
  .soon-hero-virtual__title { font-size: 26px; }
  .soon-hero-virtual__media { height: 220px; }
  .soon-hero-virtual__cta {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease; width: 100%; justify-content: space-between; }
}

