.elementor-2364 .elementor-element.elementor-element-5833f35{--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-2364 .elementor-element.elementor-element-48e1089{--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-2364 .elementor-element.elementor-element-9db7615{--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-2364 .elementor-element.elementor-element-afad1a7{--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-2364 .elementor-element.elementor-element-3024131{--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-2364 .elementor-element.elementor-element-b23e3c3{--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-2364 .elementor-element.elementor-element-8dc7c18{--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-2364 .elementor-element.elementor-element-37efd62{--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-2364 .elementor-element.elementor-element-553bd88{--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-2364 .elementor-element.elementor-element-d034dbd{--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-2364 .elementor-element.elementor-element-dff1c24{--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-2364 .elementor-element.elementor-element-1f546ed5:not(.elementor-motion-effects-element-type-background), .elementor-2364 .elementor-element.elementor-element-1f546ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}.elementor-2364 .elementor-element.elementor-element-1f546ed5 > .elementor-background-overlay{background-color:#363639;opacity:0.84;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2364 .elementor-element.elementor-element-1f546ed5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 40px 0px;}.elementor-bc-flex-widget .elementor-2364 .elementor-element.elementor-element-4b96b6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2364 .elementor-element.elementor-element-4b96b6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2364 .elementor-element.elementor-element-4b96b6a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2364 .elementor-element.elementor-element-2932f4f5{width:auto;max-width:auto;padding:01em 0em 1em 0.6em;}.elementor-2364 .elementor-element.elementor-element-2932f4f5 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:0.86em;font-weight:300;text-transform:uppercase;letter-spacing:5.5px;color:#38d1bc;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2364 .elementor-element.elementor-element-2ee500da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2364 .elementor-element.elementor-element-2ee500da img{width:73%;max-width:23%;}.elementor-2364 .elementor-element.elementor-element-2dc3665{--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-2364 .elementor-element.elementor-element-00ee301{--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-2364 .elementor-element.elementor-element-75c6595{--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-2364 .elementor-element.elementor-element-0204834{--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-2364 .elementor-element.elementor-element-3cfc266{--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;}body.elementor-page-2364:not(.elementor-motion-effects-element-type-background), body.elementor-page-2364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:1024px){.elementor-2364 .elementor-element.elementor-element-1f546ed5{padding:30px 20px 30px 20px;}}@media(max-width:767px){.elementor-2364 .elementor-element.elementor-element-1f546ed5{padding:30px 20px 30px 20px;}.elementor-2364 .elementor-element.elementor-element-4b96b6a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2364 .elementor-element.elementor-element-2932f4f5{padding:1em 0em 1em 0.2em;}.elementor-2364 .elementor-element.elementor-element-2932f4f5 .elementor-heading-title{font-size:0.8em;letter-spacing:0px;}.elementor-2364 .elementor-element.elementor-element-2ee500da{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2364 .elementor-element.elementor-element-2ee500da img{width:32%;max-width:50%;}}/* Start custom CSS for html, class: .elementor-element-4c66f42 *//* Estado inicial oculto */
.sticky-bar { opacity:0; pointer-events:none; transform:translateY(12px); transition:.25s; }
.sticky-bar.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }

/* Respeta el área segura (iPhone con notch) */
.sticky-bar{ bottom: calc(0px + env(safe-area-inset-bottom)); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc7b335 *//* ===== Hero 2.0 ===== */
.hero.v2 {
  --bg:#0e1a0f;
  --ink:#0b0b0b;
  --brand:#5a8e2f;
  --brand-2:#6AA135;
  --pill:#eef7e6;
  --muted:#667085;

  padding: clamp(32px,4vw,56px) 0 20px;
  background:#fff;
}

.hero.v2 .container {
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

/* ===== GRID ===== */
.hero-grid {
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-areas: "copy media";
  gap:38px;
  align-items:center;
}

.copy  { grid-area: copy; }
.media { grid-area: media; }

@media (max-width: 980px){
  .hero-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== COPY ===== */
.eyebrow {
  color:var(--brand);
  font-weight:700;
  letter-spacing:.02em;
  margin:0 0 10px;
}

h1 {
  font-size:clamp(28px,4.2vw,44px);
  line-height:1.08;
  margin:.1em 0 .35em;
}

h1 .hl {
  background:linear-gradient(90deg,#b6e37a 0,#e9ffd0 100%);
  padding:.05em .2em;
  border-radius:.25rem;
}

.sub {
  color:#374151;
  font-size:clamp(16px,1.9vw,18px);
  margin:0 0 16px;
  max-width:48ch;
}

/* ===== BENEFICIOS ===== */
.bullets {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 16px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}

.bullets li {
  background:#f7faf5;
  border:1px solid #e6f0de;
  border-radius:10px;
  padding:10px 12px;
  font-weight:500;
}

@media (max-width:700px){
  .bullets {
    grid-template-columns:1fr;
  }
}

/* ===== OFERTA ===== */
.offer-strip {
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  background:#f4f9ee;
  border:1px solid #e3efd8;
  border-radius:12px;
  padding:10px 12px;
  margin:0 0 14px;
}

.price-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--brand);
  color:#fff;
  padding:6px 12px;
  border-radius:999px;
  font-weight:800;
}

.price-pill .old { opacity:.7; }

.meta {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color:#334155;
  font-weight:600;
}

/* ===== CTA ===== */
.btn-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(180deg,var(--brand-2),var(--brand));
  color:#fff;
  padding:14px 22px;
  border-radius:14px;
  font-weight:800;
  font-size:18px;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(90,142,47,.25);
  transform:translateY(0);
  transition:transform .15s ease, box-shadow .15s ease;
}

.btn-cta:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(90,142,47,.3);
}

.btn-cta:active { transform:translateY(0); }

.tiny {
  font-size:13px;
  color:#475569;
  margin:8px 0 6px;
}

.timer {
  margin-left:6px;
  font-weight:800;
  color:#111827;
  background:#fffae6;
  padding:2px 8px;
  border-radius:8px;
  border:1px solid #f8e6a2;
}

/* ===== CONFIANZA ===== */
.trust-row {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:#334155;
  font-weight:600;
  margin-top:4px;
}

.trust-row span {
  background:#f8fafc;
  border:1px solid #e6eef6;
  padding:6px 10px;
  border-radius:10px;
}

/* ===== MEDIA (IMAGEN) ===== */
.media {
  position:relative;
  display:grid;
  place-items:center;
}

.author {
  margin:0;
  position:relative;
}

.author img {
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(16,24,40,.16);
  position:relative;
  z-index:1;
}

.author figcaption {
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:4;
  background:rgba(255,255,255,.9);
  padding:6px 10px;
  border-radius:8px;
  font-size:12px;
  color:#374151;
  font-weight:600;
  max-width:55%;
  line-height:1.4;
  backdrop-filter: blur(4px);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

/* ===== MOCKUP ===== */
.mockup {
  position:absolute;
  right:-15px;
  bottom:-60px;
  width:min(42%,270px);
  transform:rotate(-2deg);
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.15));
  z-index:3;
}

@media (max-width:980px){
  .mockup {
    right:8px;
    bottom:-45px;
    width:170px;
    transform:rotate(-1deg);
  }
}

/* ===== ACCESIBILIDAD ===== */
.btn-cta,
.price-pill {
  outline-offset:2px;
}

/* ===== MOBILE BLACKMOON OPTIMIZATION ===== */
@media (max-width: 860px){

  /* Menos altura inicial */
  .hero.v2{
    padding:18px 0 12px !important;
  }

  /* Orden visual */
  .hero-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "copy";
    gap:20px;
  }

  /* Crédito simple y limpio */
  .author figcaption{
    position:static;
    margin-top:8px;
    background:none;
    padding:0;
    text-align:center;
    box-shadow:none;
  }

  /* Quitar mockup en móvil */
  .hero .mockup{
    display:none;
  }

  /* Bullets más compactos */
  .bullets{
    gap:8px !important;
    margin-bottom:12px !important;
  }

  .bullets li{
    padding:8px 10px !important;
  }

  /* Oferta más densa */
  .offer-strip{
    gap:10px !important;
    padding:9px 10px !important;
    margin-bottom:12px !important;
  }

  .meta{
    gap:8px !important;
    font-size:13px;
    line-height:1.25;
  }

  /* Texto más corto */
  .sub{
    margin-bottom:12px !important;
    max-width:60ch;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4985269 *//* ===== Q&A ===== */
.qa { padding: 18px 0 8px; background:#fff; }
.qa .container { max-width:1140px; margin:0 auto; padding:0 24px; }
.qa-grid {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:14px;
}
.qa-card {
  background:#fafafa;
  border:1px solid #eee;
  border-radius:14px;
  padding:14px 12px;
  text-align:center;
  transition:transform .15s ease, box-shadow .15s ease;
}
.qa-card:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.06); }
.qa-ico { font-size:22px; margin-bottom:6px; }
.qa-card h3 {
  font-size:16px; margin:4px 0 4px; color:#2f2f2f; font-weight:800;
}
.qa-card p { font-size:14px; color:#555; margin:0; }

/* ===== TRUST BAR ===== */
.trust-bar{
  display:flex; flex-wrap:wrap; gap:10px 14px;
  align-items:center; justify-content:center;
  background:#f6faee; border:1px solid #e3efc6;
  border-radius:12px; padding:10px 12px; margin:16px 0 6px;
  font-size:14px; color:#3c3c3c;
}
.trust-bar strong{ color:#2f3b16; }

/* Responsive */
@media (max-width:1024px){
  .qa .container{ max-width:920px; padding:0 20px; }
}
@media (max-width:768px){
  .qa .container{ max-width:640px; padding:0 16px; }
  .qa-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:460px){
  .qa-grid{ grid-template-columns:1fr; }
}
.qa-footnote {
  text-align: center;
  margin-top: 1.2rem;
  font-size: 0.95rem;
  color: #374151;
  font-style: italic;
}
.qa-card p {
  font-size: 0.95rem;
  line-height: 1.6;
}
.trust-bar span {
  font-weight: 500;
  color: #1f2937;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-074cfc6 */.cta-bonos-box {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

.cta-bonos .headline {
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 12px;
  color: #9a3412;
}

.bonos-list {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.bonos-list li {
  background: #fff;
  border: 1px dashed #fdba74;
  border-radius: 10px;
  padding: 10px 12px;
}
.bonos-list strong { display: inline-block; margin-right: 8px; }
.badge-value {
  display: inline-block;
  background: #fee2e2;
  color: #991b1b;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .8rem;
  vertical-align: middle;
  margin-left: 4px;
}
.bonos-list small {
  display: block;
  color: #374151;
  margin-top: 4px;
}

.anchor {
  display: flex; 
  align-items: center; 
  gap: 12px; 
  margin: 12px 0 10px;
  flex-wrap: wrap;
}
.anchor .was { color:#6b7280; font-size:.95rem; }
.anchor .strike { text-decoration: line-through; color:#9ca3af; }
.anchor .now { font-size:1.25rem; font-weight:800; color:#0f172a; }
.anchor .save { 
  background:#dcfce7; 
  color:#14532d; 
  font-weight:700; 
  padding:3px 10px; 
  border-radius:999px; 
  font-size:.85rem;
}

.btn-cta-bonos {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: linear-gradient(90deg,#f97316,#ef4444);
  color: #fff;
  font-weight: 800;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .3px;
  box-shadow: 0 6px 16px rgba(239,68,68,.25);
  transition: transform .12s ease, filter .12s ease;
}
.btn-cta-bonos:hover { transform: translateY(-1px); filter: brightness(1.05); }

.trust-mini, .urgency, .micro-social {
  text-align: center;
  font-size: .92rem;
  color: #334155;
  margin-top: 8px;
}
.urgency { color:#b91c1c; font-weight:700; }
.micro-social { color:#475569; font-style: italic; }

/* Mobile tweaks */
@media (max-width: 640px){
  .bonos-list { gap: 8px; }
  .cta-bonos .headline { font-size: 1.05rem; }
  .anchor .now { font-size: 1.15rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d7dff */.social-proof-section { margin-top: 28px; }
.rating-line {
  text-align: center;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
}
.proof-title {
  text-align: center;
  font-size: 1.35rem;
  margin: 0 0 14px;
}

.reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.review {
  display: flex;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.review img {
  width: 64px; height: 64px; border-radius: 50%;
  object-fit: cover; flex: 0 0 auto;
}
.review .name { color:#0f172a; margin-bottom: 4px; }
.review .quote { color:#374151; }

.proof-bottom {
  text-align: center;
  margin-top: 14px;
  color:#334155;
}
.proof-note {
  text-align: center;
  margin-top: 6px;
  color:#64748b;
  font-size: .85rem;
  font-style: italic;
}

/* Responsivo */
@media (max-width: 900px){
  .reviews { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .reviews { grid-template-columns: 1fr; }
  .review { padding: 12px; }
  .review img { width: 56px; height: 56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-870d56d */.garantia { margin: 28px 0; }
.garantia-box{
  display:flex; gap:16px; align-items:center;
  background:#0f172a; /* azul noche */
  color:#eaf1ff;
  border-radius:14px; padding:16px;
  box-shadow: 0 6px 18px rgba(15,23,42,.15);
}
.garantia-icon{
  background:#ffffff; border-radius:12px; padding:8px;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.garantia-text h3{
  margin:0 0 6px; font-size:1.15rem; color:#ffffff;
}
.garantia-text p{ margin:0 0 8px; line-height:1.55; }
.garantia-bullets{
  margin:0; padding-left:16px; color:#dbe8ff; font-size:.95rem;
}
.garantia-bullets li{ margin:2px 0; }
.garantia-foot{
  text-align:center; margin-top:10px; color:#334155; /* gris azulado legible */
}

/* Responsivo */
@media (max-width: 640px){
  .garantia-box{ flex-direction:row; align-items:flex-start; }
  .garantia-icon{ width:64px; height:64px; }
  .garantia-text h3{ font-size:1.05rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dd5109 *//* ===== FAQ ===== */
.faq {
  background:#fff;
  padding:50px 0 40px;
}
.faq-title {
  text-align:center;
  font-size:24px;
  font-weight:800;
  color:#2f3b16;
  margin-bottom:24px;
}
.faq-item {
  max-width:720px;
  margin:0 auto 10px;
  border:1px solid #eee;
  border-radius:10px;
  overflow:hidden;
  padding: 12px 16px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.faq-question {
  width:100%;
  text-align:left;
  padding:14px 16px;
  background:#f9f9f9;
  border:none;
  font-size:16px;
  font-weight:700;
  color:#333;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:background .2s;
}
.faq-question:hover { background:#f1f1f1; }
.faq-answer {
  display:none;
  padding:14px 16px;
  font-size:15px;
  color:#555;
  line-height:1.45;
  background:#fff;
}
.faq-item.active .faq-answer { display:block; }
.faq-item.active .faq-question { background:#f6faee; color:#2f3b16; }

@media (max-width:768px){
  .faq-title{font-size:20px;}
  .faq-question{font-size:15px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c86db5a *//* CTA Final: asegurar contraste alto y evitar herencias del tema */
.cta-final { 
  background:#0f172a; 
  color:#EAF1FF;                    /* color por defecto claro */
  padding:56px 0;
}

.cta-final .cta-final-box{
  max-width:880px;margin:0 auto;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 22px;
}

/* Forzar color del título y textos secundarios en alto contraste */
.cta-final h2{ 
  color:#EAF1FF !important;         /* override del h2 global */
  font-size:1.9rem;margin-bottom:10px;
  text-shadow:0 1px 0 rgba(0,0,0,.15); /* leve refuerzo de legibilidad */
}
.cta-final .sub,
.cta-final .trust-mini,
.cta-final .urgencia{ 
  color:#EAF1FF;                    /* texto claro */
  opacity:1;                        /* quitar opacidad baja */
}

/* Subrayado visible */
.cta-final .sub u{ 
  text-decoration-color:#facc15;
  text-underline-offset:3px;
}

/* Chips azules (siguen con texto oscuro para contraste) */
.cta-final .bonus-line{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.cta-final .bonus-line span{
  background:#0ea5e9;color:#06121f;font-weight:700;
  padding:6px 10px;border-radius:999px;white-space:nowrap;
}

/* Botón */
.btn-cta-final{
  display:inline-block;background:#22c55e;color:#06230f;font-weight:800;
  padding:12px 22px;border-radius:10px;text-decoration:none;
  font-size:1rem;letter-spacing:.2px;transition:.2s ease-in-out;
}
.btn-cta-final:hover{transform:translateY(-1px);filter:brightness(1.05);}

/* Timer: estilos SIEMPRE (no solo en móvil) */
.urgency-timer{
  margin-top:12px;font-weight:700;font-size:1rem;
  color:#facc15;background:rgba(255,255,255,.08);
  display:inline-block;padding:8px 14px;border-radius:8px;
  animation:pulseGlow 2s infinite;
}
@keyframes pulseGlow{
  0%{box-shadow:0 0 0 rgba(250,204,21,.2);}
  50%{box-shadow:0 0 10px rgba(250,204,21,.45);}
  100%{box-shadow:0 0 0 rgba(250,204,21,.2);}
}

/* Nota de urgencia (amarillo legible) */
.cta-final .urgencia{color:#fef08a;}
.cta-final .why::after{content:" (razón clara)";font-size:.85em;opacity:.85}

/* Responsive */
@media (max-width:480px){
  .cta-final h2{font-size:1.5rem}
  .cta-final .sub,.cta-final .trust-mini,.cta-final .urgencia{font-size:.98rem}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f38dfc *//* ===== FOOTER BASE ===== */
.footer {
  background: #0f172a;
  color: #EAF1FF;
  padding: 40px 20px;
  font-family: 'Inter', sans-serif;
  text-align: center;
  overflow-x: hidden;
}

.footer a {
  color: #EAF1FF;
  text-decoration: underline;
}

.footer a:hover {
  color: #ffffff;
}

/* ===== CONTENEDORES ===== */
.footer .container {
  max-width: 1100px;
  margin: 0 auto;
}

.footer-top {
  margin-bottom: 15px;
}

.footer-logo {
  width: 80px;
  height: auto;
  margin-bottom: 10px;
}

.footer-brand {
  font-weight: 600;
  font-size: 1rem;
  color: #EAF1FF;
}

/* ===== PAGOS ===== */
.footer-payments {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.footer-payments img {
  height: 28px;
  width: auto;
  object-fit: contain;
  background: #ffffff;
  border-radius: 6px;
  padding: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* ===== TEXTOS ===== */
.security-line,
.refund-line {
  font-size: 0.95rem;
  margin: 6px 0;
}

.footer-links {
  margin: 20px 0;
  font-size: 0.9rem;
}

.footer-links .dot {
  margin: 0 6px;
  opacity: 0.6;
}

/* ===== CONTACTO ===== */
.footer-contact {
  margin-top: 10px;
}

.footer-contact a {
  font-weight: 500;
}

.footer .sla {
  font-size: 0.9rem;
  opacity: 0.8;
}

/* ===== DISCLAIMER ===== */
.footer-disclaimer {
  margin: 20px 0;
  font-size: 0.85rem;
  opacity: 0.9;
  line-height: 1.5;
  max-width: 800px;
  margin-inline: auto;
}

/* ===== COPYRIGHT ===== */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 20px;
  padding-top: 15px;
  font-size: 0.85rem;
  opacity: 0.8;
}

/* ===== MOBILE ===== */
@media (max-width: 480px) {
  .footer {
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
  }

  .footer-links a,
  .footer-contact a,
  .footer .sla {
    font-size: 15px;
    line-height: 1.55;
  }

  .footer-payments img {
    height: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2f8cb6 *//* Previene “ensanchado” horizontal en móvil por sombras/rotaciones/etc. */
html, body { overflow-x: hidden; }

/* ===== Sticky Bar (móvil) ===== */
.sticky-bar{
  position: fixed;
  inset: auto 0 0 0;           /* bottom:0; left:0; right:0 */
  width: 100vw;                /* mide EXACTO el viewport */
  background: #ffffff;
  border-top: 2px solid #e6efcb;
  box-shadow: 0 -4px 18px rgba(0,0,0,.08);
  z-index: 9999;
  display: none;               /* solo móvil */
  /* altura fija para evitar CLS */
  min-height: 72px;
  padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  /* capa propia: evita “brincos” al entrar */
  will-change: transform;
  transform: translateZ(0);
}

.sticky-inner{
  max-width: 640px;
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}

.price-side{ display:flex; align-items:center; gap:8px; }
.price-side .emoji{ font-size: 20px; }
.price-text{ font-size: 18px; font-weight: 800; color:#2f3b16; }

.sticky-btn{
  background: #6B8E23; color:#fff; font-weight: 800;
  border-radius: 999px; padding: 12px 20px;
  text-decoration: none; white-space: nowrap; line-height: 1;
  flex-shrink: 0; box-shadow: 0 6px 14px rgba(107,142,35,.25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.sticky-btn:active{ transform: translateY(0); }
.sticky-btn:hover{ transform: translateY(-1px); box-shadow: 0 8px 18px rgba(107,142,35,.3); }

/* Mostrar solo en móvil */
@media (max-width: 768px){
  .sticky-bar{ display: block; }
}

/* Reserva de espacio para que el contenido no “salte” al aparecer el sticky */
@media (max-width: 768px){
  body{ padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ad05f5 */.faq-item {
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 0;
}

.faq-question {
  background: none;
  border: none;
  color: #1e293b;
  font-weight: 600;
  font-size: 1.05rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s ease;
}

.faq-question::after {
  content: '+';
  font-weight: bold;
  transition: transform 0.2s ease;
}

.faq-item.active .faq-question::after {
  transform: rotate(45deg);
  color: #ef4444;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-top: 4px;
}

.faq-item.active .faq-answer {
  opacity: 1;
}/* End custom CSS */