.ce-avioncito{--navy:#073b70;--blue:#0b4b8e;--red:#cf2f25;--paper:#f7f2e8;--ink:#14263d;--muted:#6e7480;font-family:Arial,Helvetica,sans-serif;max-width:1040px;margin:0 auto;background:radial-gradient(circle at 30% 20%,#fffdf7 0,#f7f2e8 55%,#efe6d6 100%);color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);border:1px solid rgba(64,43,24,.15);position:relative}
.ce-avioncito:before,.ce-avioncito:after{content:"";position:absolute;top:0;width:160px;height:12px;background:repeating-linear-gradient(90deg,var(--red) 0 34px,#fff 34px 68px,var(--blue) 68px 102px);opacity:.95}.ce-avioncito:before{left:0}.ce-avioncito:after{right:0}
.ce-avioncito *{box-sizing:border-box}.ce-avioncito__header{text-align:center;padding:30px 28px 12px}.ce-avioncito__eyebrow{display:block;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:8px}.ce-avioncito__header h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:62px;line-height:.95;letter-spacing:2px;color:var(--red);margin:0;text-shadow:0 1px 0 #fff}.ce-avioncito__header p{font-weight:800;color:var(--navy);letter-spacing:1.2px;margin:8px 0 0;text-transform:uppercase}
.ce-avioncito__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center;padding:10px 34px 28px}.ce-avioncito__game{min-width:0}.ce-wheel-wrap{position:relative;width:min(100%,560px);aspect-ratio:1;margin:0 auto}.ce-wheel{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 14px 18px rgba(46,31,18,.22))}.ce-plane-arm{position:absolute;left:50%;top:50%;width:86%;height:86%;margin:-43% 0 0 -43%;transform:rotate(0deg);transition:transform 5.8s cubic-bezier(.12,.72,.08,1);pointer-events:none}.ce-plane{position:absolute;width:36%;height:36%;left:32%;top:-3%;filter:drop-shadow(0 8px 6px rgba(0,0,0,.25));transform-origin:50% 50%}.ce-wheel-pin{position:absolute;left:50%;top:50%;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#aaa 35%,#333 80%);transform:translate(-50%,-50%);box-shadow:0 2px 5px rgba(0,0,0,.5)}
.ce-plane-arm.is-spinning{animation:ce-plane-shake .11s linear 10}@keyframes ce-plane-shake{0%,100%{margin-left:-43%}50%{margin-left:calc(-43% + 2px)}}
.ce-legend{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ce-legend span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:#fff9;border:1px solid #dfd5c6;border-radius:999px;padding:7px 10px}.ce-legend i{width:13px;height:13px;border-radius:50%;border:1px solid #222;display:inline-block}.ce-legend i.white{background:#f5efe3}.ce-legend i.blue{background:var(--blue)}.ce-legend i.red{background:var(--red)}
.ce-avioncito__panel{background:rgba(255,255,255,.6);border:1px solid #ddd2c3;border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(78,54,31,.08)}.ce-script{display:block;color:var(--red);font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:700;font-style:italic;margin-bottom:5px}.ce-avioncito__panel h3{color:var(--navy);font-size:25px;line-height:1.08;margin:0 0 12px}.ce-copy{font-size:14px;color:var(--muted);line-height:1.45;margin:0 0 18px}.ce-avioncito-form input[type=email]{width:100%;height:52px;border:1px solid #d7d4cf;border-radius:9px;background:#fff;padding:0 14px;font-size:16px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ce-avioncito-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,75,142,.12)}.ce-check{display:flex;gap:9px;align-items:flex-start;margin:13px 0 18px;font-size:12.5px;line-height:1.35;color:#50545b}.ce-check input{margin-top:2px}.ce-spin-button,.ce-apply-button{width:100%;border:0;border-radius:9px;background:var(--navy);color:#fff!important;font-weight:900;letter-spacing:.5px;text-decoration:none!important;min-height:54px;padding:14px 18px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s,background .2s}.ce-spin-button:hover,.ce-apply-button:hover{background:#0a4d8e;transform:translateY(-1px)}.ce-spin-button:disabled{opacity:.65;cursor:wait;transform:none}.ce-spin-button span{font-size:20px}.ce-form-message{min-height:18px;font-size:12px;margin-top:9px;color:#b42318}.ce-security{text-align:center;font-size:11px;color:#7c7f84;line-height:1.45;margin-top:12px}
.ce-result{text-align:center}.ce-result__kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--navy)}.ce-result__color{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:42px;margin-top:8px}.ce-result__discount{font-size:72px;line-height:.9;font-weight:900;color:var(--navy);margin:6px 0 16px}.ce-result__discount small{font-size:20px;margin-left:4px}.ce-result p{font-size:14px;color:#5d6269;line-height:1.45}.ce-result__code{font-size:21px;font-weight:900;letter-spacing:1.2px;background:#fff;border:2px dashed var(--navy);padding:13px;border-radius:9px;margin:15px 0}.ce-result__expiry{display:block;color:#757a80;margin-top:12px;font-size:11px}
.ce-avioncito__footer{background:var(--navy);color:#fff;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:13px 20px;font-size:11px;font-weight:800;letter-spacing:.3px}.ce-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.ce-avioncito{border-radius:14px}.ce-avioncito__header{padding:26px 16px 8px}.ce-avioncito__eyebrow{font-size:9px;letter-spacing:2px}.ce-avioncito__header h2{font-size:44px}.ce-avioncito__header p{font-size:12px}.ce-avioncito__grid{grid-template-columns:1fr;padding:8px 16px 20px;gap:16px}.ce-wheel-wrap{width:min(92vw,430px)}.ce-avioncito__panel{padding:20px}.ce-script{font-size:24px}.ce-avioncito__panel h3{font-size:21px}.ce-avioncito__footer{gap:12px 20px}.ce-legend{margin-top:6px}.ce-legend span{font-size:11px;padding:6px 8px}.ce-result__discount{font-size:60px}}
@media(max-width:420px){.ce-avioncito__header h2{font-size:38px}.ce-avioncito__grid{padding-left:12px;padding-right:12px}.ce-avioncito__panel{padding:17px}.ce-copy{font-size:13px}.ce-wheel-wrap{width:100%}.ce-legend{gap:5px}.ce-legend span{font-size:10px}.ce-avioncito__footer{font-size:10px;padding:11px 10px}.ce-plane{width:38%;height:38%;left:31%}}
@media(prefers-reduced-motion:reduce){.ce-plane-arm{transition-duration:.01ms!important;animation:none!important}.ce-spin-button,.ce-apply-button{transition:none}}

/* Automatic popup mode */
body.ce-avioncito-modal-open{overflow:hidden}
.ce-avioncito-modal[hidden]{display:none!important}
.ce-avioncito-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ce-avioncito-modal.is-open{opacity:1;visibility:visible}
.ce-avioncito-modal__backdrop{position:absolute;inset:0;background:rgba(8,15,24,.76);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}
.ce-avioncito-modal__dialog{position:relative;z-index:1;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;transform:translateY(14px) scale(.985);transition:transform .22s ease;overscroll-behavior:contain;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.ce-avioncito-modal.is-open .ce-avioncito-modal__dialog{transform:translateY(0) scale(1)}
.ce-avioncito-modal__dialog>.ce-avioncito{box-shadow:none;width:100%;max-width:none}
.ce-avioncito-modal__close{position:absolute;z-index:10;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(20,38,61,.18);background:rgba(255,255,255,.92);color:#14263d;font-size:29px;line-height:36px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease}
.ce-avioncito-modal__close:hover{background:#fff;transform:scale(1.05)}
@media(max-width:780px){.ce-avioncito-modal{padding:10px;align-items:flex-start}.ce-avioncito-modal__dialog{width:100%;max-height:calc(100dvh - 20px);margin-top:10px;border-radius:14px}.ce-avioncito-modal__close{right:9px;top:9px;width:38px;height:38px;font-size:26px}.ce-avioncito-modal .ce-avioncito__header{padding-right:54px;padding-left:54px}}
@media(prefers-reduced-motion:reduce){.ce-avioncito-modal,.ce-avioncito-modal__dialog{transition:none!important}}

/* Trompo: segunda oportunidad al cerrar El Avioncito */
.ce-trompo-modal[hidden]{display:none!important}
.ce-trompo-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ce-trompo-modal.is-open{opacity:1;visibility:visible}
.ce-trompo-modal__backdrop{position:absolute;inset:0;background:rgba(8,15,24,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}
.ce-trompo-modal__dialog{position:relative;z-index:1;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;transform:translateY(14px) scale(.985);transition:transform .22s ease;overscroll-behavior:contain;box-shadow:0 28px 90px rgba(0,0,0,.52)}
.ce-trompo-modal.is-open .ce-trompo-modal__dialog{transform:translateY(0) scale(1)}
.ce-trompo-modal__close{position:absolute;z-index:10;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(20,38,61,.18);background:rgba(255,255,255,.94);color:#14263d;font-size:29px;line-height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ce-trompo{--navy:#073b70;--blue:#0b4b8e;--red:#cf2f25;--paper:#f7f2e8;--ink:#14263d;--muted:#6e7480;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 70% 20%,#fffdf8 0,#f7f2e8 54%,#eadcc8 100%);color:var(--ink);border-radius:18px;overflow:hidden;border:1px solid rgba(64,43,24,.16);position:relative}
.ce-trompo *{box-sizing:border-box}
.ce-trompo:before{content:"SEGUNDA OPORTUNIDAD";display:block;background:var(--red);color:#fff;text-align:center;font-size:11px;font-weight:900;letter-spacing:2.2px;padding:9px 52px}
.ce-trompo__header{text-align:center;padding:18px 56px 4px}
.ce-trompo__eyebrow{display:block;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:5px}
.ce-trompo__header h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:56px;line-height:.95;letter-spacing:2px;color:var(--blue);margin:0}
.ce-trompo__header p{font-weight:800;color:var(--red);font-size:13px;letter-spacing:.6px;margin:7px 0 0}
.ce-trompo__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:22px;align-items:center;padding:10px 30px 26px}
.ce-trompo-arena-wrap{position:relative;width:min(100%,470px);aspect-ratio:1;margin:0 auto}
.ce-trompo-arena{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 14px 18px rgba(46,31,18,.2))}
.ce-trompo-spinner{position:absolute;left:50%;top:50%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);transition:transform 4.85s cubic-bezier(.12,.68,.08,1);filter:drop-shadow(0 9px 8px rgba(0,0,0,.28));z-index:3;will-change:transform}
.ce-trompo-spinner svg{display:block;width:100%;height:100%;overflow:visible}
.ce-trompo-spinner.is-spinning svg{animation:ce-trompo-wobble .16s linear infinite}
.ce-trompo-spinner.has-landed svg{animation:ce-trompo-land .7s ease-out 1}
@keyframes ce-trompo-wobble{0%,100%{transform:rotate(-5deg) scale(1)}50%{transform:rotate(6deg) scale(1.03)}}
@keyframes ce-trompo-land{0%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}100%{transform:rotate(0)}}
.ce-trompo__panel{background:rgba(255,255,255,.62);border:1px solid #ddd2c3;border-radius:16px;padding:25px;box-shadow:0 8px 24px rgba(78,54,31,.08)}
.ce-trompo__panel .ce-script{font-size:24px}
.ce-trompo-form input[type=email]{width:100%;height:50px;border:1px solid #d7d4cf;border-radius:9px;background:#fff;padding:0 14px;font-size:16px;outline:none}
.ce-trompo-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,75,142,.12)}
.ce-trompo-button{width:100%;border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:900;letter-spacing:.4px;min-height:54px;padding:14px 17px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s,background .2s}
.ce-trompo-button:hover{background:#b9251d;transform:translateY(-1px)}
.ce-trompo-button:disabled{opacity:.65;cursor:wait;transform:none}
.ce-trompo__footer{background:var(--navy);color:#fff;text-align:center;padding:11px 16px;font-size:10.5px;font-weight:800;letter-spacing:.35px}
.ce-trompo .ce-result__color{font-size:38px}
.ce-trompo .ce-result__discount{font-size:62px}
@media(max-width:780px){
  .ce-trompo-modal{padding:10px;align-items:center}
  .ce-trompo-modal__dialog{width:94vw;max-width:430px;max-height:90dvh;border-radius:15px}
  .ce-trompo-modal__close{right:8px;top:8px;width:36px;height:36px;font-size:25px}
  .ce-trompo:before{font-size:9px;padding:8px 48px}
  .ce-trompo__header{padding:14px 48px 2px}
  .ce-trompo__header h2{font-size:40px}
  .ce-trompo__header p{font-size:11px}
  .ce-trompo__grid{grid-template-columns:1fr;padding:8px 14px 16px;gap:12px}
  .ce-trompo-arena-wrap{width:min(66vw,270px)}
  .ce-trompo__panel{padding:16px}
  .ce-trompo__panel .ce-script{font-size:20px;margin-bottom:2px}
  .ce-trompo__panel h3{font-size:19px;margin-bottom:7px}
  .ce-trompo__panel .ce-copy{font-size:12px;margin-bottom:10px}
  .ce-trompo-form input[type=email]{height:46px;font-size:14px}
  .ce-trompo .ce-check{margin:9px 0 12px;font-size:11px}
  .ce-trompo-button{min-height:48px;font-size:13px;padding:11px}
  .ce-trompo .ce-security{font-size:10px;margin-top:8px}
  .ce-trompo .ce-result__discount{font-size:52px}
}
@media(max-width:390px){
  .ce-trompo-modal__dialog{max-height:94dvh}
  .ce-trompo-arena-wrap{width:min(62vw,235px)}
  .ce-trompo__header h2{font-size:36px}
  .ce-trompo__grid{gap:9px}
}
@media(prefers-reduced-motion:reduce){.ce-trompo-modal,.ce-trompo-modal__dialog,.ce-trompo-spinner,.ce-trompo-button{transition:none!important}.ce-trompo-spinner svg{animation:none!important}}
