/* Oferta posterior a la VSL. Estilos limitados a esta sección. */
.vsl-price-shortcut {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  max-width: 420px;
  margin: 24px auto 0;
  padding: 20px 18px;
  border: 1px solid #73ed9e;
  border-radius: 12px;
  background: linear-gradient(180deg, #5bea8c, #2acd69);
  color: #092513 !important;
  text-align: center;
  text-decoration: none !important;
  font: 800 16px/1.45 'Montserrat', system-ui, sans-serif;
  box-shadow: 0 6px 24px #35dd6f26;
}
.vsl-price-shortcut[hidden] { display: none !important; }
.vsl-price-shortcut:hover { background: #73ed9e; }
.vsl-price-shortcut:focus-visible { outline: 3px solid #226e3c; outline-offset: 4px; }
#offer-price-section { scroll-margin-top: 24px; }
#offer-price-section:focus-visible { outline: 2px solid #edff64; outline-offset: 6px; border-radius: 8px; }
#cta-checkout-container {
  --offer-gold: #edff64;
  width: 100%;
  max-width: 520px;
  margin: 28px auto 24px;
  padding: 32px 22px 26px;
  box-sizing: border-box;
  border: 1px solid #35413a;
  border-radius: 24px;
  background: radial-gradient(ellipse at top, #26352b 0, #101914 38%, #101914 100%);
  color: #f8faf6;
  text-align: center;
  font-family: 'Poppins', system-ui, sans-serif;
  box-shadow: 0 16px 40px #10191420;
}
#cta-checkout-container * { box-sizing: border-box; }
#cta-checkout-container .offer-eyebrow {
  margin: 0 0 14px;
  color: #d9e5a3;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#cta-checkout-container .offer-headline {
  margin: 0;
  color: #fff;
  font-family: 'Montserrat', system-ui, sans-serif;
  font-size: clamp(25px, 5.6vw, 32px);
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -0.8px;
  text-wrap: balance;
}
#cta-checkout-container .offer-headline em { color: var(--offer-gold); font-style: normal; }
#cta-checkout-container .offer-section-title span { display: block; margin-top: 8px; color: var(--offer-gold); }
#cta-checkout-container .offer-showcase { margin-top: 30px; }
#cta-checkout-container .offer-section-title {
  margin: 0 0 6px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}
#cta-checkout-container .offer-subtitle {
  margin: 0 0 22px;
  color: #bdc9c0;
  font-size: 13px;
  line-height: 1.6;
}
#cta-checkout-container .offer-modules { display: grid; gap: 12px; list-style: none; padding: 0; margin: 22px 0 0; }
#cta-checkout-container .offer-module {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 14px;
  border: 1px solid #35443a;
  border-radius: 14px;
  background: linear-gradient(120deg, #233027, #19231c);
  text-align: left;
}
#cta-checkout-container .offer-symbol { display: block; width: 96px; height: 96px; object-fit: contain; }
#cta-checkout-container .offer-module-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
  color: #d9e5a3;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
#cta-checkout-container .offer-check { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #edff641a; color: var(--offer-gold); font-size: 11px; }
#cta-checkout-container .offer-module h3 { margin: 0 0 7px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.35; }
#cta-checkout-container .offer-module p { margin: 0; color: #c8d2ca; font-size: 12px; line-height: 1.7; }
#cta-checkout-container .offer-pricing { margin-top: 28px; padding-top: 26px; border-top: 1px solid #35443a; }
#cta-checkout-container .offer-price-context { max-width: 390px; margin: 0 auto 18px; color: #d2dbd4; font-size: 14px; line-height: 1.8; }
#cta-checkout-container .offer-price-context del { color: #fff; font-weight: 600; text-decoration-color: #f3a490; text-decoration-thickness: 2px; white-space: nowrap; }
#cta-checkout-container .offer-today { margin: 0 0 2px; color: var(--offer-gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; }
#cta-checkout-container .offer-price { margin: 0; color: var(--offer-gold); font: 800 clamp(48px, 12vw, 64px)/1.15 'Montserrat', system-ui, sans-serif; letter-spacing: -2px; }
#cta-checkout-container .offer-price small { font-size: 18px; letter-spacing: 0; }
#cta-checkout-container .offer-original-price { margin: 0 0 14px; color: #f0d8d5; font-size: 16px; font-weight: 600; }
#cta-checkout-container .offer-original-price del { text-decoration-color: #ff7777; text-decoration-thickness: 2px; }
#cta-checkout-container .offer-savings { display: inline-block; margin: 12px 0 0; padding: 6px 12px; border: 1px solid #edff6440; border-radius: 6px; color: #edff64; background: #edff640a; font-size: 12px; font-weight: 700; }
#cta-checkout-container .offer-urgency { margin: 0 0 14px; padding: 16px 12px; border: 1px solid #ff7272; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #a61b24, #78141d); }
#cta-checkout-container .offer-urgency [hidden], #cta-checkout-container .offer-urgency[hidden] { display: none !important; }
#cta-checkout-container .offer-urgency p { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .8px; line-height: 1.6; }
#offer-countdown { display: block; margin-top: 5px; color: #fff; font: 800 40px/1.2 'Montserrat', system-ui, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: 3px; }
#cta-checkout-container #offer-expired-message { margin-top: 10px; font-size: 13px; font-weight: 400; letter-spacing: 0; }
#cta-checkout-container.offer-expired .offer-pricing > *,
#cta-checkout-container.offer-expired #btn-compra-oficial,
#cta-checkout-container.offer-expired .offer-secure,
.vsl-offer-expired #vsl-price-shortcut { display: none !important; }
#cta-checkout-container .offer-action { margin-top: 22px; }
#cta-checkout-container .btn-cta-pulse {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 16px;
  border: 1px solid #73ed9e;
  border-radius: 12px;
  background: linear-gradient(180deg, #5bea8c, #2acd69);
  color: #092513 !important;
  text-decoration: none !important;
  font: 800 16px/1.45 'Montserrat', system-ui, sans-serif;
  letter-spacing: 0;
  box-shadow: 0 6px 24px #35dd6f26;
  animation: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
#cta-checkout-container .btn-cta-pulse:hover { transform: translateY(-2px); box-shadow: 0 10px 30px #35dd6f40; }
#cta-checkout-container .btn-cta-pulse:focus-visible { outline: 3px solid var(--offer-gold); outline-offset: 5px; }
#cta-checkout-container .offer-secure { margin: 12px 0 0; color: #b9c8bd; font-size: 10px; line-height: 1.7; }
#cta-checkout-container .offer-guarantee { margin-top: 28px; padding-top: 26px; border-top: 1px solid #35443a; }
#cta-checkout-container .offer-seal { display: block; width: 102px; height: 112px; margin: 0 auto 14px; }
#cta-checkout-container .offer-guarantee h2 { margin: 0 0 10px; color: #e9f3b6; font: 800 19px/1.3 'Montserrat', system-ui, sans-serif; }
#cta-checkout-container .offer-guarantee p { margin: 0; color: #c8d2ca; font-size: 13px; line-height: 1.85; }
#cta-checkout-container .offer-guarantee strong { display: block; margin-top: 10px; color: #fff; font-weight: 600; }
#cta-checkout-container .offer-faq { margin-top: 30px; padding-top: 26px; border-top: 1px solid #35443a; text-align: left; }
#cta-checkout-container .offer-faq h2 { margin: 0 0 20px; color: #fff; text-align: center; font: 800 23px/1.3 'Montserrat', system-ui, sans-serif; }
#cta-checkout-container .offer-faq-item { margin-top: 10px; border: 1px solid #35443a; border-radius: 12px; background: #19231c; }
#cta-checkout-container .offer-faq-item summary { position: relative; padding: 18px 42px 18px 16px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
#cta-checkout-container .offer-faq-item summary::-webkit-details-marker { display: none; }
#cta-checkout-container .offer-faq-item summary::after { content: '+'; position: absolute; right: 16px; top: 18px; color: #edff64; font-size: 20px; font-weight: 400; line-height: 1.1; }
#cta-checkout-container .offer-faq-item[open] summary::after { content: '−'; }
#cta-checkout-container .offer-faq-item summary:hover { color: #edff64; }
#cta-checkout-container .offer-faq-item summary:focus-visible { outline: 2px solid #edff64; outline-offset: 3px; border-radius: 12px; }
#cta-checkout-container .offer-faq-item p { margin: 0; padding: 0 16px 20px; color: #c8d2ca; font-size: 13px; font-weight: 400; line-height: 1.85; }
@media (max-width: 390px) {
  #cta-checkout-container { padding: 28px 14px 24px; border-radius: 18px; }
  #cta-checkout-container .offer-module { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 16px 10px; }
  #cta-checkout-container .offer-symbol { width: 72px; height: 72px; }
  #cta-checkout-container .offer-module h3 { font-size: 15px; }
  #cta-checkout-container .btn-cta-pulse { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #cta-checkout-container.vturb-cta-visible { animation: none !important; opacity: 1; }
  #cta-checkout-container .btn-cta-pulse { transition: none; }
}
