.elementor-1415 .elementor-element.elementor-element-25aa836{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1415 .elementor-element.elementor-element-527ad44{width:var( --container-widget-width, 97.522% );max-width:97.522%;--container-widget-width:97.522%;--container-widget-flex-grow:0;}.elementor-1415 .elementor-element.elementor-element-527ad44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1415 .elementor-element.elementor-element-08dab88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1415 .elementor-element.elementor-element-bb12fbe .elementor-button{background-color:#25D366;font-family:"Roboto", Sans-serif;font-size:62px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#F1F1F1;color:#F1F1F1;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:100px 100px 100px 100px;padding:1px 1px 1px 1px;}.elementor-1415 .elementor-element.elementor-element-bb12fbe{padding:0px 0px 0px 0px;bottom:0px;}.elementor-1415 .elementor-element.elementor-element-bb12fbe.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1415 .elementor-element.elementor-element-bb12fbe{right:69px;}body.rtl .elementor-1415 .elementor-element.elementor-element-bb12fbe{left:69px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1415 .elementor-element.elementor-element-25aa836{--content-width:100%;}}@media(max-width:1024px){.elementor-1415 .elementor-element.elementor-element-25aa836{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}body:not(.rtl) .elementor-1415 .elementor-element.elementor-element-bb12fbe{right:35px;}body.rtl .elementor-1415 .elementor-element.elementor-element-bb12fbe{left:35px;}}@media(max-width:767px){.elementor-1415 .elementor-element.elementor-element-527ad44{width:var( --container-widget-width, 708px );max-width:708px;--container-widget-width:708px;--container-widget-flex-grow:0;}.elementor-1415 .elementor-element.elementor-element-527ad44.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1415 .elementor-element.elementor-element-bb12fbe{right:14px;}body.rtl .elementor-1415 .elementor-element.elementor-element-bb12fbe{left:14px;}.elementor-1415 .elementor-element.elementor-element-bb12fbe{bottom:24px;}.elementor-1415 .elementor-element.elementor-element-bb12fbe .elementor-button{font-size:58px;}}/* Start custom CSS for html, class: .elementor-element-527ad44 *//*AK Community – Landing Styles
   Pegar en CSS de la página (Elementor > Avanzado > CSS personalizado)
   ========================= */

/* Paleta base (puedes ajustar si lo deseas) */
:root {
  --ak-bg: rgba(11, 13, 18, 0.8);            /* fondo general oscuro elegante */
  --ak-surface: #12151D;          /* panel/tarjeta */
  --ak-surface-2: #171A22;        /* variante */
  --ak-stroke: rgba(255,255,255,0.08);
  --ak-text: #E9EDF5;
  --ak-text-2: #B8C0D0;
  --ak-primary: #0036FF;          /* azul AK */
  --ak-primary-2: #2751FF;        /* hover */
  --ak-accent: #F15926;           /* acento */
  --ak-good: #26D07C;
  --ak-bad: #FF6B6B;
  --ak-radius: 16px;
  --ak-shadow: 0 10px 30px rgba(0,0,0,.35);
  --ak-ring: 0 0 0 4px rgba(0,54,255,.17);
}

/* Reset suave y tipografía */
.ak-hero, .ak-section { color: var(--ak-text); }
.ak-hero p, .ak-section p { color: var(--ak-text-2); }
.ak-hero h1, .ak-section h2, .ak-section h3 { letter-spacing: .2px; }

/* Contenedores */
.ak-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(28px, 3vw, 40px);
}


/* Hero con fondo translúcido */
.ak-hero {
  background:
    radial-gradient(100% 60% at 50% 10%, rgba(0,54,255,0.5), transparent 60%),
    radial-gradient(60% 60% at 90% 0%, rgba(241,89,38,0.1), transparent 80%),
    var(--ak-bg);
  padding-top: 72px;
  padding-bottom: 56px;
  text-align: center;
  border-bottom: 1px solid var(--ak-stroke);
}
.ak-hero h1 {
  font-size: clamp(28px, 4.4vw, 44px);
  line-height: 1.1;
  margin: 0 0 16px;
}
.ak-hero p {
  font-size: clamp(16px, 1.5vw, 18px);
  margin: 0 auto 20px;
  max-width: 800px;
}

/* Tira de precio / badge lanzamiento */
.ak-price-strip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--ak-stroke);
  padding: 10px 16px;
  border-radius: 999px;
  margin: 8px 0 18px;
  box-shadow: var(--ak-shadow);
}
.ak-price-strip p { margin: 0; color: var(--ak-text); }
.ak-badge {
  display: inline-block;
  background: rgba(38,208,124,.12);
  color: var(--ak-good);
  border: 1px solid rgba(38,208,124,.35);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 13px;
}

/* Botones */
.ak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .2s ease, color .2s ease;
  will-change: transform;
  border: 1px solid transparent;
}
.ak-btn-primary {
  background: linear-gradient(180deg, var(--ak-primary), var(--ak-primary-2));
  color: #fff;
  box-shadow: 0 10px 25px rgba(0,54,255,.25);
}
.ak-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,54,255,.32); }
.ak-btn-outline {
  background: transparent;
  color: var(--ak-text);
  border-color: var(--ak-stroke);
}
.ak-btn-primary {
  color: #fff !important;
}
.ak-btn-outline:hover { background: rgba(255,255,255,.05); transform: translateY(-1px); }

.ak-hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Secciones */
.ak-section {
  background: var(--ak-surface);
  border-bottom: 1px solid var(--ak-stroke);
}
.ak-section.ak-muted { background: var(--ak-surface-2); }

/* Grid básico */
.ak-grid {
  display: grid;
  gap: 18px;
}
.ak-grid.ak-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .ak-grid.ak-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ak-grid.ak-3 { grid-template-columns: 1fr; } }

/* Tarjetas */
.ak-card, .ak-plan {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border: 1px solid var(--ak-stroke);
  border-radius: var(--ak-radius);
  padding: 18px;
  box-shadow: var(--ak-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ak-card:hover, .ak-plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.12);
}
.ak-card h3 { margin-top: 2px; }

/* Pasos */
.ak-steps {
  counter-reset: step;
  list-style: none;
  padding: 0; margin: 0;
  display: grid; gap: 14px;
}
.ak-steps li {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--ak-stroke);
  border-radius: 12px;
  padding: 14px 14px 14px 48px;
  position: relative;
}
.ak-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--ak-primary);
  color: #fff; display: grid; place-items: center; font-weight: 800;
  box-shadow: var(--ak-ring);
}

/* Plan destacado */
.ak-plan.ak-featured {
  border: 1px solid rgba(241,89,38,.35);
  background:
    linear-gradient(0deg, rgba(241,89,38,.08), rgba(241,89,38,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.ak-plan h3 { margin-top: 4px; }
.ak-plan-price {
  font-size: clamp(22px, 3vw, 28px);
  margin: 6px 0 8px;
  color: #fff;
}
.ak-plan-note { color: var(--ak-text-2); }

.ak-video-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.ak-video-wrapper {
  position: relative;
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* Expande un poco en móviles rompiendo padding si lo deseas */
@media (max-width: 868px) {
  .ak-video-container {
    padding-inline: 0;

  }

  .ak-video-wrapper {
    border-radius: 12px;
    max-width: 100%;
  }
}

.ak-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}


/* CONTENEDOR DE TARJETAS – CENTRADO PERFECTO */
.ak-hero-cards--aligned {
  display: flex;
  justify-content: center; /* CENTRA horizontalmente */
  align-items: center;     /* CENTRA verticalmente */
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

/* TARJETAS MÁS LIMPIAS Y CON VIDA */
.ak-hero-card--solid {
  background: rgba(255, 255, 255, 0.05); /* más brillante */
  backdrop-filter: blur(14px); /* efecto glass premium */
  padding: 2rem;
  border-radius: 18px;
  width: 100%;
  max-width: 320px;
  text-align: center;

  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);

  transition: transform .25s ease, box-shadow .25s ease;
}

/* EFECTO HOVER PREMIUM */
.ak-hero-card--solid:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 40px rgba(0,0,0,0.35);
  background: rgba(255, 255, 255, 0.22); /* más vivo al pasar mouse */
}

/* TEXTO MÁS NÍTIDO */
.ak-hero-card--solid .ak-price-strip p {
  margin-bottom: 1.4rem;
  font-size: 1.25rem;
  font-weight: 600;
}

/* RESPONSIVE – CENTRO TOTAL */
@media (max-width: 768px) {
  .ak-hero-cards--aligned {
    justify-content: center;
    align-items: center;
    gap: 25px;
  }
}/* End custom CSS */