#efn-root{--efn-green:#00865b;--efn-cream:#fff8e9;position:relative;z-index:99990;font-family:Arial,Helvetica,sans-serif;color:var(--efn-cream);line-height:1.45}#efn-root *{box-sizing:border-box}#efn-root [hidden]{display:none!important}#efn-root button,#efn-root a{-webkit-tap-highlight-color:transparent;font:inherit}#efn-root button{cursor:pointer}#efn-root :focus-visible{outline:3px solid #f6ce7b;outline-offset:4px}.efn-backdrop{position:fixed;inset:0;background:#0019119c;backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;overflow:auto}.efn-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:radial-gradient(ellipse at 20% 35%,#115d43 0%,#062c24 50%,#041e19 100%);border:1px solid #e0bd7255;border-radius:24px;box-shadow:0 25px 100px #0007;isolation:isolate}.efn-close{position:absolute;top:12px;right:12px;border:1px solid #ffffff38!important;background:#062b24!important;color:white!important;width:36px;height:36px;border-radius:50%;z-index:2;padding:0!important;font-size:25px!important;line-height:1!important}.efn-brand{padding:27px 32px 0;letter-spacing:-1px;font-size:25px;font-weight:800}.efn-brand small{font-size:10px;letter-spacing:3px;margin-left:10px;color:#e3c78c;font-weight:400}.efn-layout{display:grid;grid-template-columns:42% 58%;align-items:center;padding:5px 32px 24px;gap:6px}.efn-art{position:relative;min-height:310px;display:grid;place-items:center}.efn-art svg{width:100%;max-width:275px;overflow:visible}.efn-tree-lights{opacity:.1;transition:opacity 1.2s}.efn-lit .efn-tree-lights{opacity:1;filter:drop-shadow(0 0 5px #ffe29a)}.efn-glow{opacity:0;transition:opacity 1.4s}.efn-lit .efn-glow{opacity:1}.efn-wire{stroke-dasharray:5 6;animation:efn-flow 1s linear infinite;opacity:0}.efn-lit .efn-wire{opacity:1}.efn-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e7c887;margin:0 0 10px}.efn-copy h2{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.08;letter-spacing:-1px;margin:0 0 14px;color:#fff8e9}.efn-copy p{font-size:14px;color:#d0e0d8;margin:0 0 16px}.efn-primary,.efn-secondary{display:flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border-radius:11px!important;padding:13px 15px!important;font-size:14px!important;font-weight:700!important;text-align:center;width:100%;min-height:47px}.efn-primary{background:#f4d394!important;color:#142e24!important;border:0!important;box-shadow:0 3px 20px #e7c88715}.efn-secondary{background:transparent!important;border:1px solid #ffffff50!important;color:white!important;margin-top:9px}.efn-benefit{border-top:1px solid #ffffff20;padding-top:13px;margin-top:15px;font-size:11px;color:#d0e0d8}.efn-benefit b{color:#f4d394}.efn-skip{display:block;margin:13px auto 0;border:0!important;background:transparent!important;color:#c2d3c8!important;font-size:12px!important;padding:3px!important;text-decoration:underline}.efn-foot{border-top:1px solid #ffffff15;padding:12px 28px;font-size:10px;color:#b6cabf;text-align:center}.efn-launcher{position:fixed;left:18px;bottom:22px;border:1px solid #e5c58c!important;border-radius:50px!important;background:#073e2f!important;color:#fff8e9!important;box-shadow:0 5px 22px #0003;padding:11px 17px!important;font-size:13px!important;display:flex;gap:8px;align-items:center;max-width:calc(100vw - 36px)}.efn-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important;z-index:99999}.efn-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes efn-flow{to{stroke-dashoffset:-22}}@media(max-width:600px){.efn-brand{padding:22px 22px 0;font-size:22px}.efn-layout{grid-template-columns:1fr;padding:0 23px 22px;gap:0}.efn-art{min-height:0;height:175px}.efn-art svg{height:185px;width:190px}.efn-copy{text-align:center}.efn-copy h2{font-size:29px}.efn-copy p{font-size:13px;margin-bottom:13px}.efn-eyebrow{font-size:10px;margin-bottom:7px}.efn-benefit{font-size:10px;margin-top:12px;padding-top:10px}.efn-foot{font-size:9px;padding:9px 18px}.efn-launcher{bottom:18px;font-size:12px!important;padding:10px 14px!important}}@media(prefers-reduced-motion:reduce){#efn-root *{animation:none!important;transition:none!important}}

/* Versión 1.1: encendido deliberadamente visible y estrella protagonista. */
.efn-art{min-height:350px;padding-top:16px}.efn-art svg{max-width:300px;transition:filter 1.2s ease}.efn-tree-state{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:1.5px;color:#829b90;background:#001b15;border:1px solid #5d796b66;border-radius:30px;padding:5px 10px;transition:all 1s}.efn-pine{filter:brightness(.48) saturate(.45);transition:filter 1.3s ease}.efn-star{opacity:.2;fill:#8b8061;transform-box:fill-box;transform-origin:center;transition:opacity 1s,fill 1s,filter 1s,transform 1s}.efn-tree-lights{opacity:1!important;filter:none!important}.efn-tree-lights circle{fill:#706e58;opacity:.26;transition:fill .7s,opacity .7s,filter .7s}.efn-lit .efn-tree-lights circle{fill:#fff1b1;opacity:1;filter:drop-shadow(0 0 5px #ffda64) drop-shadow(0 0 11px #ffc14a)}.efn-lit .efn-tree-lights circle:nth-child(3n){transition-delay:.25s}.efn-lit .efn-tree-lights circle:nth-child(3n + 1){transition-delay:.5s}.efn-lit .efn-pine{filter:brightness(1.35) saturate(1.1)}.efn-lit .efn-star{opacity:1;fill:#fff7d6;transform:scale(1.17);filter:drop-shadow(0 0 8px #fff6be) drop-shadow(0 0 22px #ffd15a) drop-shadow(0 0 38px #ffb931);transition-delay:.65s}.efn-lit .efn-glow{opacity:1;transform-origin:157px 145px;animation:efn-bloom 1.5s ease-out both}.efn-lit .efn-tree-state{background:#795416;color:#fff2c6;border-color:#ffd77a;box-shadow:0 0 20px #ffca5540}.efn-lit .efn-art svg{filter:drop-shadow(0 0 24px #eec95728)}#efn-root .efn-primary:disabled{opacity:1;cursor:default;background:#ffe6a6!important;color:#173e2b!important}.efn-copy h2{font-size:clamp(28px,3.6vw,37px)}@keyframes efn-bloom{from{transform:scale(.7);opacity:0}to{transform:scale(1.2);opacity:1}}@media(max-width:600px){.efn-art{height:245px;min-height:245px;padding-top:0;padding-bottom:24px}.efn-art svg{height:245px;width:245px}.efn-tree-state{bottom:1px;font-size:9px}.efn-layout{padding-top:5px}.efn-copy h2{font-size:28px;margin-top:12px}.efn-eyebrow{margin-top:9px}.efn-card{max-height:calc(100dvh - 24px)}.efn-backdrop{padding:12px}.efn-brand{padding-top:18px}}@media(prefers-reduced-motion:reduce){.efn-lit .efn-glow{transform:scale(1.2)}.efn-lit .efn-tree-lights circle,.efn-lit .efn-star{transition-delay:0s!important}}

/* 1.2: nieve persistente, llamada a la acción destacada y estrella detrás. */
.efn-backdrop{isolation:isolate}.efn-card{z-index:2}.efn-shooting-sky{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.efn-shooting-star{position:absolute;left:-330px;top:8vh;width:270px;height:4px;opacity:0;transform:rotate(13deg);transform-origin:right center;background:linear-gradient(90deg,transparent 0%,#d6e8ff55 32%,#ffe6a9 75%,#fff 100%);border-radius:100%;filter:drop-shadow(0 0 7px #fff3c4) drop-shadow(0 0 18px #b6daff)}.efn-shooting-star:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff9da;box-shadow:0 0 14px 5px #fff3bba0,0 0 35px 9px #aecaff60}.efn-shoot .efn-shooting-star{animation:efn-shoot-across 2.8s cubic-bezier(.22,.56,.55,1) both}.efn-action-hint{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#ffe6a4;text-align:center;margin:6px 0 12px;animation:efn-hint 2.6s ease-in-out infinite}#efn-root .efn-ignite{position:relative;overflow:hidden;min-height:64px;font-size:17px!important;letter-spacing:.25px;background:linear-gradient(110deg,#fff0bb,#ffd166 60%,#ffe7a0)!important;border:2px solid #fff0b9!important;box-shadow:0 0 0 5px #ffd8781a,0 0 28px #ffd87850;animation:efn-invite 2.8s ease-in-out infinite;transform:translateZ(0)}.efn-ignite:before{content:"";position:absolute;inset:-100% auto -100% -65%;width:34%;background:linear-gradient(90deg,transparent,#ffffffa0,transparent);transform:skewX(-20deg);animation:efn-shimmer 4s ease-in-out infinite;pointer-events:none}#efn-root .efn-ignite:hover{background:#fff3c9!important;box-shadow:0 0 0 6px #ffd87833,0 0 38px #ffd87880}#efn-root .efn-ignite:focus-visible{outline:3px solid white;outline-offset:7px}.efn-lit .efn-action-hint{display:none}.efn-lit .efn-ignite,.efn-lit .efn-ignite:before{animation:none!important}.efn-lit .efn-ignite:before{display:none}.efn-card{scrollbar-width:thin;scrollbar-color:#b6b5a255 transparent}@keyframes efn-invite{0%,100%{transform:scale(1);box-shadow:0 0 0 4px #ffd8781a,0 0 22px #ffd87845}50%{transform:scale(1.025);box-shadow:0 0 0 8px #ffd87822,0 0 36px #ffd87875}}@keyframes efn-shimmer{0%,45%{left:-65%}75%,100%{left:135%}}@keyframes efn-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes efn-shoot-across{0%{opacity:0;transform:translate(-30px,0) rotate(13deg)}8%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translate(calc(100vw + 700px),28vh) rotate(13deg)}}@media(max-width:600px){#efn-root .efn-ignite{min-height:61px;font-size:15px!important}.efn-action-hint{font-size:9px;margin:4px 0 10px}.efn-shooting-star{width:180px;top:2vh}.efn-backdrop{padding:12px}}@media(prefers-reduced-motion:reduce){.efn-action-hint,.efn-ignite,.efn-ignite:before{animation:none!important}.efn-ignite:before,.efn-shooting-sky{display:none!important}}

/* 1.3: gancho de cupón, comunicación reducida. */
.efn-coupon{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:16px;margin:0 0 15px;border:1px dashed #e9c67e;border-radius:12px;background:#ffffff08}.efn-coupon-label{grid-column:1/-1;font-size:9px;letter-spacing:2px;color:#e8c88c}.efn-coupon-code{font-size:27px;letter-spacing:3px;color:#fff3c6;user-select:all;overflow-wrap:anywhere;min-width:0}#efn-root .efn-coupon-copy{background:#f8dda0;color:#14372b;border:0;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700;min-height:36px}.efn-wa{text-align:center;text-decoration:underline!important}.efn-result .efn-wa{margin-top:14px!important}.efn-copy h2{font-size:clamp(29px,3.8vw,38px)}.efn-action-hint{letter-spacing:.7px}.efn-foot{padding:10px 20px}@media(max-width:600px){.efn-copy h2{font-size:29px}.efn-coupon{text-align:left}.efn-coupon-code{font-size:25px}.efn-description{margin-bottom:12px!important}}
