/* Bluwer - Regalo de bienvenida. Mobile-first: hoja desde abajo; centrado en escritorio. */
.bww[hidden]{display:none!important;}
.bww{position:fixed;inset:0;z-index:100050;display:flex;align-items:flex-end;justify-content:center;color:#1e1a2b;}
.bww *{box-sizing:border-box;}
.bww-ov{position:absolute;inset:0;background:rgba(30,26,43,.45);opacity:0;transition:opacity .25s ease;}
.bww-pop{position:relative;width:100%;max-width:420px;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .3s ease;padding-bottom:env(safe-area-inset-bottom,0px);}
.bww.is-open .bww-ov{opacity:1;}
.bww.is-open .bww-pop{transform:none;}
.bww-x{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#1e1a2b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12);}
.bww-x svg{display:block;}
/* Ocultar el chat de Smartsupp mientras el pop-up está abierto */
html.bww-on #chat-application,html.bww-on #smartsupp-widget-container,html.bww-on iframe[id^="chat-application"],html.bww-on iframe[src*="smartsupp"]{display:none!important;}
.bww-imgs{display:flex;gap:2px;height:150px;background:#f4f1f5;}
.bww-imgs img{flex:1;min-width:0;width:100%;height:100%;object-fit:cover;display:block;}
.bww-b{padding:20px 24px 22px;}
.bww-h{font-family:"Playfair Display",serif;font-style:italic;font-weight:400;font-size:26px;line-height:1.15;margin:0 0 6px;color:#1e1a2b;text-transform:none;letter-spacing:0;}
.bww-sub{font-size:14px;color:#5f5266;margin:0 0 16px;line-height:1.4;}
.bww-opts{display:flex;gap:10px;margin-bottom:14px;}
.bww-o{flex:1;position:relative;display:block;margin:0;border:1px solid #d9d3dc;border-radius:6px;padding:13px 8px;text-align:center;cursor:pointer;font-weight:400;}
.bww-o input{position:absolute;opacity:0;pointer-events:none;}
.bww-o b{display:block;font-size:19px;font-weight:600;line-height:1.2;margin-bottom:4px;color:#1e1a2b;}
.bww-o span{display:block;font-size:12px;color:#5f5266;line-height:1.3;}
.bww-o.is-sel{border-color:#1e1a2b;box-shadow:inset 0 0 0 1px #1e1a2b;}
.bww-o:focus-within{outline:2px solid #1e1a2b;outline-offset:2px;}
.bww-email{width:100%;border:0;border-bottom:1px solid #1e1a2b;border-radius:0;background:transparent;padding:11px 0;margin:0 0 14px;font-size:16px;font-family:inherit;color:#1e1a2b;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;}
.bww-email.is-bad{border-bottom-color:#b3261e;}
.bww-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.bww-chk{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:11.5px;font-weight:400;color:#5f5266;line-height:1.35;cursor:pointer;}
.bww-chk input{flex:0 0 auto;margin:1px 0 0;width:15px;height:15px;accent-color:#1e1a2b;}
.bww-chk a{color:#1e1a2b;text-decoration:underline;}
.bww-chk.is-bad span{color:#b3261e;}
.bww-err{margin:-4px 0 12px;font-size:12.5px;color:#b3261e;}
.bww-btn{display:block;width:100%;background:#1e1a2b;color:#fff;border:0;border-radius:0;padding:15px;font-size:14px;font-weight:600;letter-spacing:.08em;font-family:inherit;cursor:pointer;}
.bww-btn:disabled{opacity:.6;cursor:wait;}
.bww-legal{font-size:11px;color:#8a8090;text-align:center;margin:10px 0 0;}
.bww-no{display:block;margin:10px auto 0;padding:4px 8px;background:none;border:0;font-size:12px;font-family:inherit;color:#8a8090;text-decoration:underline;cursor:pointer;}
.bww-done .bww-btn{margin-top:6px;}
@media (min-width:768px){
  .bww{align-items:center;}
  .bww-pop{border-radius:10px;transform:translateY(16px);opacity:0;transition:transform .25s ease,opacity .25s ease;max-height:calc(100% - 40px);}
  .bww.is-open .bww-pop{opacity:1;}
  .bww-imgs{height:170px;}
  .bww-b{padding:24px 28px 24px;}
  .bww-h{font-size:28px;}
}
@media (prefers-reduced-motion:reduce){.bww-ov,.bww-pop{transition:none;}}
