:root{--bs-red:#8b0d1e;--bs-red2:#c91e35;--bs-gold:#f3c66b;--bs-cream:#fff8ef;--bs-ink:#241719}
.bernalo-spin{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1040px;margin:24px auto;padding:18px;color:var(--bs-ink)}
.bs-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf9,#fff5e9);border:1px solid #ead8c7;border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px rgba(69,18,24,.16)}
.bs-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(243,198,107,.22),transparent 28%),radial-gradient(circle at 90% 90%,rgba(139,13,30,.10),transparent 32%)}
.bs-logo{max-width:150px;max-height:60px;display:block;margin:0 auto 12px;object-fit:contain}.bs-kicker{text-align:center;font-size:11px;letter-spacing:4px;font-weight:900;color:var(--bs-red);position:relative}.bs-campaign-label{text-align:center;font-family:Georgia,serif;letter-spacing:7px;font-size:13px;color:#8d6a39;margin:9px 0 4px}.bernalo-spin h2{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,52px);line-height:1.02;color:var(--bs-red);margin:8px auto 8px;position:relative}.bs-subtitle{text-align:center;font-size:17px;color:#654d4e;margin:0 auto 28px;position:relative}.bs-envelope-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:44px;align-items:center;background:linear-gradient(135deg,#8b0d1e,#b8132a 55%,#720713);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:inset 0 1px rgba(255,255,255,.2),0 18px 42px rgba(90,10,20,.24)}
.bs-envelope-stage:after{content:"";position:absolute;inset:12px;border:1px solid rgba(243,198,107,.38);border-radius:17px;pointer-events:none}.bs-envelope-wrap{text-align:center}.bs-envelope{position:relative;width:300px;height:210px;margin:auto;filter:drop-shadow(0 22px 24px rgba(0,0,0,.32));transform:rotate(-1.5deg);transition:transform .45s ease}.bs-envelope:hover{transform:rotate(0) translateY(-5px)}.bs-envelope-back{position:absolute;inset:0;border-radius:9px;background:linear-gradient(145deg,#b71930,#720713);border:2px solid rgba(243,198,107,.65)}.bs-envelope-pocket{position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(150deg,#d2263d,#8c0a1c);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);border-radius:0 0 9px 9px}.bs-envelope-flap{position:absolute;z-index:3;left:0;top:0;width:100%;height:124px;background:linear-gradient(150deg,#e13a50,#a30d20);clip-path:polygon(0 0,100% 0,50% 83%);border-radius:9px 9px 0 0;transform-origin:top center}.bs-envelope-letter{position:absolute;z-index:2;left:40px;right:40px;top:35px;height:125px;border-radius:5px;background:linear-gradient(#fffdf8,#f8ead9);color:var(--bs-red);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,0,0,.2);font-family:Georgia,serif;transition:transform .55s ease}.bs-envelope-letter strong{font-size:21px;letter-spacing:3px}.bs-envelope-letter span{font-size:13px;margin-top:8px;color:#5b4545}.bs-seal{position:absolute;z-index:5;left:50%;top:96px;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#d93049,#810718 70%);border:3px solid var(--bs-gold);color:#fff;font:900 27px Georgia,serif;box-shadow:0 6px 15px rgba(0,0,0,.3)}.bs-envelope-copy{color:#fff;position:relative;z-index:2}.bs-envelope-kicker{font-size:11px;letter-spacing:2.5px;font-weight:900;color:var(--bs-gold)}.bs-envelope-copy h3{margin:9px 0 9px;font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);line-height:1.04}.bs-envelope-copy p{margin:0 0 20px;color:#fff2e6;font-size:16px;line-height:1.5}.bs-open-envelope,.bs-spin-btn,.bs-verify,.bs-lead-form button{border:0;border-radius:999px;padding:15px 24px;background:var(--bs-gold);color:#4c171b;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.bs-open-envelope:hover,.bs-spin-btn:hover,.bs-verify:hover,.bs-lead-form button:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(0,0,0,.25)}.bs-envelope-stage.is-open .bs-envelope{transform:rotate(0) translateY(-8px)}.bs-envelope-stage.is-open .bs-envelope-flap{transform:rotateX(180deg);transition:transform .55s ease}.bs-envelope-stage.is-open .bs-envelope-letter{transform:translateY(-42px)}.bs-envelope-stage.is-open .bs-open-envelope{display:none}.bs-email{position:relative;z-index:3;margin-top:20px;padding:20px;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff}.bs-email-hidden{display:none}.bs-email-hidden.bs-email-visible{display:block;animation:bsFadeIn .45s ease both}.bs-email label{display:block;font-weight:700;margin-bottom:8px}.bs-email input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.45);background:#fff;color:#241719;border-radius:12px;padding:13px;margin-bottom:10px}.bs-verify{background:#fff;color:var(--bs-red)}.bs-verify-msg,.bs-link-status{margin-top:10px;font-weight:700}.bs-game{margin-top:28px;text-align:center}.bs-wheel-wrap{position:relative;max-width:560px;margin:18px auto}.bs-wheel{width:100%;height:auto;display:block;transform:rotate(0deg);transition:transform 4.7s cubic-bezier(.15,.75,.16,1);filter:drop-shadow(0 20px 25px rgba(80,12,20,.18))}.bs-pointer{position:absolute;z-index:2;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:32px solid var(--bs-red);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.bs-segment-note{font-weight:800;color:var(--bs-red)}.bs-status{min-height:26px;margin:12px}.bs-win,.bs-result{background:#fff;border:2px solid var(--bs-gold);border-radius:22px;padding:25px;max-width:620px;margin:24px auto;box-shadow:0 15px 35px rgba(70,20,25,.12)}.bs-win h3,.bs-result h3{font-family:Georgia,serif;color:var(--bs-red);font-size:30px;margin:0 0 10px}.bs-prize{font-size:27px;font-weight:950;color:#8d6a39;margin:12px 0}.bs-lead-form{display:grid;gap:12px;text-align:left}.bs-lead-form label{font-weight:700}.bs-lead-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8c6b5;border-radius:10px;margin-top:5px}.bs-check{font-weight:500!important;font-size:14px}.bs-check input{width:auto;margin-right:8px}.bs-code{font:900 28px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;color:var(--bs-red);background:#fff5dc;border:1px dashed #caa24e;border-radius:12px;padding:16px;margin:15px 0}.bs-copy{border:1px solid #b8944e;background:#fff;color:#6e531f;border-radius:999px;padding:10px 17px;font-weight:800;cursor:pointer}.bs-legal{text-align:center;color:#8a7775;font-size:12px;margin:22px auto 0;max-width:760px;position:relative}@keyframes bsFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.bernalo-spin{padding:8px}.bs-card{border-radius:20px;padding:20px}.bs-envelope-stage{grid-template-columns:1fr;gap:25px;padding:24px 18px}.bs-envelope{width:250px;height:175px}.bs-envelope-flap{height:103px}.bs-envelope-pocket{height:108px}.bs-envelope-letter{left:32px;right:32px;top:29px;height:106px}.bs-envelope-letter strong{font-size:17px}.bs-seal{top:79px;width:52px;height:52px}.bs-envelope-copy{text-align:center}.bs-envelope-copy h3{font-size:29px}.bs-envelope-copy p{font-size:15px}}

.bs-test-wrap{margin:12px 0;padding:12px;border:1px dashed currentColor;border-radius:10px}.bs-test-wrap small{display:block;margin-top:5px;opacity:.75}.bs-test-level{margin-left:8px}

/* v2.2.3: test controls are invisible until the server authorizes the email.
   This also protects visitors who receive an older cached JavaScript bundle. */
.bernalo-spin .bs-test-wrap{display:none!important;}
.bernalo-spin .bs-test-wrap.bs-test-authorized{display:block!important;}
/* v2.2.3: status/verification messages must remain readable on the light page. */
.bernalo-spin .bs-email .bs-verify-msg,
.bernalo-spin .bs-email .bs-link-status{color:#241719;background:rgba(255,255,255,.88);padding:9px 12px;border-radius:10px;}
.bernalo-spin .bs-email .bs-link-status[hidden]{display:none!important;}

.bs-or{display:block;text-align:center;margin:8px 0;color:#777;font-size:12px;font-weight:700;text-transform:uppercase}.bs-email input[type=text]{width:100%}
/* v2.6.9: selector de método de identificación; solo se muestra un campo a la vez */
.bs-email select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.45);background:#fff;color:#241719;border-radius:12px;padding:13px;margin:5px 0 12px}
.bs-method-field{margin-top:4px}.bs-method-field[hidden]{display:none!important}.bs-method-field label{display:block;font-weight:700;margin-bottom:6px}.bs-field-help{display:block;margin-top:-5px;margin-bottom:10px;opacity:.82;font-size:12px}
