.checkout-offer-disclosure{margin:0 0 20px;padding:14px 16px;border:1px solid #54748b;border-radius:10px;background:#132c3d;color:#e1efff;font-size:.9375rem;line-height:1.65;text-align:left}
/* Nombre visible de la cuenta, sin identificadores técnicos ni truncado. */
#trialPaywallCard #summaryBotAccount{display:block;min-inline-size:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}
.checkout-funnel-badge{display:inline-block;margin-bottom:12px;padding:7px 12px;border:1px solid #8edbc5;border-radius:99px;background:#163e37;color:#d9fff4;font-size:.875rem;font-weight:650}.checkout-funnel-badge[hidden]{display:none}
.checkout-offer-free .price-amount,.checkout-terms-free .checkout-terms-price strong{animation:checkout-free-reveal .3s ease-out both}
@keyframes checkout-free-reveal{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.checkout-offer-free .price-amount,.checkout-terms-free .checkout-terms-price strong{animation:none}}
.checkout-benefits{margin:0 0 20px;padding:18px;border:1px solid #41667d;border-radius:14px;background:#142b3a}.checkout-benefits p{min-height:3.6em;margin:8px 0 14px;font-size:1rem;line-height:1.6;color:#e6f1fc}.checkout-benefit-icon{color:#8edbc5}.checkout-benefit-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-benefit-controls>span{font-size:.875rem;color:#c6d9eb}
.checkout-benefit-tabs{display:flex;justify-content:center;gap:12px}.checkout-benefit-tabs button{width:40px;height:40px;border:1px solid #638ca5;border-radius:50%;background:#102333;color:#cee5f5;font:inherit;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.checkout-benefit-tabs button[aria-pressed=true]{background:#b9ffe5;border-color:#c4ffec;color:#133b33;box-shadow:0 0 25px #8edbc54a;transform:scale(1.08)}.checkout-benefit-tabs button:focus-visible{outline:3px solid #ffdc8f;outline-offset:3px}.checkout-benefit-stage{text-align:center;min-height:250px}.checkout-benefit-stage img{width:160px;height:160px;object-fit:contain;margin:12px auto 0;filter:drop-shadow(0 12px 20px #0006);animation:checkout-art-enter .45s cubic-bezier(.2,.8,.2,1) both}.checkout-art-caption{display:block;margin:0 0 16px;color:#b6c9da;font-size:.8rem;line-height:1.5}.checkout-exit-confirmation{padding:18px;border:1px solid #b97882;border-radius:14px;background:#331f2e}.checkout-exit-confirmation h3{margin:0;font-size:1.05rem;line-height:1.6}#checkoutTermsDialog [hidden]{display:none!important}#checkoutTermsDialog .checkout-exit-confirmation .checkout-terms-actions{flex-direction:column}.checkout-terms-dialog[open]{animation:checkout-dialog-enter .32s cubic-bezier(.2,.8,.2,1) both}#checkoutTermsDialog.checkout-terms-free{border-color:#8edbc5;background:radial-gradient(ellipse at top,#24544366,transparent 65%),linear-gradient(140deg,#182c3e,#111c2d)}
@keyframes checkout-dialog-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes checkout-art-enter{from{opacity:0;transform:translateY(10px) rotate(-6deg) scale(.9)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.checkout-terms-dialog[open],.checkout-benefit-stage img{animation:none}.checkout-benefit-tabs button{transition:none}}
#checkoutTermsDialog .checkout-terms-actions,#trialEndedOfferDialog .checkout-terms-actions{flex-direction:column}#checkoutTermsDialog .checkout-terms-actions .btn,#trialEndedOfferDialog .checkout-terms-actions .btn{flex:auto;min-height:52px}#btnCheckoutTermsContinue,#btnTrialEndedContinue{min-height:58px;font-size:1.05rem}#checkoutTermsDialog .checkout-cancel,#trialEndedOfferDialog .checkout-cancel{border-color:#bd6c73;background:#3b1d29;color:#ffe3e6}#checkoutTermsDialog .checkout-cancel:hover,#trialEndedOfferDialog .checkout-cancel:hover{background:#542635}
.checkout-terms-dialog{width:min(550px,calc(100% - 28px));max-height:calc(100svh - 28px);margin:auto;padding:30px;overflow:auto;border:1px solid #638ca5;border-radius:20px;background:linear-gradient(140deg,#182c3e,#111c2d);color:#edf7ff;box-shadow:0 24px 80px #0008}
.checkout-terms-dialog::backdrop{background:#030810d9;backdrop-filter:blur(8px)}
.checkout-terms-dialog h2{margin:0 0 20px;font-size:1.4rem;line-height:1.3}
.checkout-terms-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.checkout-terms-price strong{font-size:clamp(3rem,13vw,4.5rem);font-weight:750;letter-spacing:-.06em;line-height:1.05;color:#f3faff}
.checkout-terms-price span{font-size:1.05rem;color:#d9eeff}
.checkout-terms-dialog>p{margin:0 0 18px;font-size:1rem;line-height:1.65;color:#cfe0f0}
.checkout-terms-dialog .checkout-terms-renewal{padding:16px;border:1px solid #638ca5;border-radius:10px;background:#1c3348;color:#f0f6ff;font-size:1rem;font-weight:550;line-height:1.7}
.checkout-terms-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.checkout-terms-actions .btn{flex:1 1 160px;min-height:48px;font-size:.9375rem}
@media(max-width:480px){.checkout-terms-dialog{padding:24px 18px}.checkout-terms-actions{flex-direction:column}.checkout-terms-actions .btn{flex:auto}}

/* Popup de la oferta: misma paleta de la web (azul noche, cian y menta),
   con luz y movimiento. La tarjeta principal conserva su diseño. */
@property --offer-glow{syntax:'<color>';inherits:true;initial-value:#ffd45a}
@property --offer-glow-2{syntax:'<color>';inherits:true;initial-value:#8de5ff}
#checkoutTermsDialog{--offer-glow:#ffd45a;--offer-glow-2:#8de5ff;--offer-ink:#062431;--offer-mint:#b9ffdc;--offer-cyan:#8de5ff;--offer-blue:#5f9dff;transition:--offer-glow .6s,--offer-glow-2 .6s}
#checkoutTermsDialog[open]{display:flex;flex-direction:column;gap:14px;isolation:isolate;box-sizing:border-box;inline-size:min(640px,calc(100% - 24px));block-size:fit-content;max-block-size:calc(100svh - 24px);max-block-size:calc(100dvh - 24px);padding:22px 24px 18px;overflow:auto;border:1px solid #8de5ff52;border-radius:30px;background:radial-gradient(ellipse at 50% -10%,#2d6f8a66,transparent 58%),linear-gradient(160deg,#13283a,#0c1524 74%);color:#edf7ff;box-shadow:0 0 0 1px #b9ffdc14,0 30px 120px #000c,0 0 90px #8de5ff1f;animation:offer-dialog-in .55s cubic-bezier(.16,1.15,.3,1) both}
#checkoutTermsDialog::backdrop{background:radial-gradient(circle at 50% 40%,#0b2a3dcc,#02060ce8);backdrop-filter:blur(10px) saturate(1.2)}
#checkoutTermsDialog [hidden]{display:none!important}
#checkoutTermsDialog>*{position:relative;z-index:1}
#checkoutTermsDialog .offer-fx{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
#checkoutTermsDialog .offer-fx-aurora{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,#8de5ff2e,transparent 32%),radial-gradient(circle at 72% 26%,#b9ffdc24,transparent 30%),radial-gradient(circle at 60% 78%,#3778ee30,transparent 34%),radial-gradient(circle at 22% 80%,color-mix(in srgb,var(--offer-glow) 18%,transparent),transparent 30%);filter:blur(18px);animation:offer-aurora 16s ease-in-out infinite alternate}
#checkoutTermsDialog .offer-fx-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb0,transparent),radial-gradient(1px 1px at 82% 12%,#d8f6ffaa,transparent),radial-gradient(1.5px 1.5px at 68% 64%,#ffffff8c,transparent),radial-gradient(1px 1px at 28% 72%,#b9ffdcaa,transparent),radial-gradient(1.5px 1.5px at 90% 82%,#8de5ffaa,transparent),radial-gradient(1px 1px at 46% 36%,#ffffff80,transparent);animation:offer-twinkle 4.5s ease-in-out infinite alternate}
#checkoutTermsDialog .offer-fx-confetti{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:6;pointer-events:none;border-radius:inherit}
/* Borde luminoso en movimiento */
#checkoutTermsDialog .offer-fx::after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg),transparent 0 18%,#8de5ff 26%,#b9ffdc 32%,transparent 40% 68%,#5f9dff 76%,#8de5ff 82%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:offer-border-spin 7s linear infinite;opacity:.85}
@property --offer-angle{syntax:'<angle>';inherits:false;initial-value:0deg}

/* Cabecera: duración gratuita destacada */
#checkoutTermsDialog .checkout-review-header{flex:none;min-inline-size:0;text-align:center}
#checkoutTermsDialog .checkout-review-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 12px}
#checkoutTermsDialog .checkout-review-brand{display:contents}
#checkoutTermsDialog .checkout-pro-mark{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-block-size:28px;padding:3px 12px;border:1px solid #b9ffdc66;border-radius:99px;background:linear-gradient(110deg,#b9ffdc26,#8de5ff1a);color:#d9fff0;font-size:.6875rem;font-weight:800;letter-spacing:.18em;box-shadow:0 0 18px #8de5ff26}
#checkoutTermsDialog h2{grid-column:1/-1;grid-row:2;justify-self:center;margin:2px 0 0;max-inline-size:100%;font-size:clamp(2rem,7.4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(100deg,#ffffff 0%,#b9ffdc 30%,#8de5ff 55%,#ffffff 70%,#b9ffdc 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px #8de5ff4d);animation:offer-text-flow 6s linear infinite}
#checkoutTermsDialog .checkout-terms-price{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:baseline;gap:5px;margin:0;padding:4px 12px;border:1px solid #8de5ff40;border-radius:99px;background:#0b1a28b3}
#checkoutTermsDialog .checkout-terms-price strong{font-size:1.25rem;font-weight:800;line-height:1.3;letter-spacing:-.03em;color:#ffffff;animation:none}
#checkoutTermsDialog .checkout-terms-price span{font-size:.75rem;font-weight:700;color:#bfe9f5}
#checkoutTermsDescription{margin:8px 0 0;font-size:.875rem;line-height:1.45;color:#a9c2d2;overflow-wrap:anywhere}

/* Cuerpo y ventajas */
#checkoutTermsBody{flex:0 1 auto;min-block-size:min(240px,40dvh);min-inline-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:22px}
#checkoutTermsBody::-webkit-scrollbar{display:none}
#checkoutTermsBody:focus-visible{outline:2px solid #c8ffe4;outline-offset:-2px}
#checkoutTermsDialog .checkout-benefits{display:flex;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:12px 12px 10px;border:1px solid #8de5ff24;border-radius:24px;background:linear-gradient(170deg,#173449b3,#0f1e2ecc)}
#checkoutTermsDialog .checkout-benefit-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:0;text-align:center;touch-action:pan-y}
#checkoutTermsDialog .checkout-benefit-stage[data-benefit="0"]{--offer-glow:#ffcf4a;--offer-glow-2:#8de5ff;--offer-art-scale:1.34}
#checkoutTermsDialog .checkout-benefit-stage[data-benefit="1"]{--offer-glow:#ffd84d;--offer-glow-2:#b9ffdc;--offer-art-scale:1.04}
#checkoutTermsDialog .checkout-benefit-stage[data-benefit="2"]{--offer-glow:#b48cff;--offer-glow-2:#8de5ff;--offer-art-scale:1}
#checkoutTermsDialog .checkout-benefit-stage[data-benefit="3"]{--offer-glow:#ff6f86;--offer-glow-2:#5f9dff;--offer-art-scale:1}
#checkoutTermsDialog .checkout-benefit-stage{transition:--offer-glow .6s,--offer-glow-2 .6s}
#checkoutTermsDialog .checkout-benefit-art{grid-column:2;display:grid;place-items:center;position:relative;isolation:isolate;justify-self:center;inline-size:min(100%,clamp(190px,30dvh,280px));aspect-ratio:1;margin:0 auto;transform:perspective(800px) rotateX(var(--offer-tilt-x,0deg)) rotateY(var(--offer-tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#checkoutTermsDialog .checkout-benefit-art::before,#checkoutTermsDialog .checkout-benefit-art::after{content:none}
#checkoutTermsDialog .offer-rays{position:absolute;inset:-14%;z-index:-2;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--offer-glow) 34%,transparent) 0deg 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 0 22%,transparent 66%);mask:radial-gradient(circle,#000 0 22%,transparent 66%);animation:offer-spin 22s linear infinite;opacity:.8}
#checkoutTermsDialog .offer-halo{position:absolute;inset:8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--offer-glow) 55%,transparent) 0%,color-mix(in srgb,var(--offer-glow-2) 22%,transparent) 42%,transparent 70%);filter:blur(14px);animation:offer-pulse 3.2s ease-in-out infinite}
#checkoutTermsDialog .offer-sparkles{position:absolute;inset:0;z-index:2;pointer-events:none}
#checkoutTermsDialog .offer-sparkles i{position:absolute;inline-size:14px;block-size:14px;background:radial-gradient(circle,#fff 0 18%,transparent 22%),conic-gradient(from 45deg,transparent 0 20%,#fff 25%,transparent 30% 45%,#fff 50%,transparent 55% 70%,#fff 75%,transparent 80%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;filter:drop-shadow(0 0 6px var(--offer-glow));opacity:0;animation:offer-sparkle 2.6s ease-in-out infinite}
#checkoutTermsDialog .offer-sparkles i:nth-child(1){top:8%;left:18%;animation-delay:0s}
#checkoutTermsDialog .offer-sparkles i:nth-child(2){top:14%;right:12%;animation-delay:.4s;scale:.7}
#checkoutTermsDialog .offer-sparkles i:nth-child(3){bottom:16%;left:8%;animation-delay:.9s;scale:.8}
#checkoutTermsDialog .offer-sparkles i:nth-child(4){bottom:10%;right:18%;animation-delay:1.3s}
#checkoutTermsDialog .offer-sparkles i:nth-child(5){top:44%;left:-2%;animation-delay:1.7s;scale:.6}
#checkoutTermsDialog .offer-sparkles i:nth-child(6){top:36%;right:-3%;animation-delay:2.1s;scale:.75}
#checkoutTermsDialog .offer-sparkles i:nth-child(7){top:-2%;left:52%;animation-delay:.7s;scale:.55}
#checkoutTermsDialog .offer-sparkles i:nth-child(8){bottom:-2%;left:46%;animation-delay:1.5s;scale:.65}
#checkoutTermsDialog .checkout-benefit-stage img{inline-size:100%;block-size:100%;max-inline-size:100%;object-fit:contain;margin:0;scale:var(--offer-art-scale,1);filter:drop-shadow(0 18px 26px #0009) drop-shadow(0 0 22px color-mix(in srgb,var(--offer-glow) 40%,transparent));animation:offer-float 4.6s ease-in-out infinite;transition:scale .4s cubic-bezier(.2,1.2,.3,1)}
#checkoutTermsDialog .offer-arrow{position:relative;z-index:3;display:grid;place-items:center;inline-size:46px;block-size:46px;padding:0;border:1px solid #8de5ff4d;border-radius:50%;background:#0d1d2ccc;color:#e6faff;cursor:pointer;box-shadow:0 6px 20px #0006;backdrop-filter:blur(8px);transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s}
#checkoutTermsDialog .offer-arrow-prev{grid-column:1}#checkoutTermsDialog .offer-arrow-next{grid-column:3}
#checkoutTermsDialog .offer-arrow span{inline-size:11px;block-size:11px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:translateX(-2px) rotate(45deg)}
#checkoutTermsDialog .offer-arrow-prev span{transform:translateX(2px) rotate(-135deg)}
[dir="rtl"] #checkoutTermsDialog .offer-arrow-prev span{transform:translateX(-2px) rotate(45deg)}[dir="rtl"] #checkoutTermsDialog .offer-arrow-next span{transform:translateX(2px) rotate(-135deg)}
#checkoutTermsDialog .offer-arrow:hover:not(:disabled){transform:scale(1.08);border-color:#b9ffdc;background:#163247;box-shadow:0 0 22px #8de5ff4d}
#checkoutTermsDialog .offer-arrow:disabled{opacity:.28;cursor:default}
#checkoutTermsDialog .offer-arrow:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}
#checkoutTermsDialog .checkout-benefits #checkoutBenefitText{grid-column:1/-1;min-height:2.5em;max-inline-size:20ch;margin:6px auto 0;font-size:clamp(1.35rem,4.6vw,1.95rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(180deg,#ffffff 30%,color-mix(in srgb,var(--offer-glow-2) 70%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--offer-glow) 45%,transparent))}
/* Coreano y japonés: los eslóganes traducidos se parten entre palabras o frases, nunca dentro de una (auto-phrase solo en Chromium; en el resto, el corte normal). */
#checkoutTermsDialog .checkout-benefits #checkoutBenefitText:lang(ko){word-break:keep-all;overflow-wrap:normal}
#checkoutTermsDialog .checkout-benefits #checkoutBenefitText:lang(ja){word-break:auto-phrase}
#checkoutTermsDialog .checkout-benefit-tabs{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;background:none}
#checkoutTermsDialog .checkout-benefit-tabs button{position:relative;display:grid;place-items:center;inline-size:auto;block-size:56px;min-inline-size:0;padding:0 0 6px;overflow:hidden;border:1px solid #8de5ff1f;border-radius:14px;background:#0c1a28b3;color:#a9c1ca;box-shadow:none;transform:none;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
#checkoutTermsDialog .checkout-benefit-tabs button img{inline-size:34px;block-size:34px;object-fit:contain;filter:drop-shadow(0 4px 6px #0006) grayscale(.35);opacity:.72;transition:filter .25s,opacity .25s,transform .25s}
#checkoutTermsDialog .checkout-benefit-tabs button[aria-pressed=true]{border-color:#b9ffdc8c;background:linear-gradient(180deg,#1e4256,#11283a);box-shadow:0 0 22px #8de5ff2e;transform:translateY(-2px)}
#checkoutTermsDialog .checkout-benefit-tabs button[aria-pressed=true] img{filter:drop-shadow(0 4px 8px #0006);opacity:1;transform:scale(1.12)}
#checkoutTermsDialog .checkout-benefit-tabs button:hover img{opacity:1}
#checkoutTermsDialog .checkout-benefit-tabs [data-checkout-benefit="0"] img,#checkoutTermsDialog .offer-orbit img:nth-child(1){scale:1.4}
#checkoutTermsDialog .checkout-benefit-tabs button:focus-visible{outline:3px solid #ffe4a4;outline-offset:2px}
#checkoutTermsDialog .offer-tab-progress{position:absolute;inset-inline:10px;inset-block-end:5px;block-size:3px;border-radius:3px;background:#8de5ff1f;overflow:hidden}
#checkoutTermsDialog .offer-tab-progress::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#b9ffdc,#8de5ff);transform:scaleX(0);transform-origin:left}
[dir="rtl"] #checkoutTermsDialog .offer-tab-progress::after{transform-origin:right}
#checkoutTermsDialog .checkout-benefit-tabs button[aria-pressed=true] .offer-tab-progress::after{transform:none}
#checkoutTermsDialog.offer-autoplay .checkout-benefit-tabs button[aria-pressed=true] .offer-tab-progress{animation:offer-tab-progress 4.2s linear both}
#checkoutTermsDialog.offer-autoplay .checkout-benefit-tabs button[aria-pressed=true] .offer-tab-progress::after{animation:offer-tab-fill 4.2s linear both}
#checkoutTermsDialog.offer-autoplay .checkout-benefits:hover .offer-tab-progress,#checkoutTermsDialog.offer-autoplay .checkout-benefits:hover .offer-tab-progress::after{animation-play-state:paused}
#checkoutTermsDialog .offer-sr-only{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Botones: continuar enorme, cerrar discreto */
#checkoutTermsDialog .checkout-review-footer{flex:none;min-inline-size:0;padding-block-start:4px}
#checkoutTermsDialog .checkout-terms-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:0}
#checkoutTermsDialog .checkout-terms-actions .btn{flex:none;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
#checkoutTermsDialog .checkout-terms-actions .offer-cta{position:relative;isolation:isolate;overflow:hidden;min-block-size:78px;padding:14px 56px;border:0;border-radius:20px;background:linear-gradient(100deg,#b9ffdc,#8de5ff 35%,#7fc4ff 60%,#b9ffdc 85%);background-size:250% 100%;color:var(--offer-ink);font-size:clamp(1.15rem,3.8vw,1.45rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;box-shadow:0 14px 40px #74e3f052,0 0 0 1px #ffffff4d inset,0 -4px 0 #00000026 inset;cursor:pointer;animation:offer-cta-flow 5s linear infinite,offer-cta-glow 2.4s ease-in-out infinite;transition:transform .18s cubic-bezier(.2,.9,.3,1.4)}
#checkoutTermsDialog .offer-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffffcc 48%,transparent 66%);transform:translateX(-120%);animation:offer-shine 3.2s ease-in-out infinite}
#checkoutTermsDialog .offer-cta::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:24px;inline-size:12px;block-size:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translateY(-50%) rotate(45deg);animation:offer-nudge 1.6s ease-in-out infinite}
[dir="rtl"] #checkoutTermsDialog .offer-cta::after{transform:translateY(-50%) rotate(-135deg)}
#checkoutTermsDialog .offer-cta:hover{transform:translateY(-2px) scale(1.012)}
#checkoutTermsDialog .offer-cta:active{transform:translateY(1px) scale(.99)}
#checkoutTermsDialog .offer-cta:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}
#checkoutTermsDialog .checkout-terms-actions .offer-decline{align-self:center;min-block-size:44px;min-inline-size:150px;max-inline-size:100%;margin-top:6px;padding:8px 24px;border:1px solid #e27585;border-radius:12px;background:linear-gradient(180deg,#5a2233,#43192a);color:#ffe1e6;font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #0006,0 0 0 1px #ff8fa01f inset;transition:background .2s,border-color .2s,color .2s,transform .15s}
#checkoutTermsDialog .checkout-terms-actions .offer-decline:hover{border-color:#ff98a8;background:linear-gradient(180deg,#6d2a3f,#521f33);color:#fff;transform:translateY(-1px)}
#checkoutTermsDialog .checkout-terms-actions .offer-decline:focus-visible{outline:2px solid #ffb4c0;outline-offset:3px}
#checkoutTermsDialog .offer-decline[aria-busy=true]{opacity:.6;cursor:progress}
#checkoutTermsDialog .checkout-review-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:6px 0 0;font-size:.75rem;line-height:1.4;color:#8ea7b8;text-align:center}
#checkoutTermsDialog .checkout-review-legal a{color:#b2d0dc;text-underline-offset:3px}
#checkoutTermsDialog .offer-trust{display:inline-flex;align-items:center;gap:5px}

/* Pantalla de salida: lo que se pierde */
#checkoutTermsDialog .checkout-exit-confirmation{margin:0;padding:18px 14px;border:1px solid #ffa5b24d;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#ff6f8624,transparent 60%),linear-gradient(170deg,#21283ad9,#121b2bd9);text-align:center;animation:offer-shake .5s cubic-bezier(.36,.07,.19,.97) both}
#checkoutTermsDialog .checkout-exit-confirmation h3{margin:0 0 14px;font-size:clamp(1.3rem,4.4vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff}
#checkoutTermsDialog .offer-loss-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;text-align:start}
#checkoutTermsDialog .offer-loss-list li{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid #ffa5b233;border-radius:16px;background:#0f1a29cc;font-size:.95rem;font-weight:600;line-height:1.4;color:#e7f1f8;animation:offer-loss-in .5s cubic-bezier(.2,1.1,.3,1) both}
#checkoutTermsDialog .offer-loss-list li:nth-child(2){animation-delay:.08s}#checkoutTermsDialog .offer-loss-list li:nth-child(3){animation-delay:.16s}
#checkoutTermsDialog .offer-loss-list img{position:relative;inline-size:58px;block-size:58px;object-fit:contain;filter:grayscale(.85) brightness(.8) drop-shadow(0 4px 8px #0008);transition:filter .3s}
#checkoutTermsDialog .offer-loss-list li:hover img{filter:none}
#checkoutTermsDialog .offer-loss-list li::before{content:"";grid-row:1;grid-column:1;justify-self:end;align-self:start;z-index:1;inline-size:18px;block-size:18px;margin:-4px -4px 0 0;border-radius:50%;background:linear-gradient(#fff,#fff) center/10px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 10px no-repeat,#ff6f86;box-shadow:0 0 12px #ff6f8699;transform:rotate(45deg)}
#checkoutTermsDialog .offer-loss-list li>img{grid-row:1;grid-column:1}

/* Regalo de una semana: más grande y festivo */
#checkoutTermsDialog[data-mode="winback"]{inline-size:min(720px,calc(100% - 24px));border-color:#ffd45a80;background:radial-gradient(ellipse at 50% 0%,#ffd45a33,transparent 55%),radial-gradient(ellipse at 50% 100%,#8de5ff2b,transparent 60%),linear-gradient(160deg,#16304a,#0c1524 76%);box-shadow:0 0 0 1px #ffe39a29,0 30px 140px #000d,0 0 120px #ffd45a2e;animation:offer-winback-in .7s cubic-bezier(.16,1.2,.3,1) both}
#checkoutTermsDialog[data-mode="winback"] .checkout-review-header{display:none}
#checkoutTermsDialog[data-mode="winback"] .offer-fx::after{background:conic-gradient(from var(--offer-angle,0deg),transparent 0 14%,#ffd45a 22%,#fff2b8 28%,transparent 36% 60%,#8de5ff 70%,#b9ffdc 76%,transparent 86%);animation-duration:4.5s}
#checkoutTermsDialog .offer-winback{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 4px 8px;text-align:center}
#checkoutTermsDialog .offer-winback-eyebrow{display:inline-flex;padding:6px 14px;border:1px solid #ffd45a80;border-radius:99px;background:linear-gradient(100deg,#ffd45a2e,#b9ffdc1f);color:#ffe7a3;font-size:.75rem;font-weight:800;letter-spacing:.14em;box-shadow:0 0 24px #ffd45a33;animation:offer-pop .6s .1s cubic-bezier(.2,1.4,.3,1) both}
#checkoutTermsDialog .offer-winback-art{--offer-glow:#ffd45a;--offer-glow-2:#8de5ff;position:relative;display:grid;place-items:center;inline-size:clamp(220px,36dvh,320px);aspect-ratio:1;isolation:isolate}
#checkoutTermsDialog .offer-winback-gift{inline-size:62%;block-size:62%;object-fit:contain;filter:drop-shadow(0 20px 30px #0009) drop-shadow(0 0 26px #ffd45a66);animation:offer-gift-in .9s .15s cubic-bezier(.2,1.5,.3,1) both,offer-float 3.8s 1.1s ease-in-out infinite}
#checkoutTermsDialog .offer-orbit{position:absolute;inset:0;z-index:1;animation:offer-spin 16s linear infinite}
#checkoutTermsDialog .offer-orbit img{position:absolute;inline-size:22%;block-size:22%;object-fit:contain;filter:drop-shadow(0 6px 10px #0008);animation:offer-spin 16s linear infinite reverse}
#checkoutTermsDialog .offer-orbit img:nth-child(1){top:0;left:39%}#checkoutTermsDialog .offer-orbit img:nth-child(2){top:39%;right:0}#checkoutTermsDialog .offer-orbit img:nth-child(3){bottom:0;left:39%}#checkoutTermsDialog .offer-orbit img:nth-child(4){top:39%;left:0}
#checkoutTermsDialog .offer-winback-badge{position:absolute;z-index:3;inset-block-end:16%;inset-inline-end:2%;padding:8px 14px;border-radius:14px;background:linear-gradient(110deg,#ffd45a,#ffeaa0 45%,#ffc23d);color:#2b1a00;font-size:clamp(.95rem,3vw,1.15rem);font-weight:900;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 26px #ffb8004d,0 0 0 2px #fff6 inset;transform:rotate(-8deg);animation:offer-stamp .7s .55s cubic-bezier(.2,1.6,.3,1) both}
#checkoutTermsDialog .offer-winback h3{max-inline-size:18ch;margin:0;font-size:clamp(1.75rem,6.4vw,2.75rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase;text-wrap:balance;background:linear-gradient(100deg,#fff2b8,#ffd45a 25%,#ffffff 50%,#b9ffdc 75%,#8de5ff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px #ffd45a40);animation:offer-pop .6s .25s cubic-bezier(.2,1.4,.3,1) both,offer-text-flow 5s 1s linear infinite}
#checkoutTermsDialog .offer-winback p{max-inline-size:44ch;margin:0;font-size:1rem;line-height:1.5;color:#cfe3ee;animation:offer-pop .6s .35s cubic-bezier(.2,1.2,.3,1) both}
#checkoutTermsDialog .checkout-terms-actions .offer-cta-winback{min-block-size:84px;background:linear-gradient(100deg,#ffd45a,#fff0b0 30%,#b9ffdc 60%,#8de5ff 80%,#ffd45a);background-size:250% 100%;color:#1d1600;box-shadow:0 16px 46px #ffd45a52,0 0 0 1px #ffffff66 inset,0 -4px 0 #00000026 inset}

@keyframes offer-dialog-in{from{opacity:0;transform:translateY(26px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes offer-winback-in{0%{opacity:.4;transform:scale(.86)}60%{opacity:1;transform:scale(1.025)}100%{transform:none}}
@keyframes offer-aurora{0%{transform:translate3d(-4%,-2%,0) rotate(0deg)}100%{transform:translate3d(4%,3%,0) rotate(18deg)}}
@keyframes offer-twinkle{from{opacity:.45}to{opacity:1}}
@keyframes offer-border-spin{to{--offer-angle:360deg}}
@keyframes offer-text-flow{to{background-position:-220% 0}}
@keyframes offer-spin{to{transform:rotate(360deg)}}
@keyframes offer-pulse{0%,100%{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes offer-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes offer-sparkle{0%,100%{opacity:0;transform:scale(.3) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:0;transform:scale(.4) rotate(90deg)}}
@keyframes offer-tab-progress{from{opacity:1}to{opacity:1}}
@keyframes offer-tab-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes offer-cta-flow{to{background-position:-250% 0}}
@keyframes offer-cta-glow{0%,100%{box-shadow:0 14px 40px #74e3f040,0 0 0 1px #ffffff4d inset,0 -4px 0 #00000026 inset}50%{box-shadow:0 16px 54px #74e3f080,0 0 0 1px #ffffff80 inset,0 -4px 0 #00000026 inset}}
@keyframes offer-shine{0%,35%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes offer-nudge{0%,100%{translate:0 0}50%{translate:5px 0}}
@keyframes offer-shake{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:translateX(-6px)}50%{transform:translateX(5px)}70%{transform:translateX(-3px)}100%{transform:none}}
@keyframes offer-loss-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes offer-pop{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@keyframes offer-gift-in{0%{opacity:0;transform:scale(.2) rotate(-24deg)}100%{opacity:1;transform:none}}
@keyframes offer-stamp{0%{opacity:0;transform:rotate(-8deg) scale(2.2)}100%{opacity:1;transform:rotate(-8deg) scale(1)}}

@media(max-width:480px){#checkoutTermsDialog[open]{gap:10px;padding:16px 14px 12px;border-radius:24px}#checkoutTermsDialog .checkout-benefits{gap:10px;padding:8px}#checkoutTermsDialog .offer-arrow{inline-size:38px;block-size:38px}#checkoutTermsDialog .checkout-benefit-tabs button{block-size:50px}#checkoutTermsDialog .checkout-benefit-tabs button img{inline-size:30px;block-size:30px}#checkoutTermsDialog .checkout-terms-actions .offer-cta{min-block-size:70px;padding-inline:44px}#checkoutTermsDialog .checkout-terms-actions .offer-cta-winback{min-block-size:74px}#checkoutTermsDialog .offer-loss-list li{grid-template-columns:48px 1fr;font-size:.875rem}#checkoutTermsDialog .offer-loss-list img{inline-size:48px;block-size:48px}}
/* Zoom y pantallas bajas: desplazar el modal conserva texto y botones íntegros. */
@media(max-height:600px),(max-width:319px){#checkoutTermsDialog[open]{gap:8px;padding:12px}#checkoutTermsBody{flex:none;max-block-size:40dvh}#checkoutTermsDialog .checkout-benefit-art{inline-size:min(100%,150px)}#checkoutTermsDialog .offer-winback-art{inline-size:170px}}
@media(prefers-reduced-motion:reduce){#checkoutTermsDialog[open],#checkoutTermsDialog *,#checkoutTermsDialog ::before,#checkoutTermsDialog ::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#checkoutTermsDialog .offer-sparkles,#checkoutTermsDialog .offer-fx-confetti{display:none}}

/* Embudo final: "¿seguro?", oferta de un mes con cuenta atrás y renuncia. */
#checkoutTermsDialog[data-mode="farewell"] .checkout-review-header,#checkoutTermsDialog[data-mode="final"] .checkout-review-header,#checkoutTermsDialog[data-mode="finalLeave"] .checkout-review-header{display:none}
#checkoutTermsDialog .offer-farewell{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 6px 4px;text-align:center}
#checkoutTermsDialog .offer-farewell-art{inline-size:clamp(150px,24dvh,210px);aspect-ratio:1;display:grid;place-items:center}
#checkoutTermsDialog .offer-farewell-art img{inline-size:100%;block-size:100%;object-fit:contain;filter:grayscale(.75) brightness(.7) drop-shadow(0 16px 24px #000a);animation:offer-farewell-shake 2.4s ease-in-out infinite}
#checkoutTermsDialog .offer-farewell h3{max-inline-size:22ch;margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:900;letter-spacing:-.035em;line-height:1.15;color:#fff;text-wrap:balance}
#checkoutTermsDialog[data-mode="final"],#checkoutTermsDialog[data-mode="finalLeave"]{inline-size:min(720px,calc(100% - 24px));border-color:#ffd45a99;background:radial-gradient(ellipse at 50% -5%,#ffcf4a3d,transparent 55%),radial-gradient(ellipse at 50% 110%,#ff6f8629,transparent 60%),linear-gradient(160deg,#1a2c46,#0c1524 76%);box-shadow:0 0 0 1px #ffe39a33,0 30px 140px #000d,0 0 140px #ffd45a38;animation:offer-winback-in .7s cubic-bezier(.16,1.2,.3,1) both}
#checkoutTermsDialog[data-mode="final"] .offer-fx::after,#checkoutTermsDialog[data-mode="finalLeave"] .offer-fx::after{background:conic-gradient(from var(--offer-angle,0deg),transparent 0 10%,#ffd45a 18%,#fff2b8 24%,transparent 32% 50%,#ff8a5c 60%,#ffd45a 68%,transparent 78%);animation-duration:3s}
#checkoutTermsDialog .offer-final,#checkoutTermsDialog .offer-final-leave{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 4px 8px;text-align:center}
#checkoutTermsDialog .offer-final-eyebrow{display:inline-flex;padding:7px 15px;border-radius:99px;background:linear-gradient(100deg,#ff6f86,#ffb347 55%,#ffd45a);color:#2b0710;font-size:.75rem;font-weight:900;letter-spacing:.14em;box-shadow:0 0 26px #ff8a5c66;animation:offer-pop .6s .1s cubic-bezier(.2,1.4,.3,1) both,offer-eyebrow-pulse 1.6s 1s ease-in-out infinite}
#checkoutTermsDialog .offer-final-art{--offer-glow:#ffd45a;--offer-glow-2:#ff8a5c;position:relative;display:grid;place-items:center;inline-size:clamp(190px,30dvh,270px);aspect-ratio:1;isolation:isolate}
#checkoutTermsDialog .offer-final-art-small{inline-size:clamp(110px,18dvh,150px)}
#checkoutTermsDialog .offer-final-image{inline-size:74%;block-size:74%;object-fit:contain;filter:drop-shadow(0 20px 30px #0009) drop-shadow(0 0 30px #ffd45a73);animation:offer-gift-in .9s .15s cubic-bezier(.2,1.5,.3,1) both,offer-float 3.4s 1.1s ease-in-out infinite}
#checkoutTermsDialog .offer-final-art-small .offer-final-image{filter:grayscale(.6) brightness(.75) drop-shadow(0 12px 18px #000a);animation:offer-farewell-shake 2.4s ease-in-out infinite}
#checkoutTermsDialog .offer-final h3{max-inline-size:16ch;margin:0;font-size:clamp(2rem,7.4vw,3.1rem);font-weight:900;letter-spacing:-.05em;line-height:1;text-transform:uppercase;text-wrap:balance;background:linear-gradient(100deg,#fff2b8,#ffd45a 25%,#ffffff 50%,#ffb347 75%,#ffd45a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 26px #ffd45a52);animation:offer-pop .6s .25s cubic-bezier(.2,1.4,.3,1) both,offer-text-flow 4s 1s linear infinite}
#checkoutTermsDialog .offer-final-leave h3{max-inline-size:20ch;margin:0;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:900;letter-spacing:-.035em;line-height:1.15;color:#fff;text-wrap:balance}
#checkoutTermsDialog .offer-final-timer{display:grid;justify-items:center;gap:4px;inline-size:min(100%,340px);padding:10px 16px 12px;border:1px solid #ffd45a59;border-radius:18px;background:#0b1626cc;box-shadow:inset 0 0 24px #ffd45a14}
#checkoutTermsDialog .offer-final-timer>span:first-child{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe7a3}
#checkoutTermsDialog .offer-final-time{font-size:clamp(2.6rem,10vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 22px #ffd45a8c;animation:offer-tick 1s ease-in-out infinite}
#checkoutTermsDialog .offer-final-timer-compact{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;padding:8px 14px}
#checkoutTermsDialog .offer-final-timer-compact .offer-final-time{font-size:1.75rem}
#checkoutTermsDialog .offer-final-timer-compact .offer-final-bar{grid-column:1/-1}
#checkoutTermsDialog .offer-final-bar{display:block;inline-size:100%;block-size:6px;margin-top:4px;border-radius:6px;background:#ffffff14;overflow:hidden}
#checkoutTermsDialog .offer-final-bar i{display:block;block-size:100%;inline-size:calc(var(--offer-final-progress,1) * 100%);border-radius:inherit;background:linear-gradient(90deg,#b9ffdc,#ffd45a);box-shadow:0 0 12px #ffd45a99;transition:inline-size .25s linear}
#checkoutTermsDialog.offer-final-urgent .offer-final-bar i{background:linear-gradient(90deg,#ff6f86,#ffb347)}
#checkoutTermsDialog.offer-final-urgent .offer-final-time{color:#ffd1d8;text-shadow:0 0 24px #ff6f86b3;animation-duration:.5s}
#checkoutTermsDialog .offer-final p{max-inline-size:46ch;margin:0;font-size:.98rem;line-height:1.5;color:#d6e6ef}
#checkoutTermsDialog .offer-final .offer-final-expired{font-weight:800;color:#ffb4c0}
#checkoutTermsDialog .checkout-terms-actions .offer-cta-final{min-block-size:88px;background:linear-gradient(100deg,#ffd45a,#ffb347 25%,#ff8fb0 50%,#ffd45a 75%,#fff0b0);background-size:250% 100%;color:#2a1200;font-size:clamp(1.2rem,4vw,1.55rem);box-shadow:0 18px 50px #ffb3475e,0 0 0 1px #ffffff73 inset,0 -4px 0 #00000026 inset}
#checkoutTermsDialog .checkout-terms-actions .offer-cta-final:disabled{filter:grayscale(.8);opacity:.6;animation:none;cursor:not-allowed}
.checkout-final-countdown{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 16px;padding:10px 14px;border:1px solid #ffd45a8c;border-radius:14px;background:linear-gradient(100deg,#ffd45a1f,#ff6f861a);color:#ffe7a3;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 24px #ffd45a26}
.checkout-final-countdown[hidden]{display:none}
.checkout-final-countdown .offer-final-time{font-size:1.5rem;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 16px #ffd45a8c;animation:offer-tick 1s ease-in-out infinite}
@keyframes offer-farewell-shake{0%,100%{transform:rotate(0)}10%{transform:rotate(-4deg)}20%{transform:rotate(3deg)}30%{transform:rotate(-2deg)}40%,90%{transform:rotate(0)}}
@keyframes offer-eyebrow-pulse{0%,100%{box-shadow:0 0 18px #ff8a5c4d}50%{box-shadow:0 0 34px #ff8a5ca6}}
@keyframes offer-tick{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(max-width:480px){#checkoutTermsDialog .checkout-terms-actions .offer-cta-final{min-block-size:76px}}
@media(prefers-reduced-motion:reduce){.checkout-final-countdown .offer-final-time{animation:none}}

/* Precio anterior tachado (Condiciones y renovación). 1.99 frente a 20 = -90 %. */
.price-anchor{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:0 0 14px}
.price-anchor[hidden]{display:none}
.price-anchor s{color:#ff9aa9;font-size:1.05rem;font-weight:700;text-decoration-thickness:2px}
.price-anchor strong{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff}
.price-anchor small{margin-inline-start:-6px;font-size:.875rem;font-weight:700;color:#bcd3df}
.price-anchor em{display:inline-flex;padding:3px 10px;border-radius:99px;background:linear-gradient(100deg,#ff6f86,#ffb347);color:#2b0710;font-style:normal;font-size:.8125rem;font-weight:900}

/* Pantalla de renovación de un bot ya comprado y apagado. Sólo describe lo que
   el bot deja de hacer mientras está apagado; no promete objetos ni victorias. */
.pro-paywall-gate .gate-renew-only{display:none}
.pro-paywall-gate.gate-renewal .gate-first-only,.pro-paywall-gate.gate-renewal #proGateDescription{display:none}
.pro-paywall-gate.gate-renewal{position:relative;isolation:isolate;overflow:hidden;max-width:640px;padding:26px 26px 22px;border-color:#ff5d7a59;border-radius:26px;background:radial-gradient(120% 70% at 50% 0%,#24405a 0%,#152a40 48%,#0e1b2d 100%);box-shadow:0 26px 70px #0009,0 0 0 1px #8de5ff14 inset;animation:gate-renew-in .7s cubic-bezier(.2,.9,.3,1.1) backwards}
.pro-paywall-gate.gate-renewal .gate-renew-fx{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}
.pro-paywall-gate.gate-renewal .gate-renew-aurora{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 24%,#ff5d7a2b,transparent 30%),radial-gradient(circle at 72% 18%,#8de5ff29,transparent 32%),radial-gradient(circle at 50% 86%,#b9ffdc1c,transparent 34%);filter:blur(18px);animation:offer-aurora 16s ease-in-out infinite alternate}
.pro-paywall-gate.gate-renewal .gate-renew-fx::after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg),transparent 0 14%,#ff5d7a 22%,#ffb3c0 28%,transparent 36% 62%,#8de5ff 72%,#b9ffdc 78%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:offer-border-spin 6s linear infinite;opacity:.9}

.pro-paywall-gate.gate-renewal .gate-renew-hero{display:grid;place-items:center;position:relative;isolation:isolate;inline-size:clamp(140px,32vw,190px);aspect-ratio:424/512;margin:0 auto 8px}
.pro-paywall-gate.gate-renewal .gate-renew-hero img{inline-size:100%;block-size:100%;object-fit:contain;filter:grayscale(.35) brightness(.86) drop-shadow(0 16px 24px #0009);animation:gate-renew-breathe 4.4s ease-in-out infinite;transition:filter .45s ease}
.pro-paywall-gate.gate-renewal .gate-renew-halo{position:absolute;inset:10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#ff5d7a4d 0%,#8de5ff24 45%,transparent 70%);filter:blur(16px);animation:offer-pulse 3.4s ease-in-out infinite}
.pro-paywall-gate.gate-renewal .gate-renew-zzz{position:absolute;top:2%;right:0;inline-size:34%;block-size:40%;pointer-events:none}
.pro-paywall-gate.gate-renewal .gate-renew-zzz i{position:absolute;bottom:0;left:0;font-style:normal;font-weight:900;line-height:1;color:#b9ffdc;text-shadow:0 0 10px #8de5ffb3;opacity:0;animation:gate-renew-z 3.3s ease-in infinite}
.pro-paywall-gate.gate-renewal .gate-renew-zzz i:nth-child(1){font-size:1rem}
.pro-paywall-gate.gate-renewal .gate-renew-zzz i:nth-child(2){font-size:1.35rem;animation-delay:1.1s}
.pro-paywall-gate.gate-renewal .gate-renew-zzz i:nth-child(3){font-size:1.7rem;animation-delay:2.2s}
/* Al acercarse al botón, el bot "despierta": anticipa lo que se recupera. */
.pro-paywall-gate.gate-renewal:has(#btnUnlockProFromGate:hover:not(:disabled),#btnUnlockProFromGate:focus-visible) .gate-renew-hero img{filter:drop-shadow(0 16px 24px #0009) drop-shadow(0 0 22px #8de5ff8c);animation-duration:1.4s}
.pro-paywall-gate.gate-renewal:has(#btnUnlockProFromGate:hover:not(:disabled),#btnUnlockProFromGate:focus-visible) .gate-renew-zzz{opacity:0}

.pro-paywall-gate.gate-renewal>.gate-renew-eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:none;margin:0 auto;padding:6px 14px;border:1px solid #ff5d7a8c;border-radius:99px;background:#ff2d551f;color:#ffc2cc;font-size:.75rem;font-weight:900;letter-spacing:.12em;line-height:1.3;animation:gate-renew-glow 2.4s ease-in-out infinite}
.pro-paywall-gate.gate-renewal .gate-renew-dot{flex:none;inline-size:9px;block-size:9px;border-radius:50%;background:#ff2d55;animation:gate-renew-ping 1.6s ease-out infinite}
.pro-paywall-gate.gate-renewal h2{margin:12px 0 16px;font-size:clamp(1.65rem,5vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;background:linear-gradient(180deg,#fff 35%,#b9ffdc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px #8de5ff40)}
.pro-paywall-gate.gate-renewal h2 span{color:inherit}

.pro-paywall-gate.gate-renewal .gate-renew-losses{display:block;max-inline-size:520px;margin:0 auto 18px;text-align:start}
.pro-paywall-gate.gate-renewal .gate-renew-loss-title{margin:0 0 10px;color:#ffd0d8;font-size:.875rem;font-weight:800;line-height:1.4;text-align:center}
.pro-paywall-gate.gate-renewal #proGateLosses{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pro-paywall-gate.gate-renewal #proGateLosses li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid #ff5d7a38;border-radius:14px;background:linear-gradient(100deg,#ff2d5517,#0e1b2d99);color:#e6f1f8;font-size:.9rem;font-weight:700;line-height:1.35;animation:offer-loss-in .5s cubic-bezier(.2,.9,.3,1.2) backwards}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(1){animation-delay:.25s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(2){animation-delay:.4s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(3){animation-delay:.55s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(4){animation-delay:.7s}
.pro-paywall-gate.gate-renewal #proGateLosses img{inline-size:52px;block-size:52px;object-fit:contain;filter:grayscale(1) brightness(.72) drop-shadow(0 4px 8px #0008)}
.pro-paywall-gate.gate-renewal #proGateLosses li::before{content:"";position:absolute;inset-block-start:6px;inset-inline-start:46px;inline-size:20px;block-size:20px;border-radius:50%;background:#ff2d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:0 0 0 2px #0e1b2d,0 0 12px #ff2d55aa;animation:gate-renew-x .45s cubic-bezier(.2,1.4,.4,1) backwards}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(1)::before{animation-delay:.6s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(2)::before{animation-delay:.75s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(3)::before{animation-delay:.9s}
.pro-paywall-gate.gate-renewal #proGateLosses li:nth-child(4)::before{animation-delay:1.05s}

/* Precio de la renovación: el anterior tachado en rojo y el -90 % en rojo. */
.pro-paywall-gate.gate-renewal>.price-anchor{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;max-width:none;margin:0 auto 16px;color:#fff;font-size:1rem;line-height:1.1}
.pro-paywall-gate.gate-renewal>.price-anchor s{position:relative;color:#a9bccb;font-size:1.45rem;font-weight:800;text-decoration:none}
.pro-paywall-gate.gate-renewal>.price-anchor s::after{content:"";position:absolute;inset-inline:-8%;inset-block-start:50%;block-size:3px;border-radius:3px;background:#ff2d55;box-shadow:0 0 8px #ff2d55aa;transform:rotate(-10deg);transform-origin:left center;animation:gate-renew-strike .5s .6s ease-out backwards}
.pro-paywall-gate.gate-renewal>.price-anchor strong{font-size:clamp(2.4rem,7vw,3rem);font-weight:900;letter-spacing:-.04em;color:#fff;text-shadow:0 0 24px #8de5ff73}
.pro-paywall-gate.gate-renewal>.price-anchor small{margin-inline-start:-8px;color:#bcd3df;font-size:.95rem;font-weight:800}
.pro-paywall-gate.gate-renewal>.price-anchor em{display:inline-flex;align-items:center;padding:7px 13px;border-radius:12px;background:linear-gradient(135deg,#ff4d6d,#e0002b);color:#fff;font-size:1.15rem;font-style:normal;font-weight:900;letter-spacing:-.01em;box-shadow:0 8px 24px #ff2d5566,0 0 0 1px #ffffff40 inset,0 -3px 0 #0000002e inset;transform:rotate(-6deg);animation:gate-renew-badge 2.2s ease-in-out infinite}

.pro-paywall-gate.gate-renewal #btnUnlockProFromGate{position:relative;isolation:isolate;overflow:hidden;min-height:76px;padding:16px 56px;border:0;border-radius:20px;background:linear-gradient(100deg,#b9ffdc,#8de5ff 35%,#7fc4ff 60%,#b9ffdc 85%);background-size:250% 100%;color:#062431;font-size:clamp(1.1rem,3.6vw,1.4rem);font-weight:900;letter-spacing:-.01em;text-transform:uppercase;box-shadow:0 14px 40px #74e3f052,0 0 0 1px #ffffff4d inset,0 -4px 0 #00000026 inset;animation:offer-cta-flow 5s linear infinite,offer-cta-glow 2.4s ease-in-out infinite;transition:transform .18s cubic-bezier(.2,.9,.3,1.4)}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffffcc 48%,transparent 66%);transform:translateX(-120%);animation:offer-shine 3.2s ease-in-out infinite}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:24px;inline-size:12px;block-size:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translateY(-50%) rotate(45deg);animation:offer-nudge 1.6s ease-in-out infinite}
[dir="rtl"] .pro-paywall-gate.gate-renewal #btnUnlockProFromGate::after{transform:translateY(-50%) rotate(-135deg)}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:hover:not(:disabled){transform:translateY(-2px) scale(1.012)}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:active:not(:disabled){transform:translateY(1px) scale(.99)}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:disabled{animation:none;filter:grayscale(.6)}
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:disabled:not([data-loading="true"])::before,.pro-paywall-gate.gate-renewal #btnUnlockProFromGate:disabled::after{display:none}
.pro-paywall-gate.gate-renewal>.gate-renew-keep{display:flex;align-items:center;justify-content:center;gap:8px;max-width:none;margin:12px auto 0;color:#b9ffdc;font-size:.8125rem;font-weight:700;line-height:1.4}
.pro-paywall-gate.gate-renewal>.gate-renew-keep::before{content:"";flex:none;inline-size:18px;block-size:18px;border-radius:50%;background:#b9ffdc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.2 5.2l1.9 1.9 3.8-4' fill='none' stroke='%23062431' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.pro-paywall-gate.gate-renewal .gate-payment-notes{margin-top:10px}

@keyframes gate-renew-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes gate-renew-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}
@keyframes gate-renew-z{0%{opacity:0;transform:translate(0,0) rotate(-8deg)}20%{opacity:1}100%{opacity:0;transform:translate(28px,-60px) rotate(12deg)}}
@keyframes gate-renew-ping{0%{box-shadow:0 0 0 0 #ff2d55b3}100%{box-shadow:0 0 0 10px #ff2d5500}}
@keyframes gate-renew-glow{0%,100%{box-shadow:0 0 14px #ff2d5533}50%{box-shadow:0 0 28px #ff2d5580}}
@keyframes gate-renew-x{from{opacity:0;transform:scale(2.2) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes gate-renew-strike{from{transform:rotate(-10deg) scaleX(0)}to{transform:rotate(-10deg) scaleX(1)}}
@keyframes gate-renew-badge{0%,100%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(-2deg) scale(1.1)}}
/* Sólo los idiomas con la unidad semanal más larga compactan el precio en móvil. */
@media(max-width:480px){.pro-paywall-gate.gate-renewal{padding:18px 14px 16px;border-radius:22px}.pro-paywall-gate.gate-renewal .gate-renew-hero{inline-size:clamp(110px,30vw,132px);margin-bottom:6px}.pro-paywall-gate.gate-renewal h2{margin:10px 0 12px}.pro-paywall-gate.gate-renewal .gate-renew-losses{margin-bottom:14px}.pro-paywall-gate.gate-renewal #proGateLosses{gap:6px}.pro-paywall-gate.gate-renewal #proGateLosses li{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:7px 12px 7px 8px;font-size:.82rem}.pro-paywall-gate.gate-renewal #proGateLosses img{inline-size:44px;block-size:44px}.pro-paywall-gate.gate-renewal #proGateLosses li::before{inset-block-start:3px;inset-inline-start:36px;inline-size:18px;block-size:18px}.pro-paywall-gate.gate-renewal #btnUnlockProFromGate{min-height:68px;padding-inline:44px}.pro-paywall-gate.gate-renewal:is(:lang(de),:lang(fr),:lang(it),:lang(pt),:lang(pl),:lang(ru),:lang(el))>.price-anchor{gap:4px 8px}.pro-paywall-gate.gate-renewal:is(:lang(de),:lang(fr),:lang(it),:lang(pt),:lang(pl),:lang(ru),:lang(el))>.price-anchor s{font-size:1.15rem}.pro-paywall-gate.gate-renewal:is(:lang(de),:lang(fr),:lang(it),:lang(pt),:lang(pl),:lang(ru),:lang(el))>.price-anchor strong{font-size:2.15rem}.pro-paywall-gate.gate-renewal:is(:lang(de),:lang(fr),:lang(it),:lang(pt),:lang(pl),:lang(ru),:lang(el))>.price-anchor small{margin-inline-start:-5px;font-size:.8rem}.pro-paywall-gate.gate-renewal:is(:lang(de),:lang(fr),:lang(it),:lang(pt),:lang(pl),:lang(ru),:lang(el))>.price-anchor em{padding:5px 9px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.pro-paywall-gate.gate-renewal,.pro-paywall-gate.gate-renewal *,.pro-paywall-gate.gate-renewal ::before,.pro-paywall-gate.gate-renewal ::after{animation:none!important;transition:none!important}.pro-paywall-gate.gate-renewal .gate-renew-zzz{display:none}}

/* Tarjeta de la oferta: centrada, con la imagen de la oferta, ventajas con
   icono y botón grande animado. Mantiene el tema (azul marino, cian y menta). */
#trialPaywallCard{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;padding:22px 22px 18px;border:0;border-radius:26px;background:radial-gradient(120% 55% at 50% 0%,#264763 0%,#16304a 42%,#0e1b2d 100%);box-shadow:0 26px 70px #0009,0 0 0 1px #8de5ff1f inset;text-align:center}
#trialPaywallCard .offer-card-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}
#trialPaywallCard .offer-card-aurora{position:absolute;inset:-40%;background:radial-gradient(circle at 28% 22%,#8de5ff2e,transparent 30%),radial-gradient(circle at 74% 18%,#b9ffdc26,transparent 30%),radial-gradient(circle at 50% 88%,#3778ee2b,transparent 34%),radial-gradient(circle at 18% 70%,#ffd45a14,transparent 28%);filter:blur(18px);animation:offer-aurora 16s ease-in-out infinite alternate}
#trialPaywallCard .offer-card-fx::after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg),transparent 0 16%,#8de5ff 24%,#b9ffdc 30%,transparent 38% 64%,#ffd45a 72%,#8de5ff 78%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:offer-border-spin 7s linear infinite;opacity:.9}
#trialPaywallCard[data-offer-days="30"] .offer-card-fx::after{background:conic-gradient(from var(--offer-angle,0deg),transparent 0 12%,#ffd45a 20%,#fff2b8 26%,transparent 34% 56%,#ff8a5c 64%,#ffd45a 72%,transparent 82%);animation-duration:3.5s}

#trialPaywallCard .offer-card-hero{position:relative;isolation:isolate;display:grid;place-items:center;inline-size:clamp(118px,38cqi,170px);aspect-ratio:1;margin:0 auto 4px}
#trialPaywallCard .offer-card-hero img{position:relative;inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #0009) drop-shadow(0 0 20px #ffd45a52);animation:offer-float 4.6s ease-in-out infinite}
#trialPaywallCard .offer-card-rays{position:absolute;inset:-22%;z-index:-2;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd45a33 0deg 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 0 22%,transparent 66%);mask:radial-gradient(circle,#000 0 22%,transparent 66%);animation:offer-spin 22s linear infinite}
#trialPaywallCard .offer-card-halo{position:absolute;inset:6%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#ffd45a6b 0%,#8de5ff2e 42%,transparent 70%);filter:blur(14px);animation:offer-pulse 3.2s ease-in-out infinite}
#trialPaywallCard .offer-card-sparkles i{position:absolute;inline-size:14px;block-size:14px;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;filter:drop-shadow(0 0 6px #ffd45a);opacity:0;animation:offer-sparkle 2.6s ease-in-out infinite}
#trialPaywallCard .offer-card-sparkles i:nth-child(1){inset-block-start:8%;inset-inline-start:4%}
#trialPaywallCard .offer-card-sparkles i:nth-child(2){inset-block-start:18%;inset-inline-end:0;animation-delay:.7s}
#trialPaywallCard .offer-card-sparkles i:nth-child(3){inset-block-end:16%;inset-inline-start:0;animation-delay:1.4s;scale:.7}
#trialPaywallCard .offer-card-sparkles i:nth-child(4){inset-block-end:4%;inset-inline-end:10%;animation-delay:2s;scale:.8}

#trialPaywallCard .checkout-offer-return{display:grid;gap:4px;max-inline-size:400px;margin:0 auto 12px;padding:10px 14px;border:1px solid #ffd45a8c;border-radius:14px;background:linear-gradient(100deg,#ffd45a24,#ff8a5c1c);color:#ffeec2;font-size:.875rem;line-height:1.45;box-shadow:0 0 26px #ffd45a26}
#trialPaywallCard .checkout-offer-return strong{color:#ffd45a;font-size:.75rem;font-weight:900;letter-spacing:.12em}

#trialPaywallCard .price-box-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 16px;text-align:center}
#trialPaywallCard .checkout-funnel-badge{margin:0;padding:9px 18px;border:0;border-radius:99px;background:linear-gradient(100deg,#b9ffdc,#8de5ff 55%,#7fc4ff);background-size:200% 100%;color:#062431;font-size:clamp(1rem,4.4cqi,1.2rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 30px #74e3f04d,0 0 0 1px #ffffff59 inset;animation:offer-cta-flow 6s linear infinite,offer-card-badge 2.6s ease-in-out infinite}
#trialPaywallCard[data-offer-days="30"] .checkout-funnel-badge{background:linear-gradient(100deg,#ffd45a,#fff0b0 40%,#ffb347);background-size:200% 100%;color:#2a1200;box-shadow:0 10px 30px #ffb34759,0 0 0 1px #ffffff66 inset}
#trialPaywallCard .price-tag{justify-content:center;align-items:baseline;gap:4px;margin-top:2px}
#trialPaywallCard .price-currency{align-self:flex-start;margin-top:.4em;color:#b9ffdc;font-size:1.5rem;font-weight:800}
#trialPaywallCard .price-amount{font-size:clamp(3.2rem,16cqi,4.4rem);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,#fff 30%,#b9ffdc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px #8de5ff59)}
#trialPaywallCard .price-period{color:#bcd3df;font-size:.95rem;font-weight:800}
#trialPaywallCard .price-anchor{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 0}#trialPaywallCard .price-anchor s{position:relative;color:#a9bccb;font-size:1.35rem;font-weight:800;text-decoration:none}#trialPaywallCard .price-anchor s::after{content:"";position:absolute;inset-inline:-8%;inset-block-start:50%;block-size:3px;border-radius:3px;background:#ff2d55;box-shadow:0 0 8px #ff2d55aa;transform:rotate(-10deg)}#trialPaywallCard .price-anchor em{display:inline-flex;padding:6px 12px;border-radius:12px;background:linear-gradient(135deg,#ff4d6d,#e0002b);color:#fff;font-size:1.1rem;font-style:normal;font-weight:900;box-shadow:0 8px 24px #ff2d5566,0 0 0 1px #ffffff40 inset;transform:rotate(-6deg);animation:gate-renew-badge 2.2s ease-in-out infinite}
#trialPaywallCard .price-plan-name{margin:2px 0 0;color:#b9ffdc;font-size:.8125rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#trialPaywallCard .price-plan-detail{max-inline-size:36ch;color:#c4d8e8;font-size:.875rem;line-height:1.5}
#trialPaywallCard .checkout-final-countdown{margin:0 auto 16px;max-inline-size:420px}

#trialPaywallCard .pro-features-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;color:#c9dcea;font-size:.84rem;line-height:1.4;text-align:start}
#trialPaywallCard .pro-features-list li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #8de5ff26;border-radius:16px;background:linear-gradient(100deg,#8de5ff14,#0e1b2d8c);box-shadow:0 0 0 1px #ffffff08 inset;animation:offer-loss-in .5s cubic-bezier(.2,.9,.3,1.2) backwards;transition:transform .2s ease,border-color .2s ease}
#trialPaywallCard .pro-features-list li:nth-child(2){animation-delay:.12s}
#trialPaywallCard .pro-features-list li:nth-child(3){animation-delay:.24s}
#trialPaywallCard .pro-features-list li:nth-child(4){animation-delay:.36s}
#trialPaywallCard .pro-features-list li:hover{border-color:#8de5ff59;transform:translateY(-1px)}
#trialPaywallCard .pro-features-list img{inline-size:48px;block-size:48px;object-fit:contain;filter:drop-shadow(0 4px 10px #000a)}
#trialPaywallCard .pro-feature-copy{min-inline-size:0}
#trialPaywallCard .pro-features-list strong{display:block;margin-bottom:2px;color:#b9ffdc;font-size:.8125rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
@container (min-width:520px){#trialPaywallCard .pro-features-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

#trialPaywallCard .linked-account-grid{margin:0 0 14px;text-align:center}
#trialPaywallCard .linked-account-grid .kv-box{align-items:center;padding:10px 12px;border-color:#8de5ff26;border-radius:14px;background:#0b1626b3}
#trialPaywallCard .checkout-offer-disclosure{max-inline-size:440px;margin:0 auto 14px;padding:10px 14px;border:1px dashed #8de5ff4d;border-radius:12px;background:#0b1626b3;color:#d6e6f2;font-size:.875rem;line-height:1.5;text-align:center}

#trialPaywallCard #btnProceedCheckout{position:relative;isolation:isolate;overflow:hidden;min-height:72px;padding:16px 54px;border:0;border-radius:20px;background:linear-gradient(100deg,#b9ffdc,#8de5ff 35%,#7fc4ff 60%,#b9ffdc 85%);background-size:250% 100%;color:#062431;font-size:clamp(1.1rem,5cqi,1.4rem);font-weight:900;letter-spacing:-.01em;text-transform:uppercase;box-shadow:0 14px 40px #74e3f052,0 0 0 1px #ffffff4d inset,0 -4px 0 #00000026 inset;animation:offer-cta-flow 5s linear infinite,offer-cta-glow 2.4s ease-in-out infinite;transition:transform .18s cubic-bezier(.2,.9,.3,1.4)}
#trialPaywallCard[data-offer-days="30"] #btnProceedCheckout{background:linear-gradient(100deg,#ffd45a,#ffb347 25%,#ff8fb0 50%,#ffd45a 75%,#fff0b0);background-size:250% 100%;color:#2a1200}
#trialPaywallCard #btnProceedCheckout::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffffcc 48%,transparent 66%);transform:translateX(-120%);animation:offer-shine 3.2s ease-in-out infinite}
#trialPaywallCard #btnProceedCheckout::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:24px;inline-size:12px;block-size:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translateY(-50%) rotate(45deg);animation:offer-nudge 1.6s ease-in-out infinite}
[dir="rtl"] #trialPaywallCard #btnProceedCheckout::after{transform:translateY(-50%) rotate(-135deg)}
#trialPaywallCard #btnProceedCheckout:hover:not(:disabled){transform:translateY(-2px) scale(1.012)}
#trialPaywallCard #btnProceedCheckout:active:not(:disabled){transform:translateY(1px) scale(.99)}
#trialPaywallCard #btnProceedCheckout:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}
#trialPaywallCard #btnProceedCheckout:disabled{animation:none;filter:grayscale(.6)}
#trialPaywallCard #btnProceedCheckout:disabled:not([data-loading="true"])::before,#trialPaywallCard #btnProceedCheckout:disabled::after{display:none}
#trialPaywallCard .offer-card-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}
#trialPaywallCard .offer-card-secondary .btn{min-height:44px;margin:0;padding:10px 18px;border-color:#8de5ff4d;border-radius:99px;background:#0b1626b3;color:#d6efff;font-weight:800}
#trialPaywallCard #btnCheckoutSevenDays{border-color:#ffd45a8c;background:linear-gradient(100deg,#ffd45a2e,#ffb34724);color:#ffe7a3}
#trialPaywallCard .payment-security-note{display:block;max-inline-size:40ch;margin:14px auto 0;color:#a9c2d6;font-size:.75rem;line-height:1.45;text-align:center}#trialPaywallCard .payment-security-note [data-icon]{display:inline-block;vertical-align:-2px;margin-inline-end:4px}

@keyframes offer-card-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(max-width:420px){#trialPaywallCard{padding:18px 14px 16px;border-radius:22px}#trialPaywallCard .pro-features-list li{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:9px 10px;font-size:.8125rem}#trialPaywallCard .pro-features-list img{inline-size:42px;block-size:42px}#trialPaywallCard #btnProceedCheckout{min-height:66px;padding-inline:44px}}
@media(prefers-reduced-motion:reduce){#trialPaywallCard,#trialPaywallCard *,#trialPaywallCard ::before,#trialPaywallCard ::after{animation:none!important;transition:none!important}#trialPaywallCard .offer-card-sparkles{display:none}}

/* Popup de la renovación: aviso ("¡Anda! Tu pago ha fallado") y, al pulsar,
   la oferta especial con el precio anterior tachado. */
#renewOfferDialog{--renew-accent:#ff4d6d;inline-size:min(92vw,440px);max-block-size:min(92dvh,760px);margin:auto;padding:26px 22px 16px;border:0;border-radius:28px;overflow:auto;isolation:isolate;background:radial-gradient(120% 70% at 50% 0%,#2a2340 0%,#16263c 45%,#0d1828 100%);color:#fff;text-align:center;box-shadow:0 30px 90px #000c,0 0 0 1px #ffffff14 inset}
#renewOfferDialog[data-variant="ended"]{--renew-accent:#8de5ff}
#renewOfferDialog[data-stage="deal"]{--renew-accent:#ffd45a;background:radial-gradient(120% 70% at 50% 0%,#33324a 0%,#17283d 45%,#0d1828 100%)}
#renewOfferDialog[open]{animation:renew-dialog-in .55s cubic-bezier(.2,.9,.3,1.15) backwards}
#renewOfferDialog::backdrop{background:#020812cc;backdrop-filter:blur(6px)}
#renewOfferDialog .renew-offer-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}
#renewOfferDialog .renew-offer-aurora{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--renew-accent) 22%,transparent),transparent 32%),radial-gradient(circle at 72% 24%,#8de5ff24,transparent 30%),radial-gradient(circle at 50% 90%,#3778ee2b,transparent 34%);filter:blur(18px);animation:offer-aurora 14s ease-in-out infinite alternate}
#renewOfferDialog .renew-offer-fx::after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg),transparent 0 14%,var(--renew-accent) 22%,#fff 27%,transparent 35% 60%,#8de5ff 70%,var(--renew-accent) 78%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:offer-border-spin 5s linear infinite;opacity:.95}
#renewOfferDialog section{display:grid;justify-items:center;gap:10px}
#renewOfferDialog section[hidden]{display:none}
#renewOfferDialog .renew-offer-deal{animation:renew-deal-in .6s cubic-bezier(.2,1.2,.3,1) backwards}
#renewOfferDialog .renew-offer-art{position:relative;isolation:isolate;display:grid;place-items:center;inline-size:clamp(120px,36vw,160px);aspect-ratio:1}
#renewOfferDialog .renew-offer-art img{inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #0009)}
#renewOfferDialog .renew-offer-alert img{filter:grayscale(.5) brightness(.85) drop-shadow(0 16px 22px #0009);animation:gate-renew-breathe 4s ease-in-out infinite}
#renewOfferDialog .renew-offer-halo{position:absolute;inset:8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--renew-accent) 55%,transparent) 0%,transparent 70%);filter:blur(16px);animation:offer-pulse 2.6s ease-in-out infinite}
#renewOfferDialog .renew-offer-warn{position:absolute;inset-block-start:4%;inset-inline-end:2%;display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:50%;background:linear-gradient(135deg,#ff4d6d,#d90429);color:#fff;font-size:1.6rem;font-weight:900;line-height:1;box-shadow:0 0 0 4px #0d1828,0 8px 22px #ff2d5599;animation:renew-warn 1.8s ease-in-out infinite}
#renewOfferDialog[data-variant="ended"] .renew-offer-warn{background:linear-gradient(135deg,#8de5ff,#3e8bd8);color:#062431;box-shadow:0 0 0 4px #0d1828,0 8px 22px #8de5ff80}
#renewOfferDialog .renew-offer-art-deal img{animation:offer-float 4.2s ease-in-out infinite,renew-gift-in .7s cubic-bezier(.2,1.4,.4,1) backwards}
#renewOfferDialog .renew-offer-rays{position:absolute;inset:-26%;z-index:-2;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd45a3d 0deg 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 0 22%,transparent 66%);mask:radial-gradient(circle,#000 0 22%,transparent 66%);animation:offer-spin 18s linear infinite}
#renewOfferDialog .renew-offer-confetti i{position:absolute;inset-block-start:45%;inset-inline-start:50%;inline-size:8px;block-size:12px;border-radius:2px;opacity:0;animation:renew-confetti 1.4s cubic-bezier(.2,.8,.3,1) .15s backwards}
#renewOfferDialog .renew-offer-confetti i:nth-child(odd){background:#ffd45a}#renewOfferDialog .renew-offer-confetti i:nth-child(even){background:#8de5ff}#renewOfferDialog .renew-offer-confetti i:nth-child(3n){background:#ff4d6d}
#renewOfferDialog .renew-offer-confetti i:nth-child(1){--x:-110px;--y:-70px}#renewOfferDialog .renew-offer-confetti i:nth-child(2){--x:110px;--y:-80px}#renewOfferDialog .renew-offer-confetti i:nth-child(3){--x:-80px;--y:-120px}#renewOfferDialog .renew-offer-confetti i:nth-child(4){--x:90px;--y:-120px}
#renewOfferDialog .renew-offer-confetti i:nth-child(5){--x:-130px;--y:10px}#renewOfferDialog .renew-offer-confetti i:nth-child(6){--x:130px;--y:0}#renewOfferDialog .renew-offer-confetti i:nth-child(7){--x:-40px;--y:-140px}#renewOfferDialog .renew-offer-confetti i:nth-child(8){--x:40px;--y:-145px}
#renewOfferDialog .renew-offer-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--renew-accent) 55%,transparent);border-radius:99px;background:color-mix(in srgb,var(--renew-accent) 16%,transparent);color:color-mix(in srgb,var(--renew-accent) 45%,#fff);font-size:.75rem;font-weight:900;letter-spacing:.12em;animation:gate-renew-glow 2.4s ease-in-out infinite}
#renewOfferDialog h2{margin:2px 0 0;font-size:clamp(1.55rem,6vw,2.05rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,var(--renew-accent) 45%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
#renewOfferDialog p{margin:0;max-inline-size:34ch;color:#d3e3f0;font-size:.95rem;line-height:1.5}
#renewOfferDialog .price-anchor{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;max-inline-size:none;margin:4px 0 2px;color:#fff}
#renewOfferDialog .price-anchor s{position:relative;color:#a9bccb;font-size:1.2rem;font-weight:800;text-decoration:none}
#renewOfferDialog .price-anchor s::after{content:"";position:absolute;inset-inline:-8%;inset-block-start:50%;block-size:3px;border-radius:3px;background:#ff2d55;box-shadow:0 0 8px #ff2d55aa;transform:rotate(-10deg);transform-origin:left center;animation:gate-renew-strike .5s .5s ease-out backwards}
#renewOfferDialog .price-anchor strong{font-size:clamp(2.3rem,10vw,2.9rem);font-weight:900;letter-spacing:-.04em;line-height:1;text-shadow:0 0 24px #ffd45a66}
#renewOfferDialog .price-anchor small{margin-inline-start:-6px;color:#bcd3df;font-size:.85rem;font-weight:800}
#renewOfferDialog .price-anchor em{display:inline-flex;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#ff4d6d,#e0002b);color:#fff;font-size:1rem;font-style:normal;font-weight:900;box-shadow:0 8px 24px #ff2d5566,0 0 0 1px #ffffff40 inset;transform:rotate(-6deg);animation:gate-renew-badge 2.2s ease-in-out infinite}
#renewOfferDialog .renew-offer-keep{color:#b9ffdc;font-size:.875rem;font-weight:700}
#renewOfferDialog .renew-offer-cta{position:relative;isolation:isolate;overflow:hidden;inline-size:100%;min-block-size:70px;margin-top:6px;padding:14px 52px;border:0;border-radius:20px;background:linear-gradient(100deg,#b9ffdc,#8de5ff 35%,#7fc4ff 60%,#b9ffdc 85%);background-size:250% 100%;color:#062431;font:inherit;font-size:clamp(1.05rem,4.6vw,1.3rem);font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 40px #74e3f052,0 0 0 1px #ffffff4d inset,0 -4px 0 #00000026 inset;animation:offer-cta-flow 5s linear infinite,offer-cta-glow 2.4s ease-in-out infinite;transition:transform .18s cubic-bezier(.2,.9,.3,1.4)}
#renewOfferDialog .renew-offer-deal .renew-offer-cta{background:linear-gradient(100deg,#ffd45a,#fff0b0 30%,#b9ffdc 60%,#8de5ff 80%,#ffd45a);background-size:250% 100%;color:#1d1600;box-shadow:0 16px 46px #ffd45a52,0 0 0 1px #ffffff66 inset,0 -4px 0 #00000026 inset}
#renewOfferDialog .renew-offer-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffffcc 48%,transparent 66%);transform:translateX(-120%);animation:offer-shine 3.2s ease-in-out infinite}
#renewOfferDialog .renew-offer-cta::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:22px;inline-size:12px;block-size:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translateY(-50%) rotate(45deg);animation:offer-nudge 1.6s ease-in-out infinite}
[dir="rtl"] #renewOfferDialog .renew-offer-cta::after{transform:translateY(-50%) rotate(-135deg)}
#renewOfferDialog .renew-offer-cta:hover{transform:translateY(-2px) scale(1.012)}
#renewOfferDialog .renew-offer-cta:focus-visible,#renewOfferDialog .renew-offer-close:focus-visible,#renewOfferDialog a:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}
#renewOfferDialog .renew-offer-legal{color:#a9c2d6;font-size:.75rem;line-height:1.45}
#renewOfferDialog .renew-offer-legal a{color:#d6efff;text-decoration:underline}
#renewOfferDialog .renew-offer-close{display:block;min-block-size:44px;margin:10px auto 0;padding:8px 20px;border:1px solid #ffffff26;border-radius:99px;background:#ffffff0d;color:#c6d8e6;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
@keyframes renew-dialog-in{from{opacity:0;transform:translateY(26px) scale(.92);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes renew-deal-in{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.03)}100%{transform:none}}
@keyframes renew-gift-in{from{opacity:0;transform:scale(.2) rotate(-24deg)}to{opacity:1;transform:none}}
@keyframes renew-warn{0%,100%{transform:scale(1) rotate(0)}10%{transform:scale(1.12) rotate(-10deg)}20%{transform:scale(1.12) rotate(10deg)}30%{transform:scale(1) rotate(0)}}
@keyframes renew-confetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(540deg)}}
@media(prefers-reduced-motion:reduce){#renewOfferDialog,#renewOfferDialog *,#renewOfferDialog ::before,#renewOfferDialog ::after{animation:none!important;transition:none!important}#renewOfferDialog .renew-offer-confetti{display:none}}

/* Arreglos de la revisión: indicador de carga, árabe, alto contraste y móviles
   de 320 px en la renovación, la tarjeta y el popup de renovación. */
.pro-paywall-gate.gate-renewal #btnUnlockProFromGate[data-loading="true"]::before,#trialPaywallCard #btnProceedCheckout[data-loading="true"]::before{content:"";position:static;inset:auto;z-index:auto;display:inline-block;flex:0 0 15px;inline-size:15px;block-size:15px;margin-inline-end:8px;vertical-align:-2px;background:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;transform:none;animation:spin .8s linear infinite}
@keyframes offer-nudge-rtl{0%,100%{translate:0 0}50%{translate:-5px 0}}
[dir="rtl"] .pro-paywall-gate.gate-renewal #btnUnlockProFromGate::after,[dir="rtl"] #trialPaywallCard #btnProceedCheckout::after,[dir="rtl"] #renewOfferDialog .renew-offer-cta::after{animation-name:offer-nudge-rtl}
.pro-paywall-gate.gate-renewal>.gate-renew-legal{display:block;max-width:44ch;margin:10px auto 0;color:#a9c2d6;font-size:.75rem;line-height:1.45}
@media(forced-colors:active){.pro-paywall-gate.gate-renewal>.price-anchor s,#trialPaywallCard .price-anchor s,#renewOfferDialog .price-anchor s{text-decoration:line-through}.pro-paywall-gate.gate-renewal>.price-anchor s::after,#trialPaywallCard .price-anchor s::after,#renewOfferDialog .price-anchor s::after{display:none}}
@media(max-width:360px){.pro-paywall-gate.gate-renewal #btnUnlockProFromGate,#trialPaywallCard #btnProceedCheckout,#renewOfferDialog .renew-offer-cta{padding-inline:36px;font-size:1rem;letter-spacing:-.02em}}
/* Colores forzados (alto contraste): los botones grandes recuperan su borde. */
@media(forced-colors:active){.pro-paywall-gate.gate-renewal #btnUnlockProFromGate,#trialPaywallCard #btnProceedCheckout,#renewOfferDialog .renew-offer-cta,#renewOfferDialog .renew-offer-close{border:2px solid ButtonText}}

/* Fin de la prueba: sin la explicación de la prueba en curso ni la vuelta a la
   taquilla, con un estado claro de «terminada» y una indicación hacia la oferta. */
#stepScreen-7.trial-over #trialScreenSubDesc,#stepScreen-7.trial-over .step-nav-footer{display:none}
.trial-timer-box.expired{position:relative;overflow:hidden;padding:26px 28px 24px;border-color:rgba(255,128,128,.32);background:radial-gradient(130% 85% at 50% 0%,rgba(255,92,92,.13),transparent 62%),linear-gradient(160deg,#18233a,#0f1828);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.28)}
.trial-timer-box.expired .trial-status-pill{border-color:rgba(255,128,128,.5);background:rgba(255,92,92,.12);color:#ffd2d2;letter-spacing:.06em}
.trial-timer-box.expired .pulse-dot{background:#ff6b6b;box-shadow:0 0 0 4px rgba(255,107,107,.2);animation:none}
.trial-timer-box.expired .trial-countdown-digits{margin:12px 0 4px;background:linear-gradient(180deg,#ffe3e3 0%,#ff8f8f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3.2rem,8vw,4.4rem);text-shadow:none;filter:drop-shadow(0 6px 22px rgba(255,92,92,.28))}
.trial-timer-box.expired #trialTimerHelpText{max-width:400px;margin:0 auto 18px;color:#e2ecf6;font-size:.92rem;font-weight:600;line-height:1.6}
.trial-ended-next{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:10px 16px;border:1px solid rgba(141,229,255,.38);border-radius:999px;background:linear-gradient(90deg,rgba(141,229,255,.14),rgba(141,229,255,.06));color:#c5f2ff;font-size:.82rem;font-weight:700;line-height:1.35;text-align:center}
.trial-ended-next[hidden]{display:none}
.trial-ended-next [data-icon]{display:inline-flex;flex:none;width:18px;height:18px;animation:trial-ended-nudge 1.6s ease-in-out infinite}
.trial-ended-next [data-icon] svg{width:100%;height:100%}
@keyframes trial-ended-nudge{0%,100%{transform:translateY(-1px)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.trial-ended-next [data-icon]{animation:none}}
@media(max-width:480px){.trial-timer-box.expired{padding:22px 16px 20px}.trial-timer-box.expired #trialTimerHelpText{font-size:.86rem}.trial-ended-next{font-size:.78rem;padding:9px 13px}}
@media(forced-colors:active){.trial-timer-box.expired .trial-countdown-digits{background:none;color:CanvasText;filter:none}.trial-ended-next{border:1px solid CanvasText}}
/* Salidas discretas tras la prueba: otra cuenta web u otra cuenta de Epic (no vuelven a la taquilla). */
.trial-ended-exits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px}
.trial-ended-exits .home-text-action{font-size:.75rem;color:#a9c2d6}
/* «Rechazar oferta, banear bot»: botón pequeño y rojo con aspecto de enlace de
   texto, como las salidas discretas de la tarjeta (.trial-ended-exits), bajo
   «Ver las 4 ventajas» y bajo las acciones del popup. Sin borde ni fondo para
   que pese menos que los botones secundarios. Rojo #ff7088 sobre fondo
   transparente: 5,5:1 sobre la tarjeta y 5,7:1 o más en el popup (AA para
   texto de 12 px). Zona táctil transparente de 44 px, foco visible y
   propiedades lógicas para árabe. */
.offer-reject{display:flex;align-items:center;justify-content:center;inline-size:fit-content;min-block-size:44px;max-inline-size:100%;margin:4px auto 0;padding:8px 6px;border:0;border-radius:8px;background:none;color:#ff7088;font:inherit;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;transition:color .2s}
/* En árabe los trazos bajan más: el subrayado se separa para no cruzarlos. */
.offer-reject:lang(ar){text-underline-offset:7px}
.offer-reject:hover{color:#ff9aab;text-decoration-thickness:2px}
.offer-reject:focus-visible{outline:2px solid #ffb4c0;outline-offset:2px}
.offer-reject:disabled{cursor:progress;opacity:.7}
#checkoutTermsDialog .checkout-terms-actions .offer-reject{align-self:center;margin-top:2px}
@media(prefers-reduced-motion:reduce){.offer-reject{transition:none}}
@media(forced-colors:active){.offer-reject{color:LinkText}}
/* Un instante tras cambiar de pantalla en el rechazo, un doble toque no
   pulsa el botón nuevo que queda en el mismo sitio (ver arm() en checkout-offer.js). */
#checkoutTermsDialog .offer-arming button{pointer-events:none}
/* Las etiquetas de dos líneas de los botones principales se reparten sin
   dejar una palabra sola («NO, ME QUEDO / CON MI BOT»). */
#checkoutTermsDialog .checkout-terms-actions .offer-cta{text-wrap:balance}
/* Segunda confirmación del rechazo: «¿Seguro del todo?» con el bot tachado.
   Es una pantalla de rechazo: sin cabecera de la oferta ni pie de Stripe. */
#checkoutTermsDialog[data-mode="rejectConfirm"] .checkout-review-header,
#checkoutTermsDialog[data-mode="rejectConfirm"] #checkoutTermsLegal{display:none}
#checkoutTermsDialog .offer-reject-confirmation h3{margin-bottom:0}
#checkoutTermsDialog .offer-reject-confirmation p{max-inline-size:36ch;margin:8px auto 0;color:#ffd9df;font-size:1rem;font-weight:600;line-height:1.5;text-wrap:balance}
#checkoutTermsDialog .offer-reject-art{position:relative;display:grid;place-items:center;inline-size:clamp(96px,16dvh,128px);aspect-ratio:1;margin:0 auto 10px;border-radius:50%;background:radial-gradient(closest-side,#c9d6e85c,#c9d6e81f 62%,transparent)}
#checkoutTermsDialog .offer-reject-art img{inline-size:76%;block-size:76%;object-fit:contain;filter:grayscale(.85) drop-shadow(0 0 6px #ffffff40) drop-shadow(0 10px 16px #000a)}
#checkoutTermsDialog .offer-reject-art::after{content:"";position:absolute;inset:0;border:6px solid #ff4d6d;border-radius:50%;background:linear-gradient(45deg,transparent calc(50% - 3px),#ff4d6d calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px));box-shadow:0 0 18px #ff4d6d80,inset 0 0 12px #ff4d6d4d}
/* Mientras el servidor confirma el desbloqueo de los 3 días, los botones del
   rechazo están ocupados (aria-busy/aria-disabled) sin perder el foco. */
#checkoutTermsDialog .checkout-terms-actions .btn[aria-disabled=true]{cursor:progress}
/* «¡Te regalamos 3 días gratis!»: el mismo popup recién desbloqueados los 3
   días. Titular dorado con un pequeño rebote al aparecer; el texto se parte
   en varias líneas sin cortarse en ningún idioma. Dorado y blanco sobre el
   azul noche del popup: contraste superior a 7:1. */
#checkoutTermsDialog[data-gift="three"]{border-color:#ffd45a8c;box-shadow:0 0 0 1px #ffe39a29,0 30px 120px #000c,0 0 110px #ffd45a2e}
#checkoutTermsDialog[data-gift="three"] #checkoutTermsTitle{max-inline-size:min(100%,18ch);font-size:clamp(1.65rem,6.4vw,2.6rem);line-height:1.08;text-wrap:balance;background:linear-gradient(100deg,#fff2b8,#ffd45a 25%,#ffffff 50%,#b9ffdc 75%,#ffd45a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px #ffd45a4d);animation:offer-gift-title-in .7s cubic-bezier(.2,1.4,.3,1) both,offer-text-flow 5s .7s linear infinite}
#checkoutTermsDialog[data-gift="three"] #checkoutTermsTitle:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
@keyframes offer-gift-title-in{0%{opacity:0;transform:translateY(10px) scale(.7)}60%{opacity:1;transform:scale(1.06)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){#checkoutTermsDialog[data-gift="three"] #checkoutTermsTitle{animation:none;transform:none}}
@media(forced-colors:active){#checkoutTermsDialog[data-gift="three"] #checkoutTermsTitle{background:none;color:CanvasText;filter:none}}
/* «¿Qué te frenó?» al volver de Stripe sin pagar (checkout-return.js): hoja
   pequeña y no modal abajo, por debajo de los avisos (toast) y de cualquier
   diálogo (la capa modal más baja, .additional-bots-modal, usa 1300). Se
   cierra con la X, Escape o tocando fuera. */
.checkout-return{position:fixed;z-index:1200;inset-inline:max(12px,env(safe-area-inset-left));inset-block-end:max(12px,env(safe-area-inset-bottom));margin-inline:auto;width:min(460px,calc(100vw - 24px));max-height:min(80vh,620px);overflow-y:auto;padding:20px 18px 18px;border:1px solid #8edbc5;border-radius:16px;background:linear-gradient(140deg,#182c3e,#111c2d);color:#eef7ff;box-shadow:0 24px 80px #000b;animation:checkout-return-in .28s cubic-bezier(.2,.8,.2,1) both}
.checkout-return[hidden]{display:none!important}.checkout-return:focus{outline:none}.checkout-return:focus-visible{outline:2px solid #ffdc8f;outline-offset:3px}
.checkout-return h2{margin:0 0 6px;padding-inline-end:44px;font-size:1.15rem;line-height:1.35}
.checkout-return-sub{margin:0 0 14px;color:#b6c9da;font-size:.875rem;line-height:1.5}
.checkout-return-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#cee5f5;font:inherit;font-size:1.1rem;cursor:pointer}
.checkout-return-close:hover{background:#ffffff14}.checkout-return-close:focus-visible{outline:2px solid #ffdc8f;outline-offset:2px}
.checkout-return-options{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}
.checkout-return-option{min-height:44px;padding:9px 14px;border:1px solid #638ca5;border-radius:99px;background:#102333;color:#e3f1fb;font:inherit;font-size:.85rem;line-height:1.3;text-align:start;cursor:pointer}
.checkout-return-option:hover{border-color:#8edbc5}.checkout-return-option[aria-pressed=true]{background:#b9ffe5;border-color:#c4ffec;color:#133b33}
.checkout-return-option:focus-visible{outline:3px solid #ffdc8f;outline-offset:2px}
.checkout-return-answer{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#0b1726;color:#eef7ff;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.checkout-return-answer:empty{margin:0;padding:0;border:0}
.checkout-return-resume{min-height:48px}
@keyframes checkout-return-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.checkout-return{animation:none}}
@media(forced-colors:active){.checkout-return,.checkout-return-option,.checkout-return-answer{border:1px solid CanvasText}.checkout-return-option[aria-pressed=true]{outline:2px solid Highlight}}
