/* Plan Emprendedor Express â€” estilos del template
   Paleta y estructura visual restauradas a la versiÃ³n original del diseÃ±o.
   Prefijo de clases: .bce- para evitar choques con el tema. */

.bce {
  --bce-teal: #1fa9b8;
  --bce-teal-deep: #0c6f7e;
  --bce-teal-bright: #14b8a6;
  --bce-navy: #233247;
  --bce-gold: #f5c542;
  --bce-gold-deep: #d99a15;
  --bce-cream: #faf7f0;
  --bce-white: #ffffff;
  --bce-ink: #17313a;
  --bce-danger: #8f2118;
  --bce-radius: 22px;

  background: var(--bce-cream);
  color: var(--bce-ink);
  font-family: "Poppins", sans-serif;
  line-height: 1.55;
  overflow: hidden;
}

.bce * { box-sizing: border-box; }
.bce img, .bce svg { display: block; max-width: 100%; }
.bce h1, .bce h2, .bce h3, .bce p { margin-top: 0; }
.bce h1, .bce h2, .bce h3 { letter-spacing: 0; line-height: 1.08; }
.bce a { color: inherit; }

.bce-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }

/* Botones */
.bce-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 10px; border: 2px solid transparent; border-radius: 999px; padding: 14px 26px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.bce-button:hover { transform: translateY(-2px); }
.bce-button:focus-visible { outline: 3px solid var(--bce-gold); outline-offset: 4px; }
.bce-button-gold { background: var(--bce-gold); color: var(--bce-navy); box-shadow: 0 8px 0 var(--bce-gold-deep); }
.bce-button-wompi { background: linear-gradient(135deg, #ffd400, #f5c542); color: var(--bce-navy); box-shadow: 0 8px 0 var(--bce-gold-deep); font-size: 1.05rem; padding: 16px 34px; }
.bce-button-outline { border-color: var(--bce-gold); color: var(--bce-gold); background: transparent; }
.bce-text-link { color: var(--bce-white); font-weight: 700; text-underline-offset: 5px; }

/* Hero */
.bce-hero {position: relative;min-height: 720px;padding: 90px 0 80px;background: linear-gradient(135deg, #0fa3a3, var(--bce-teal-bright));color: var(--bce-white);isolation: isolate;overflow: hidden;}
.bce-organic { position: absolute; z-index: -1; border-radius: 45% 55% 62% 38% / 47% 42% 58% 53%; background: color-mix(in srgb, var(--bce-teal-deep) 58%, transparent); }
.bce-organic-one { width: 620px; height: 620px; right: -180px; top: -260px; transform: rotate(15deg); }
.bce-organic-two { width: 520px; height: 330px; left: -250px; bottom: -160px; background: color-mix(in srgb, var(--bce-gold) 18%, transparent); }
.bce-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 56px; align-items: center; }
.bce-logo { display: inline-flex; flex-direction: column; margin-bottom: 48px; }
.bce-logo img { max-height: 64px; width: auto; }
.bce-logo span { display: flex; flex-direction: column; color: var(--bce-white); font-size: 2.6rem; line-height: .8; }
.bce-logo span small { align-self: flex-end; margin-top: 12px; font-size: .85rem; font-weight: 600; }
.bce-eyebrow { margin-bottom: 8px; font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bce-urgency-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; border-radius: 999px; padding: 8px 18px; background: color-mix(in srgb, var(--bce-gold) 90%, transparent); color: var(--bce-navy); font-weight: 800; font-size: .9rem; letter-spacing: .02em; text-transform: uppercase; animation: bce-pulse 2.2s ease-in-out infinite; }
@keyframes bce-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bce-gold) 55%, transparent); } 50% { box-shadow: 0 0 0 10px transparent; } }
.bce-hero h1 {max-width: 720px;margin-bottom: 22px;font-size: clamp(3rem, 6.8vw, 4rem);font-weight: 800;text-wrap: balance;}
.bce-lead { max-width: 650px; font-size: 1.2rem; }
.bce-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.bce-trust-line { margin: 18px 0 0; font-size: .95rem; font-weight: 700; color: color-mix(in srgb, var(--bce-white) 92%, transparent); }
.bce-hero-visual svg { width: 100%; height: auto; filter: drop-shadow(0 18px 0 color-mix(in srgb, var(--bce-navy) 12%, transparent)); }
.bce-doodle, .bce-eye { fill: none; stroke: var(--bce-navy); stroke-width: 9; stroke-linejoin: round; }
.bce-screen { fill: color-mix(in srgb, var(--bce-white) 12%, transparent); stroke: var(--bce-navy); stroke-width: 6; }
.bce-eye { fill: var(--bce-gold); }
.bce-eye-ring { fill: none; stroke: var(--bce-navy); stroke-width: 9; }
.bce-pupil { fill: var(--bce-navy); }
.bce-cursor { fill: var(--bce-white); stroke: var(--bce-navy); stroke-width: 8; stroke-linejoin: round; }

/* Plan lockup */
.bce-plan { padding: 80px 0 72px; background: var(--bce-cream); text-align: center; }
.bce-plan-lockup { display: flex; flex-direction: column; align-items: center; }
.bce-plan-lockup > p { margin-bottom: 3px; font-size: 1.3rem; font-weight: 700; color: var(--bce-teal-deep); text-transform: uppercase; letter-spacing: .08em; }
.bce-plan-lockup h2 { margin: 0; font-size: clamp(2.9rem, 7vw, 6.8rem); font-weight: 900; text-transform: uppercase; color: var(--bce-navy); }
.bce-script {position: relative;z-index: 1;display: inline-block;margin-top: -9px;padding: 0 30px 9px;background: var(--bce-teal-deep);color: var(--bce-white);font-family: "Give You Glory", cursive;font-size: clamp(3.6rem, 8vw, 7.5rem);font-weight: 300;line-height: .95;transform: rotate(-1deg);}
.bce-ribbon { position: relative; display: inline-block; margin-top: 4px; padding: 8px 28px; background: var(--bce-gold); color: var(--bce-navy); font-size: clamp(1.7rem, 4vw, 3.2rem); font-style: italic; line-height: 1; transform: rotate(-3deg); }
.bce-ribbon::before, .bce-ribbon::after { position: absolute; content: ""; top: 0; border-style: solid; }
.bce-ribbon::before { left: -22px; border-width: 26px 22px 26px 0; border-color: transparent var(--bce-gold) transparent transparent; }
.bce-ribbon::after { right: -22px; border-width: 26px 0 26px 22px; border-color: transparent transparent transparent var(--bce-gold); }

/* Precio */
.bce-price-band { padding: 50px 0; background: var(--bce-navy); color: var(--bce-white); }
.bce-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; text-align: center; }
.bce-price-grid > div { display: flex; flex-direction: column; }
.bce-price-grid span { font-size: 1.25rem; }
.bce-price-grid strong { font-size: clamp(2.5rem, 6vw, 5.3rem); line-height: 1; color: var(--bce-gold); }
.bce-time { border-left: 1px solid color-mix(in srgb, var(--bce-white) 35%, transparent); }

/* Incluye */
.bce-included { padding: 90px 0; background: var(--bce-white); text-align: center; }
.bce-section-kicker { color: var(--bce-teal-deep); margin-bottom: 8px; font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bce-kicker-alt { color: var(--bce-danger); }
.bce-kicker-gold { color: var(--bce-gold); }
.bce-included h2, .bce-fit h2, .bce-contact h2 { font-size: clamp(2.2rem, 5vw, 4rem); color: var(--bce-navy); }
.bce-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; background: color-mix(in srgb, var(--bce-teal-deep) 18%, transparent); }
.bce-feature { padding: 28px 38px; background: var(--bce-white); }
.bce-icon { display: grid; width: 72px; height: 72px; margin: 0 auto 20px; place-items: center; border: 3px solid var(--bce-teal-deep); border-radius: 50%; color: var(--bce-teal-deep); font-size: 2rem; font-weight: 900; background: transparent; }
.bce-feature h3 { margin-bottom: 8px; font-size: 1.35rem; color: var(--bce-teal-deep); }
.bce-feature p { margin-bottom: 0; }
.bce-ssl { display: inline-flex; align-items: center; gap: 10px; margin-top: 38px; border-radius: 999px; padding: 13px 23px; background: color-mix(in srgb, var(--bce-teal) 20%, var(--bce-white)); color: var(--bce-teal-deep); font-weight: 800; }

/* No incluye */
.bce-not-included { padding: 70px 0 90px; background: var(--bce-cream); text-align: center; }
.bce-not-included h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); color: var(--bce-navy); }
.bce-not-included-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.bce-not-item { display: flex; flex-direction: column; align-items: center; gap: 12px; border: 2px dashed color-mix(in srgb, var(--bce-danger) 35%, transparent); border-radius: var(--bce-radius); padding: 26px 16px; background: var(--bce-white); }
.bce-x { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--bce-danger) 12%, transparent); color: var(--bce-danger); font-size: 1.3rem; font-weight: 900; }
.bce-not-label { font-weight: 700; color: var(--bce-navy); font-size: .98rem; }
.bce-not-note { max-width: 640px; margin: 30px auto 0; font-size: .95rem; color: color-mix(in srgb, var(--bce-ink) 75%, transparent); }
.bce-not-note a { color: var(--bce-teal-deep); font-weight: 800; }

/* Pago */
.bce-pay-band { padding: 56px 0 70px; background: var(--bce-navy); text-align: center; }
.bce-pay-band h2 { font-size: clamp(1.9rem, 4.4vw, 3rem); color: var(--bce-white); margin-bottom: 10px; }
.bce-pay-text { max-width: 620px; margin: 0 auto 30px; color: color-mix(in srgb, var(--bce-white) 82%, transparent); font-size: 1.05rem; }
.bce-pay-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.bce-pay-guarantee { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; border-radius: 999px; padding: 12px 22px; background: color-mix(in srgb, var(--bce-white) 10%, transparent); color: var(--bce-white); font-weight: 700; font-size: .92rem; }

/* Verificador de dominio */
.bce-domain-check { margin-top: 18px; }
.bce-domain-row { display: flex; gap: 10px; }
.bce-domain-row input { flex: 1; }
.bce-domain-row .bce-button { flex-shrink: 0; padding: 12px 18px; font-size: .85rem; min-height: 0; }
.bce-domain-status { min-height: 22px; margin-top: 10px; font-size: .87rem; font-weight: 700; }
.bce-domain-status.bce-status-available { color: var(--bce-teal-deep); }
.bce-domain-status.bce-status-taken { color: var(--bce-danger); }
.bce-domain-status.bce-status-checking { color: color-mix(in srgb, var(--bce-ink) 60%, transparent); }
.bce-file-row { display: flex; align-items: center; gap: 12px; border: 2px dashed color-mix(in srgb, var(--bce-teal-deep) 30%, transparent); border-radius: 10px; padding: 12px 14px; }
.bce-file-row input[type="file"] { border: none; padding: 0; background: none; }
.bce-file-hint { font-size: .82rem; color: color-mix(in srgb, var(--bce-ink) 65%, transparent); }

/* Encaja / pÃºblico ideal */
.bce-fit { padding: 80px 0; background: var(--bce-gold); }
.bce-fit-grid { display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; }
.bce-fit p:not(.bce-section-kicker) { max-width: 720px; margin-bottom: 0; font-size: 1.18rem; color: var(--bce-ink); }
.bce-fit .bce-button-gold { background: var(--bce-navy); color: var(--bce-white); box-shadow: 0 8px 0 color-mix(in srgb, var(--bce-navy) 60%, transparent); }

/* Contacto */
.bce-contact { padding: 90px 0; background: linear-gradient(135deg, var(--bce-teal-deep), var(--bce-teal)); color: var(--bce-white); }
.bce-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.bce-contact-copy .bce-section-kicker, .bce-contact h2 { color: var(--bce-white); }
.bce-phone-links { display: grid; gap: 12px; margin: 32px 0; }
.bce-phone-links a { display: flex; align-items: center; gap: 11px; color: var(--bce-white); font-size: clamp(1.25rem, 3vw, 2rem); font-weight: 800; text-decoration: none; }
.bce-contact-copy .bce-button-outline { margin-bottom: 0; }
.bce-site-url { margin-top: 18px; font-weight: 700; }

.bce-form-wrap { border-radius: var(--bce-radius); padding: 34px; background: var(--bce-white); color: var(--bce-ink); box-shadow: 0 18px 50px color-mix(in srgb, var(--bce-navy) 25%, transparent); }
.bce-form-wrap h2 { font-size: 2rem; color: var(--bce-navy); }
.bce-form { display: grid; gap: 8px; margin-top: 24px; }
.bce-form label { margin-top: 7px; font-size: .9rem; font-weight: 700; color: var(--bce-navy); }
.bce-form input, .bce-form textarea { width: 100%; border: 2px solid color-mix(in srgb, var(--bce-teal-deep) 25%, transparent); border-radius: 10px; padding: 12px 14px; background: var(--bce-white); color: var(--bce-ink); font: inherit; }
.bce-form textarea { resize: vertical; }
.bce-form button[type="submit"] { margin-top: 16px; }
.bce-hp { position: absolute; left: -9999px; }

.bce-notice { margin: 0 0 20px; border-radius: 8px; padding: 12px 14px; font-weight: 700; }
.bce-notice-success { background: color-mix(in srgb, var(--bce-teal) 16%, var(--bce-white)); color: var(--bce-teal-deep); }
.bce-notice-error { background: color-mix(in srgb, var(--bce-danger) 14%, var(--bce-white)); color: var(--bce-danger); }

/* Disclaimer + WhatsApp flotante */
.bce-disclaimer { padding: 22px 0 100px; background: var(--bce-navy); color: color-mix(in srgb, var(--bce-white) 72%, transparent); text-align: center; }
.bce-disclaimer p { max-width: 880px; margin: 0 auto; font-size: .8rem; }
.bce-disclaimer a { color: var(--bce-gold); }
.bce-floating-wa { position: fixed; right: 22px; bottom: 22px; z-index: 999; display: flex; min-height: 54px; align-items: center; gap: 9px; border-radius: 999px; padding: 12px 19px; background: var(--bce-gold); color: var(--bce-navy); font-weight: 900; text-decoration: none; box-shadow: 0 12px 30px color-mix(in srgb, var(--bce-navy) 35%, transparent); }

/* Responsive */
@media (max-width: 820px) {
  .bce-shell { width: min(calc(100% - 30px), 680px); }
  .bce-hero { min-height: auto; padding-top: 32px; }
  .bce-hero-grid, .bce-contact-grid { grid-template-columns: 1fr; }
  .bce-hero-grid { gap: 28px; }
  .bce-logo { margin-bottom: 40px; }
  .bce-hero h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
  .bce-hero-visual { max-width: 510px; margin-inline: auto; }
  .bce-price-grid, .bce-fit-grid { grid-template-columns: 1fr; }
  .bce-time { border-top: 1px solid color-mix(in srgb, var(--bce-white) 35%, transparent); border-left: 0; padding-top: 30px; }
  .bce-feature-grid { grid-template-columns: 1fr; background: transparent; }
  .bce-feature { border-bottom: 1px solid color-mix(in srgb, var(--bce-teal-deep) 18%, transparent); }
  .bce-fit-grid { gap: 32px; }
  .bce-fit .bce-button { justify-self: start; }
  .bce-contact-grid { gap: 46px; }
  .bce-not-included-grid { grid-template-columns: repeat(2, 1fr); }
  .bce-domain-row { flex-direction: column; }
}

@media (max-width: 480px) {
  .bce-shell { width: calc(100% - 24px); }
  .bce-hero {padding: 93px 0px;}
  .bce-hero-actions { align-items: stretch; flex-direction: column; }
  .bce-hero-actions .bce-button, .bce-hero-actions .bce-text-link { width: 100%; text-align: center; }
  .bce-button { padding-inline: 18px; }
  .bce-plan { padding: 60px 0; }
  .bce-script { padding-inline: 14px; }
  .bce-ribbon { font-size: 1.7rem; }
  .bce-included, .bce-contact { padding: 66px 0; }
  .bce-feature { padding-inline: 14px; }
  .bce-ssl { align-items: flex-start; border-radius: 18px; text-align: left; }
  .bce-form-wrap { padding: 24px 18px; }
  .bce-floating-wa span:last-child { display: none; }
  .bce-floating-wa { width: 56px; height: 56px; justify-content: center; padding: 0; font-size: 1.3rem; }
  .bce-not-included-grid { grid-template-columns: 1fr; }
  .bce-pay-actions { flex-direction: column; align-items: stretch; }
  .bce-pay-actions .bce-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bce * { transition: none !important; animation: none !important; }
}