.elite-lifetime-section { padding: 0 0 96px; background: #fff; }.elite-payment-methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: -10px auto 38px; }.elite-payment-methods > span { display: inline-flex; align-items: center; justify-content: center; min-width: 78px; height: 48px; padding: 8px 16px; border: 1px solid #dce3f0; border-radius: 999px; background: #fff; box-shadow: 0 6px 16px rgba(16,31,56,.06); }.elite-payment-methods img { display: block; width: auto; max-width: 88px; height: 25px; max-height: 26px; object-fit: contain; }.elite-payment-methods > span:nth-child(2) img { width: 36px; }.elite-payment-methods > span:nth-child(3) img { width: 58px; }.elite-payment-methods > span:nth-child(4) img { width: 62px; }.elite-payment-methods > span:nth-child(5) img { width: 65px; }.elite-payment-methods > span:nth-child(6) img { width: 82px; height: 28px; }.elite-payment-methods .elite-payment-secure { min-width: 154px; gap: 7px; padding: 5px 16px; color: #101f38; background: #f6f8ff; }.elite-payment-secure i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: #546dff; font-size: 12px; }.elite-payment-secure b { color: #101f38; font-size: 13px; line-height: 1.1; }.elite-payment-secure small { color: #61708a; font-size: 9px; font-weight: 700; }
.elite-lifetime-card { position: relative; display: grid; grid-template-columns: 1.1fr .6fr .72fr; align-items: center; gap: 26px; overflow: hidden; padding: 36px; border: 1px solid #e0e6f0; border-radius: 25px; color: #101f38; background: linear-gradient(135deg, #fff 0%, #fff 64%, #f7f9ff 100%); box-shadow: 0 22px 44px rgba(16,31,56,.12); }.elite-lifetime-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 66% 46%, rgba(255,87,35,.08), transparent 24%); }
.elite-lifetime-copy, .elite-lifetime-posters, .elite-lifetime-price { position: relative; z-index: 1; }.elite-lifetime-copy > p { display: inline-block; margin: 0 0 12px; padding: 7px 11px; border: 1px solid rgba(255,87,35,.46); border-radius: 999px; color: #ff5723; background: #fff7f4; font-size: 11px; font-weight: 800; letter-spacing: .08em; }.elite-lifetime-copy h2 { margin: 0 0 10px; color: #101f38; font-size: clamp(30px,3vw,43px); line-height: 1.08; }.elite-lifetime-copy > span { display: block; max-width: 470px; color: #3e4d68; font-size: 15px; line-height: 1.55; }.elite-lifetime-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }.elite-lifetime-copy li { padding: 8px 10px; border: 1px solid #dce4f0; border-radius: 999px; background: #fff; color: #243754; font-size: 11px; font-weight: 700; }
.elite-lifetime-posters { height: 186px; }.elite-lifetime-posters img { position: absolute; top: 15px; width: 90px; height: 135px; border: 2px solid rgba(255,255,255,.23); border-radius: 11px; object-fit: cover; box-shadow: 0 12px 22px rgba(0,0,0,.26); }.elite-lifetime-posters img:nth-child(1) { left: 4px; transform: rotate(-9deg); }.elite-lifetime-posters img:nth-child(2) { left: 65px; z-index: 2; transform: translateY(-5px); }.elite-lifetime-posters img:nth-child(3) { left: 128px; transform: rotate(9deg); }
.elite-lifetime-price { padding: 31px 25px; border: 1px solid #dce4f0; border-radius: 19px; text-align: center; background: #f8faff; }.elite-lifetime-price strong { display: block; color: #ff5723; font-size: 55px; line-height: 1; letter-spacing: -.06em; }.elite-lifetime-price sup { vertical-align: top; color: #101f38; font-size: 21px; letter-spacing: 0; }.elite-lifetime-price small { vertical-align: top; color: #101f38; font-size: 21px; letter-spacing: 0; }.elite-lifetime-price p { margin: 15px 0 20px; color: #3e4d68; font-size: 13px; }.elite-lifetime-price a { display: block; padding: 14px 12px; border-radius: 999px; color: #fff; background: #ff5723; box-shadow: 0 9px 18px rgba(255,87,35,.25); font-size: 14px; font-weight: 800; }.elite-lifetime-price a:hover { color: #fff; background: #e94b1f; }.elite-lifetime-price .elite-price-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; color: #3e4d68; font-size: 11px; font-weight: 700; }.elite-price-secure i { color: #546dff; font-size: 10px; }
body.darkmode .elite-lifetime-section { background: var(--black-bg-1); }
@media (max-width: 991px) { .elite-lifetime-card { grid-template-columns: 1fr 1fr; }.elite-lifetime-price { grid-column: 1 / -1; max-width: 420px; width: 100%; margin: auto; }.elite-lifetime-posters { justify-self: center; width: 245px; } }
@media (max-width: 575px) { .elite-lifetime-section { padding-bottom: 62px; }.elite-payment-methods { gap: 7px; margin-bottom: 28px; }.elite-payment-methods > span { min-width: 67px; height: 39px; padding: 6px 10px; }.elite-payment-methods img { max-width: 62px; height: 20px; }.elite-payment-methods > span:nth-child(2) img { width: 29px; }.elite-payment-methods > span:nth-child(3) img { width: 47px; }.elite-payment-methods > span:nth-child(4) img { width: 53px; }.elite-payment-methods > span:nth-child(5) img { width: 55px; }.elite-payment-methods > span:nth-child(6) img { width: 67px; height: 23px; }.elite-payment-methods .elite-payment-secure { min-width: 142px; }.elite-lifetime-card { grid-template-columns: 1fr; gap: 18px; padding: 27px 20px; border-radius: 18px; }.elite-lifetime-copy h2 { font-size: 32px; }.elite-lifetime-copy ul { gap: 6px; }.elite-lifetime-copy li { padding: 7px 8px; font-size: 10px; }.elite-lifetime-posters { width: 230px; margin: 0 auto; }.elite-lifetime-posters img { width: 84px; height: 127px; }.elite-lifetime-posters img:nth-child(2) { left: 59px; }.elite-lifetime-posters img:nth-child(3) { left: 116px; }.elite-lifetime-price { grid-column: auto; padding: 26px 17px; }.elite-lifetime-price strong { font-size: 49px; } }

/* El sello de seguridad es una garantía, no un séptimo método de pago. */
.elite-payment-methods { display: flex; flex-direction: column; align-items: center; margin-top: -10px; }
.elite-payment-logo-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.elite-payment-logo-list > span { display: inline-flex; align-items: center; justify-content: center; min-width: 78px; height: 48px; padding: 8px 16px; border: 1px solid #dce3f0; border-radius: 999px; background: #fff; box-shadow: 0 6px 16px rgba(16,31,56,.06); }
.elite-payment-logo-list img { display: block; width: auto; max-width: 88px; height: 25px; max-height: 26px; object-fit: contain; }
.elite-payment-logo-list > span:nth-child(2) img { width: 36px; }.elite-payment-logo-list > span:nth-child(3) img { width: 58px; }.elite-payment-logo-list > span:nth-child(4) img { width: 62px; }.elite-payment-logo-list > span:nth-child(5) img { width: 65px; }.elite-payment-logo-list > span:nth-child(6) img { width: 82px; height: 28px; }
.elite-payment-methods .elite-payment-secure { display: inline-flex; align-items: center; gap: 9px; min-width: 0; height: auto; margin: 14px auto 0; padding: 9px 17px; border: 1px solid #dce3f0; border-radius: 999px; color: #101f38; background: #f7f9ff; box-shadow: none; }
.elite-payment-secure i { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: #546dff; font-size: 12px; }.elite-payment-secure span { display: flex; align-items: baseline; gap: 7px; }.elite-payment-secure b { color: #101f38; font-size: 13px; line-height: 1.1; }.elite-payment-secure small { color: #61708a; font-size: 10px; font-weight: 600; }
@media (max-width: 575px) { .elite-payment-methods { margin-bottom: 28px; }.elite-payment-logo-list { gap: 7px; }.elite-payment-logo-list > span { min-width: 67px; height: 39px; padding: 6px 10px; }.elite-payment-logo-list img { max-width: 62px; height: 20px; }.elite-payment-logo-list > span:nth-child(2) img { width: 29px; }.elite-payment-logo-list > span:nth-child(3) img { width: 47px; }.elite-payment-logo-list > span:nth-child(4) img { width: 53px; }.elite-payment-logo-list > span:nth-child(5) img { width: 55px; }.elite-payment-logo-list > span:nth-child(6) img { width: 67px; height: 23px; }.elite-payment-methods .elite-payment-secure { margin-top: 13px; padding: 8px 15px; }.elite-payment-secure span { gap: 5px; }.elite-payment-secure b { font-size: 12px; }.elite-payment-secure small { font-size: 9px; } }

/* En móvil los seis métodos forman siempre una cuadrícula equilibrada de 3 × 2. */
@media (max-width: 575px) { .elite-payment-logo-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 382px); margin: 0 auto; gap: 10px; }.elite-payment-logo-list > span { width: 100%; min-width: 0; height: 48px; padding: 8px 9px; }.elite-payment-logo-list img { max-width: 74px; height: 24px; }.elite-payment-logo-list > span:nth-child(2) img { width: 34px; }.elite-payment-logo-list > span:nth-child(3) img { width: 55px; }.elite-payment-logo-list > span:nth-child(4) img { width: 60px; }.elite-payment-logo-list > span:nth-child(5) img { width: 62px; }.elite-payment-logo-list > span:nth-child(6) img { width: 75px; height: 25px; }.elite-payment-methods .elite-payment-secure { margin-top: 12px; padding: 10px 19px; }.elite-payment-secure i { flex-basis: 24px; width: 24px; height: 24px; font-size: 11px; }.elite-payment-secure b { font-size: 13px; } }

/* Iconos SVG propios: no dependen de fuentes ni se convierten en un punto vacío. */
.elite-secure-icon { flex: 0 0 25px; width: 25px; height: 25px; padding: 5px; overflow: visible; border-radius: 50%; fill: #546dff; background: #e9edff; }.elite-secure-icon .elite-secure-check { fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }.elite-price-secure-icon { width: 13px; height: 13px; fill: none; stroke: #546dff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Versión nocturna de la oferta: evita superficies blancas fuera de lugar. */
body.darkmode .elite-lifetime-card { border-color: #263b66; background: radial-gradient(circle at 72% 18%, rgba(255,87,35,.13), transparent 27%), #0b1730; box-shadow: 0 22px 44px rgba(0,0,0,.28); }
body.darkmode .elite-lifetime-copy h2 { color: #fff; } body.darkmode .elite-lifetime-copy > span { color: #cbd5e7; } body.darkmode .elite-lifetime-copy li { border-color: #314565; color: #e7edf8; background: #101f38; }
body.darkmode .elite-lifetime-price { border-color: #304563; background: #08142a; } body.darkmode .elite-lifetime-price sup, body.darkmode .elite-lifetime-price small { color: #fff; } body.darkmode .elite-lifetime-price p, body.darkmode .elite-lifetime-price .elite-price-secure { color: #cbd5e7; }
