/* BoleteraDigital global footer — premium, isolated and layout-safe. */
:root{
  --bd-footer-fixed-nav-height:0px;
  --bd-viewport-inline-size:100vw;
  --verified-banner-height:0px;
  --verified-stack-height:0px;
  --verified-banner-park-top:0px;
  --bd-footer-before-space:0px;
}
html.bd-has-site-footer{min-height:100%;overflow-x:clip!important;overflow-y:auto!important}
@media(max-width:1180px){html.bd-mobile-footer-chrome-black{background-color:#000!important}}
body.bd-has-site-footer{box-sizing:border-box!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-block-end:0!important;overflow-x:clip!important;overflow-y:visible!important}
body.bd-has-site-footer>.bd-site-footer-spacer{display:block!important;flex:0 0 var(--bd-footer-before-space,0px)!important;width:0!important;min-width:0!important;height:var(--bd-footer-before-space,0px)!important;min-height:var(--bd-footer-before-space,0px)!important;margin:var(--bd-footer-content-gap,0px) 0 0!important;margin-top:auto!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none!important}
body.sorteo-page.bd-has-site-footer{padding-bottom:0!important}
body.sorteo-page.bd-has-site-footer>main{padding-bottom:0!important}
body.sorteo-page.bd-has-site-footer>.bd-site-footer-spacer{flex-basis:max(24px,var(--bd-footer-before-space,0px))!important;height:max(24px,var(--bd-footer-before-space,0px))!important;min-height:max(24px,var(--bd-footer-before-space,0px))!important}
/* Inicio: reserve the floating verification banner inside the normal flow,
   immediately before the footer. The last FAQ can therefore scroll fully
   above the banner without adding padding or height after the footer. */
body.inicio-page.bd-has-site-footer>.bd-site-footer-spacer{
  --bd-inicio-banner-clearance:calc(var(--verified-banner-height,0px) + 28px);
  flex-basis:max(32px,var(--bd-inicio-banner-clearance))!important;
  height:max(32px,var(--bd-inicio-banner-clearance))!important;
  min-height:max(32px,var(--bd-inicio-banner-clearance))!important;
}

#bd-global-footer.bd-site-footer,
html body #bd-global-footer.bd-site-footer{box-sizing:border-box!important;position:relative!important;inset:auto!important;left:50%!important;z-index:2!important;isolation:isolate!important;display:block!important;clear:both!important;flex:0 0 auto!important;align-self:flex-start!important;justify-self:auto!important;width:var(--bd-viewport-inline-size,100vw)!important;min-width:var(--bd-viewport-inline-size,100vw)!important;max-width:var(--bd-viewport-inline-size,100vw)!important;margin:0 0 0 calc(var(--bd-viewport-inline-size,100vw)/-2)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;outline:0!important;background:#000!important;background-color:#000!important;background-image:none!important;color:#f8fafc!important;color-scheme:dark!important;font-family:Grift,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important;text-align:left!important;transform:none!important;filter:none!important;box-shadow:none!important;scroll-margin:0!important}
#bd-global-footer.bd-site-footer,#bd-global-footer.bd-site-footer *{box-sizing:border-box}
#bd-global-footer.bd-site-footer::before,#bd-global-footer.bd-site-footer::after{content:none!important;display:none!important}
#bd-global-footer.bd-site-footer a{color:inherit;text-decoration:none}
#bd-global-footer.bd-site-footer img{border:0;border-radius:0}

#bd-global-footer .bd-site-footer__shell{width:min(1280px,100%)!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important;padding:clamp(46px,5.8vw,78px) clamp(20px,5vw,72px) calc(clamp(26px,3.5vw,42px) + env(safe-area-inset-bottom))!important;background:#000!important;color:#f8fafc!important;text-align:left!important}
#bd-global-footer .bd-site-footer__main{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.38fr);gap:clamp(46px,7vw,104px);align-items:start;min-width:0}
#bd-global-footer .bd-site-footer__brand{min-width:0;max-width:470px}
#bd-global-footer .bd-site-footer__logo-link{display:inline-flex;align-items:center;max-width:100%;border-radius:10px;outline-offset:6px}
#bd-global-footer .bd-site-footer__logo{display:block;width:min(300px,100%);height:auto;max-height:52px;object-fit:contain;object-position:left center;filter:none!important}
#bd-global-footer .bd-site-footer__collaboration{display:grid;grid-template-columns:minmax(0,176px) 16px minmax(42px,92px);align-items:center;gap:12px;width:min(100%,308px);max-width:100%;min-width:0;min-height:42px}
#bd-global-footer .bd-site-footer__collaboration-platform{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden}
#bd-global-footer.bd-site-footer--collaboration .bd-site-footer__logo{display:block;width:176px;max-width:100%;height:auto;max-height:29px;object-fit:contain;object-position:left center}
#bd-global-footer .bd-site-footer__collaboration-mark{display:grid;place-items:center;width:16px;height:16px;color:#fff!important}
#bd-global-footer .bd-site-footer__collaboration-mark img{display:block;width:16px;height:13px;object-fit:contain;filter:none!important}
#bd-global-footer .bd-site-footer__partner-logo-wrap{position:relative;display:grid;place-items:center start;width:92px;max-width:100%;height:42px;min-width:0;overflow:visible}
#bd-global-footer .bd-site-footer__partner-logo{display:block;width:auto;max-width:92px;height:auto;max-height:42px;object-fit:contain;object-position:left center;filter:none!important;transform:translateZ(0)}
#bd-global-footer .bd-site-footer__partner-logo.is-dark-monochrome{filter:brightness(0) invert(1)!important}
#bd-global-footer .bd-site-footer__partner-logo-wrap.is-contrast-fallback{width:42px;padding:6px;border-radius:999px;background:#fff}
#bd-global-footer .bd-site-footer__partner-logo-wrap.is-contrast-fallback .bd-site-footer__partner-logo{max-width:30px;max-height:30px;filter:none!important}
#bd-global-footer.bd-site-footer--collaboration .bd-site-footer__description{margin-top:21px}
#bd-global-footer .bd-site-footer__description{max-width:455px;margin:24px 0 0;color:#c9d0db!important;font-size:clamp(.96rem,1.15vw,1.06rem);font-weight:500;line-height:1.64;letter-spacing:-.012em;overflow-wrap:anywhere}
#bd-global-footer .bd-site-footer__responsibility{max-width:455px;margin:22px 0 0;padding-top:20px;border-top:1px solid #20242b;color:#7f8999!important;font-size:.79rem;font-weight:520;line-height:1.62;overflow-wrap:anywhere}

#bd-global-footer .bd-site-footer__verified{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;min-height:54px;margin-top:25px;padding:8px 11px 8px 10px;border:1px solid #19385d;border-radius:15px;background:#071421;color:#fff!important;outline-offset:4px;transition:background-color .16s ease,border-color .16s ease,transform .14s ease}
#bd-global-footer .bd-site-footer__verified:hover{background:#0a1b2c;border-color:#285783}
#bd-global-footer .bd-site-footer__verified:active{transform:scale(.99)}
#bd-global-footer .bd-site-footer__verified img{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain;filter:none!important}
#bd-global-footer .bd-site-footer__verified>span:not(.bd-site-footer__verified-arrow){display:grid;gap:2px;min-width:0}
#bd-global-footer .bd-site-footer__verified strong{color:#fff!important;font-size:.83rem;font-weight:820;line-height:1.15;letter-spacing:.01em}
#bd-global-footer .bd-site-footer__verified small{color:#8da6c0!important;font-size:.69rem;font-weight:560;line-height:1.25}
#bd-global-footer .bd-site-footer__verified-arrow{flex:0 0 auto;margin-left:3px;color:#5d8eba!important;font-size:1.35rem;font-weight:400;line-height:1}

#bd-global-footer .bd-site-footer__navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,54px);min-width:0}
#bd-global-footer .bd-site-footer__disclosure{min-width:0;margin:0;padding:0;border:0}
#bd-global-footer .bd-site-footer__disclosure>summary{display:none}
#bd-global-footer .bd-site-footer__links{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
#bd-global-footer .bd-site-footer__links::before{content:attr(aria-label);display:block;margin:0 0 9px;color:#fff!important;font-size:.72rem;font-weight:820;line-height:1;letter-spacing:.145em;text-transform:uppercase}
#bd-global-footer .bd-site-footer__links a{position:relative;display:inline-flex;align-items:center;min-height:30px;max-width:100%;color:#9da7b6!important;font-size:.9rem;font-weight:560;line-height:1.34;overflow-wrap:anywhere;transition:color .15s ease,transform .15s ease}
#bd-global-footer .bd-site-footer__links a:hover{color:#fff!important;transform:translateX(2px)}

#bd-global-footer .bd-site-footer__support{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:0;margin-top:clamp(42px,5vw,66px);padding:24px 0;border-top:1px solid #20242b;border-bottom:1px solid #20242b}
#bd-global-footer .bd-site-footer__support-copy{display:grid;gap:6px;min-width:0}
#bd-global-footer .bd-site-footer__support-copy strong{color:#fff!important;font-size:1rem;font-weight:820}
#bd-global-footer .bd-site-footer__support-copy span{color:#818b9a!important;font-size:.86rem;font-weight:510;line-height:1.45;overflow-wrap:anywhere}
#bd-global-footer .bd-site-footer__support-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;min-width:0}
#bd-global-footer .bd-site-footer__whatsapp{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:50px;max-width:100%;padding:0 20px;border:1px solid #fff;border-radius:999px;background:#fff;color:#050505!important;box-shadow:none;font-size:.88rem;font-weight:820;text-align:center;transition:background-color .15s ease,transform .12s ease,border-color .15s ease}
#bd-global-footer .bd-site-footer__whatsapp:hover{background:#e9edf2;border-color:#e9edf2}
#bd-global-footer .bd-site-footer__whatsapp:active{transform:scale(.985)}
#bd-global-footer .bd-site-footer__whatsapp img{display:block;flex:0 0 21px;width:21px;height:21px;object-fit:contain;filter:invert(1)!important}
#bd-global-footer .bd-site-footer__report{display:inline-flex;align-items:center;min-height:44px;color:#9da7b6!important;font-size:.82rem;font-weight:680;text-decoration:underline!important;text-decoration-color:#46505f!important;text-underline-offset:4px;transition:color .15s ease}
#bd-global-footer .bd-site-footer__report:hover{color:#fff!important}

#bd-global-footer .bd-site-footer__participation-note{display:grid;gap:9px;min-width:0;padding:18px 0 0;color:#697382!important}
#bd-global-footer .bd-site-footer__participation-note p{max-width:900px;margin:0;color:#697382!important;font-size:.72rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
#bd-global-footer .bd-site-footer__participation-note nav{display:flex;flex-wrap:wrap;gap:7px 16px;min-width:0}
#bd-global-footer .bd-site-footer__participation-note a{color:#808a98!important;font-size:.72rem;font-weight:620;text-decoration:underline!important;text-decoration-color:#3d4550!important;text-underline-offset:3px;transition:color .15s ease}
#bd-global-footer .bd-site-footer__participation-note a:hover{color:#fff!important}

#bd-global-footer .bd-site-footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:20px 30px;min-width:0;padding-top:23px;color:#6f7988!important;font-size:.76rem;font-weight:520;line-height:1.5}
#bd-global-footer .bd-site-footer__bottom p{min-width:0;margin:0;color:inherit!important;overflow-wrap:anywhere}
#bd-global-footer .bd-site-footer__copyright-link{display:inline-flex;align-items:baseline;gap:.22em;color:#aeb7c6!important;font-weight:650;text-decoration:none!important;transition:color .15s ease}
#bd-global-footer .bd-site-footer__copyright-link:hover{color:#fff!important}
#bd-global-footer .bd-site-footer__bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;min-width:0}
#bd-global-footer .bd-site-footer__bottom a{color:#858f9e!important;overflow-wrap:anywhere;transition:color .15s ease}
#bd-global-footer .bd-site-footer__bottom a:hover{color:#fff!important}
#bd-global-footer .bd-site-footer__country{color:#6f7988!important;white-space:nowrap}

#bd-global-footer .bd-site-footer__compact-row .bd-site-footer__collaboration{flex:0 1 308px}
#bd-global-footer .bd-site-footer__compact-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;padding-bottom:25px;border-bottom:1px solid #20242b}
#bd-global-footer .bd-site-footer__compact-brand{display:inline-flex;min-width:0;max-width:min(245px,52vw);outline-offset:6px}
#bd-global-footer .bd-site-footer__compact-brand img{display:block;width:100%;height:auto;max-height:40px;object-fit:contain;object-position:left center}
#bd-global-footer .bd-site-footer__compact-row nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;min-width:0}
#bd-global-footer .bd-site-footer__compact-row nav a{color:#aeb7c6!important;font-size:.85rem;font-weight:650;overflow-wrap:anywhere}
#bd-global-footer .bd-site-footer__compact-row nav a:hover{color:#fff!important}
#bd-global-footer.bd-site-footer--compact .bd-site-footer__shell,#bd-global-footer.bd-site-footer--admin .bd-site-footer__shell{padding-top:30px!important;padding-bottom:calc(25px + env(safe-area-inset-bottom))!important}
#bd-global-footer.bd-site-footer--compact .bd-site-footer__bottom,#bd-global-footer.bd-site-footer--admin .bd-site-footer__bottom{display:flex;justify-content:space-between;padding-top:20px}
#bd-global-footer .bd-site-footer__admin-note{min-width:0;color:#677182!important;text-align:right;overflow-wrap:anywhere}

#bd-global-footer .bd-site-footer__links a:focus-visible,
#bd-global-footer .bd-site-footer__logo-link:focus-visible,
#bd-global-footer .bd-site-footer__verified:focus-visible,
#bd-global-footer .bd-site-footer__whatsapp:focus-visible,
#bd-global-footer .bd-site-footer__report:focus-visible,
#bd-global-footer .bd-site-footer__bottom a:focus-visible,
#bd-global-footer .bd-site-footer__copyright-link:focus-visible,
#bd-global-footer .bd-site-footer__compact-row a:focus-visible{outline:2px solid #097bfd;outline-offset:4px;border-radius:6px}

/* Verified floating card: compact horizontal pricing-card treatment. */
#site-verified-banner{
  --verified-banner-bottom:max(12px,env(safe-area-inset-bottom));
  box-sizing:border-box!important;
  position:fixed!important;
  isolation:isolate!important;
  z-index:1000020!important;
  top:auto!important;
  right:auto!important;
  bottom:var(--verified-banner-bottom)!important;
  left:50%!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:min(350px,calc(100vw - 28px))!important;
  min-height:68px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 17px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 2% 0%,rgba(9,123,253,.14),transparent 34%),linear-gradient(158deg,#131821 0%,#0c0f15 48%,#07090d 100%)!important;
  background-color:#0c0f15!important;
  color:#f4f5f7!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 28px rgba(9,123,253,.055),inset 0 1px 0 rgba(255,255,255,.075)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
  color-scheme:dark!important;
  transform:translate3d(-50%,0,0)!important;
  transition:opacity .18s ease,visibility .18s ease,transform .26s cubic-bezier(.16,1,.3,1),filter .18s ease,box-shadow .18s ease!important;
  will-change:transform,opacity!important;
  contain:layout paint!important;
}
#site-verified-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(132deg,rgba(9,123,253,.9) 0%,rgba(9,123,253,.28) 13%,rgba(255,255,255,.15) 32%,rgba(255,255,255,.045) 70%,rgba(255,255,255,.018) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
#site-verified-banner::after{content:none!important;display:none!important}
#site-verified-banner>*{position:relative;z-index:1}
#site-verified-banner.verified-banner--parked,#site-verified-banner[data-parked=true]{
  position:absolute!important;
  top:var(--verified-banner-park-top,0px)!important;
  bottom:auto!important;
  box-shadow:0 15px 36px rgba(0,0,0,.28),0 0 24px rgba(9,123,253,.045),inset 0 1px 0 rgba(255,255,255,.075)!important;
}
#site-verified-banner[role=button]{cursor:pointer;touch-action:manipulation}
@media(hover:hover) and (pointer:fine){#site-verified-banner[role=button]:hover{transform:translate3d(-50%,-2px,0)!important;filter:brightness(1.045);box-shadow:0 22px 52px rgba(0,0,0,.36),0 0 34px rgba(9,123,253,.075),inset 0 1px 0 rgba(255,255,255,.09)!important}}
#site-verified-banner[role=button]:active{transform:translate3d(-50%,0,0) scale(.992)!important;filter:brightness(.98)}
#site-verified-banner[role=button]:focus-visible{outline:3px solid #097bfd!important;outline-offset:3px}
#site-verified-banner img{display:block!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;object-fit:contain!important;filter:none!important;-webkit-filter:none!important}
#site-verified-banner p{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;color:#f4f5f7!important;-webkit-text-fill-color:#f4f5f7!important;text-align:left!important;font-size:.82rem!important;font-weight:820!important;letter-spacing:.022em!important;line-height:1.12!important;overflow-wrap:anywhere}
#site-verified-banner .more-info{display:block!important;margin-top:4px!important;color:#9ea4ad!important;-webkit-text-fill-color:#9ea4ad!important;font-size:.7rem!important;font-weight:560!important;letter-spacing:0!important;line-height:1.2!important;text-align:left!important;text-transform:none!important}
html.dark #site-verified-banner,html[data-theme=dark] #site-verified-banner,:root[data-theme=dark] #site-verified-banner,html[data-theme="dark"]:not([data-theme=light]) #site-verified-banner,html[data-theme=light] #site-verified-banner,:root[data-theme=light] #site-verified-banner{color:#f4f5f7!important;color-scheme:dark!important}
html.dark #site-verified-banner p,html[data-theme=dark] #site-verified-banner p,:root[data-theme=dark] #site-verified-banner p,html[data-theme=light] #site-verified-banner p,:root[data-theme=light] #site-verified-banner p{color:#f4f5f7!important;-webkit-text-fill-color:#f4f5f7!important}
html.dark #site-verified-banner .more-info,html[data-theme=dark] #site-verified-banner .more-info,:root[data-theme=dark] #site-verified-banner .more-info,html[data-theme=light] #site-verified-banner .more-info,:root[data-theme=light] #site-verified-banner .more-info{color:#9ea4ad!important;-webkit-text-fill-color:#9ea4ad!important}
#site-verified-banner[aria-hidden=true]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate3d(-50%,calc(100% + 24px),0)!important}
#site-verified-banner[aria-hidden=false],html[data-site-verified=true] #site-verified-banner:not([aria-hidden=true]){visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:980px){
  #bd-global-footer .bd-site-footer__main{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:48px}
  #bd-global-footer .bd-site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}
  #bd-global-footer .bd-site-footer__disclosure:last-child{grid-column:1/-1}
  #bd-global-footer .bd-site-footer__disclosure:last-child .bd-site-footer__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  #bd-global-footer .bd-site-footer__disclosure:last-child .bd-site-footer__links::before{grid-column:1/-1}
}
@media(max-width:720px){
  :root{--bd-footer-fixed-nav-height:96px}
  #bd-global-footer .bd-site-footer__shell{padding:40px 20px calc(27px + env(safe-area-inset-bottom))!important}
  #bd-global-footer .bd-site-footer__main{display:block}
  #bd-global-footer .bd-site-footer__brand{max-width:none}
  #bd-global-footer .bd-site-footer__logo{width:min(280px,82vw);max-height:48px}
  #bd-global-footer .bd-site-footer__collaboration{grid-template-columns:minmax(0,166px) 15px minmax(40px,84px);gap:11px;width:min(100%,287px);min-height:40px}
  #bd-global-footer.bd-site-footer--collaboration .bd-site-footer__logo{width:166px;max-height:28px}
  #bd-global-footer .bd-site-footer__collaboration-mark{width:15px;height:15px}
  #bd-global-footer .bd-site-footer__collaboration-mark img{width:15px;height:12px}
  #bd-global-footer .bd-site-footer__partner-logo-wrap{width:84px;height:38px}
  #bd-global-footer .bd-site-footer__partner-logo{max-width:84px;max-height:38px}
  #bd-global-footer .bd-site-footer__description{max-width:560px;margin-top:20px;font-size:.94rem;line-height:1.58}
  #bd-global-footer .bd-site-footer__verified{margin-top:22px}
  #bd-global-footer .bd-site-footer__responsibility{max-width:600px;margin-top:20px;font-size:.78rem}
  #bd-global-footer .bd-site-footer__navigation{display:block;margin-top:31px;border-top:1px solid #20242b;border-bottom:1px solid #20242b}
  #bd-global-footer .bd-site-footer__disclosure{border-bottom:1px solid #20242b}
  #bd-global-footer .bd-site-footer__disclosure:last-child{border-bottom:0}
  #bd-global-footer .bd-site-footer__disclosure>summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 2px;color:#fff!important;cursor:pointer;list-style:none;font-size:.86rem;font-weight:780;letter-spacing:.02em;touch-action:manipulation}
  #bd-global-footer .bd-site-footer__disclosure>summary::-webkit-details-marker{display:none}
  #bd-global-footer .bd-site-footer__disclosure>summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;color:#8993a2!important;font-size:1.25rem;font-weight:420;line-height:1;transition:transform .18s ease,color .18s ease}
  #bd-global-footer .bd-site-footer__disclosure[open]>summary::after{color:#fff!important;transform:rotate(45deg)}
  #bd-global-footer .bd-site-footer__links,#bd-global-footer .bd-site-footer__disclosure:last-child .bd-site-footer__links{display:flex!important;grid-template-columns:none;gap:2px;max-height:0;padding:0 2px;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .2s ease,padding .2s ease,opacity .16s ease,visibility 0s linear .2s}
  #bd-global-footer .bd-site-footer__disclosure[open]>.bd-site-footer__links{max-height:440px;padding:0 2px 15px;visibility:visible;opacity:1;transition:max-height .22s ease,padding .2s ease,opacity .18s ease}
  #bd-global-footer .bd-site-footer__links::before{content:none;display:none}
  #bd-global-footer .bd-site-footer__links a{width:100%;min-height:42px;padding:5px 0;color:#aab3c0!important;font-size:.88rem}
  #bd-global-footer .bd-site-footer__links a:hover{transform:none}
  #bd-global-footer .bd-site-footer__support{align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px;padding:22px 0}
  #bd-global-footer .bd-site-footer__support-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}
  #bd-global-footer .bd-site-footer__whatsapp{width:100%}
  #bd-global-footer .bd-site-footer__report{justify-content:center;width:100%;min-height:42px;text-align:center}
  #bd-global-footer .bd-site-footer__participation-note{gap:10px;padding-top:17px}
  #bd-global-footer .bd-site-footer__participation-note p{font-size:.7rem}
  #bd-global-footer .bd-site-footer__participation-note nav{gap:8px 14px}
  #bd-global-footer .bd-site-footer__participation-note a{font-size:.7rem}
  #bd-global-footer .bd-site-footer__bottom{grid-template-columns:1fr;gap:14px;padding-top:21px}
  #bd-global-footer .bd-site-footer__bottom nav{justify-content:flex-start;gap:9px 15px}
  #bd-global-footer .bd-site-footer__country{grid-row:2;justify-self:end}
  #bd-global-footer .bd-site-footer__compact-row{align-items:flex-start;flex-direction:column}
  #bd-global-footer .bd-site-footer__compact-row nav{justify-content:flex-start}
  #bd-global-footer .bd-site-footer__admin-note{text-align:left}
  #bd-global-footer.bd-site-footer--admin .bd-site-footer__shell{padding-bottom:calc(25px + var(--bd-footer-fixed-nav-height) + env(safe-area-inset-bottom))!important}
}
@media(max-width:460px){
  #bd-global-footer .bd-site-footer__shell{padding-left:18px!important;padding-right:18px!important}
  #bd-global-footer .bd-site-footer__logo{width:min(258px,80vw)}
  #bd-global-footer .bd-site-footer__collaboration{grid-template-columns:minmax(0,148px) 13px minmax(38px,72px);gap:9px;width:min(100%,251px)}
  #bd-global-footer.bd-site-footer--collaboration .bd-site-footer__logo{width:148px;max-height:25px}
  #bd-global-footer .bd-site-footer__collaboration-mark{width:13px;height:13px}
  #bd-global-footer .bd-site-footer__collaboration-mark img{width:13px;height:11px}
  #bd-global-footer .bd-site-footer__partner-logo-wrap{width:72px;height:34px}
  #bd-global-footer .bd-site-footer__partner-logo{max-width:72px;max-height:34px}
  #bd-global-footer .bd-site-footer__verified{width:100%;min-height:52px}
  #bd-global-footer .bd-site-footer__verified-arrow{margin-left:auto}
  #bd-global-footer .bd-site-footer__support-copy span{font-size:.82rem}
  #bd-global-footer .bd-site-footer__bottom nav{gap:8px 13px}
  #bd-global-footer .bd-site-footer__compact-brand{max-width:min(225px,78vw)}
  #bd-global-footer .bd-site-footer__compact-row nav{gap:12px 18px}
  #site-verified-banner{--verified-banner-bottom:max(10px,env(safe-area-inset-bottom));width:min(336px,calc(100vw - 24px))!important;min-height:64px!important;gap:10px!important;padding:10px 14px!important;border-radius:22px!important}
  #site-verified-banner img{flex-basis:29px!important;width:29px!important;height:29px!important}
  #site-verified-banner p{max-width:none!important;text-align:left!important;font-size:.75rem!important;letter-spacing:.016em!important}
  #site-verified-banner .more-info{font-size:.66rem!important;text-align:left!important}
}
@media(max-width:340px){
  #bd-global-footer .bd-site-footer__shell{padding-left:15px!important;padding-right:15px!important}
  #bd-global-footer .bd-site-footer__collaboration{grid-template-columns:minmax(0,136px) 12px minmax(34px,64px);gap:8px;width:min(100%,228px)}
  #bd-global-footer.bd-site-footer--collaboration .bd-site-footer__logo{width:136px;max-height:23px}
  #bd-global-footer .bd-site-footer__collaboration-mark{width:12px;height:12px}
  #bd-global-footer .bd-site-footer__collaboration-mark img{width:12px;height:10px}
  #bd-global-footer .bd-site-footer__partner-logo-wrap{width:64px;height:31px}
  #bd-global-footer .bd-site-footer__partner-logo{max-width:64px;max-height:31px}
  #bd-global-footer .bd-site-footer__verified small{font-size:.65rem}
  #bd-global-footer .bd-site-footer__whatsapp{padding-left:15px;padding-right:15px}
  #bd-global-footer .bd-site-footer__bottom nav,#bd-global-footer .bd-site-footer__compact-row nav{gap:9px 12px}
}
@media(prefers-reduced-motion:reduce){#bd-global-footer a,#bd-global-footer .bd-site-footer__links,#bd-global-footer .bd-site-footer__disclosure>summary::after,#site-verified-banner{transition:none!important}}
@media print{#bd-global-footer.bd-site-footer,#site-verified-banner,.bd-site-footer-spacer{display:none!important}}

.reservation-final-policy{margin:0 0 12px;padding:11px 13px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font-size:.72rem;font-weight:650;line-height:1.45;opacity:.78}
body.inicio-page.bd-has-site-footer::after{content:none!important;display:none!important;height:0!important}
.bd-mobile-browser-tint{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;width:100%!important;height:max(8px,env(safe-area-inset-bottom))!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateZ(0)!important;transition:none!important}
html.bd-mobile-footer-chrome-black .bd-mobile-browser-tint{opacity:1!important;visibility:visible!important}
@media(min-width:1181px),print{.bd-mobile-browser-tint{display:none!important}}

/* Build 20: keep the browser canvas black while the footer is visible and
   explicitly preserve modal action text colors on WebKit-based browsers. */
html.bd-footer-surface-black{background:#000!important;background-color:#000!important}
#modal-verified #verified-close-btn,#modal-verified .verified-dialog__close{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}
#modal-verified #verified-report,#modal-verified .verified-dialog__report{color:#097bfd!important;-webkit-text-fill-color:#097bfd!important}
html.dark #modal-verified #verified-close-btn,html[data-theme=dark] #modal-verified #verified-close-btn,:root[data-theme=dark] #modal-verified #verified-close-btn,body.dark #modal-verified #verified-close-btn{color:#a1a1aa!important;-webkit-text-fill-color:#a1a1aa!important}
html.dark #modal-verified #verified-report,html[data-theme=dark] #modal-verified #verified-report,:root[data-theme=dark] #modal-verified #verified-report,body.dark #modal-verified #verified-report{color:#097bfd!important;-webkit-text-fill-color:#097bfd!important}
html[data-theme="dark"]:not([data-theme=light]) #modal-verified #verified-close-btn{color:#a1a1aa!important;-webkit-text-fill-color:#a1a1aa!important}
html[data-theme="dark"]:not([data-theme=light]) #modal-verified #verified-report{color:#097bfd!important;-webkit-text-fill-color:#097bfd!important}

/* Build 20: raffle pages keep the browser canvas black below the document.
   The page body retains its own light/dark surface, so normal content is not
   recolored. This also covers iOS rubber-band and the bottom safe area. */
html.bd-sorteo-root-canvas{
  background:#000!important;
  background-color:#000!important;
}
html.bd-sorteo-root-canvas body.sorteo-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html.bd-sorteo-root-canvas #bd-global-footer.bd-site-footer{
  margin-bottom:0!important;
  border-bottom:1px solid #000!important;
}
html.bd-footer-surface-black{
  background-color:#000!important;
}
.bd-mobile-browser-tint{
  z-index:1000000!important;
  height:max(18px,env(safe-area-inset-bottom))!important;
}

/* Build 22: Inicio keeps the iOS/Safari bottom canvas black without creating
   any post-footer box. body continues painting the normal page surface. */
html.bd-inicio-root-canvas{
  background:#000!important;
  background-color:#000!important;
}
html.bd-inicio-root-canvas body.inicio-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html.bd-inicio-root-canvas #bd-global-footer.bd-site-footer{
  margin-bottom:0!important;
  border-bottom:1px solid #000!important;
}


/* The raffle selection panel is managed by sorteo-v2.css and sorteo-v2.js. */

/* Build 55: raffle footer termination is content-driven and browser-stable.
   Floating controls already park at the footer boundary, so reserving their full
   height in normal flow duplicated space and produced a large blank area in
   browsers with different fixed-element measurements. */
html.bd-sorteo-root-canvas body.sorteo-page.bd-has-site-footer{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
}
html.bd-sorteo-root-canvas body.sorteo-page.bd-has-site-footer>.bd-site-footer-spacer{
  flex:0 0 18px!important;
  width:0!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html.bd-sorteo-root-canvas body.sorteo-page.bd-has-site-footer::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}
html.bd-sorteo-root-canvas #bd-global-footer.bd-site-footer{
  margin-top:0!important;
  margin-bottom:0!important;
}


/* Build 56: global modal motion, shared by public and administrative pages. */
.bd-modal-motion{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .26s!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bd-modal-motion.bd-modal-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
.bd-modal-motion.bd-modal-closing{display:flex!important;opacity:0;visibility:visible!important;pointer-events:none}
.bd-modal-motion>.bd-modal-motion-panel,.bd-modal-motion .bd-modal-motion-panel{opacity:0;transform:translate3d(0,14px,0) scale(.985);transform-origin:center;transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bd-modal-motion.bd-modal-visible>.bd-modal-motion-panel,.bd-modal-motion.bd-modal-visible .bd-modal-motion-panel{opacity:1;transform:translate3d(0,0,0) scale(1)}
.bd-modal-motion.bd-modal-closing>.bd-modal-motion-panel,.bd-modal-motion.bd-modal-closing .bd-modal-motion-panel{opacity:0;transform:translate3d(0,10px,0) scale(.99);transition:opacity .16s ease,transform .22s cubic-bezier(.4,0,1,1)!important}
@media(max-width:620px){.bd-modal-motion>.bd-modal-motion-panel,.bd-modal-motion .bd-modal-motion-panel{transform:translate3d(0,18px,0) scale(.992)}.bd-modal-motion.bd-modal-visible>.bd-modal-motion-panel,.bd-modal-motion.bd-modal-visible .bd-modal-motion-panel{transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.bd-modal-motion,.bd-modal-motion *{transition:none!important;animation:none!important}}


/* Build 57: preserve the original BoleteraDigital wordmark silhouette in every footer. */
#bd-global-footer .bd-site-footer__logo-link,
#bd-global-footer .bd-site-footer__logo,
#bd-global-footer .bd-site-footer__logo-link img{
  border-radius:0!important;
  clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
html.bd-footer-handoff-active #site-verified-banner{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,calc(100% + 28px + env(safe-area-inset-bottom)),0)!important;
  transition:opacity .16s ease,transform .22s cubic-bezier(.4,0,1,1),visibility 0s linear .22s!important;
}


/* Build 59: Inicio verified-banner/footer handoff.
   The raffle template is intentionally untouched. */
html.bd-inicio-root-canvas #site-verified-banner,
html.bd-inicio-root-canvas #site-verified-banner.verified-banner--parked,
html.bd-inicio-root-canvas #site-verified-banner[data-parked="true"]{
  position:fixed!important;
  top:auto!important;
  right:auto!important;
  bottom:var(--verified-banner-bottom)!important;
  left:50%!important;
  z-index:1000020!important;
  transform:translate3d(-50%,0,0)!important;
}
html.bd-inicio-root-canvas.bd-footer-handoff-active #site-verified-banner{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,calc(100% + 28px + env(safe-area-inset-bottom)),0)!important;
  transition:opacity .18s ease,transform .24s cubic-bezier(.4,0,1,1),visibility 0s linear .24s!important;
}
html.bd-inicio-root-canvas:not(.bd-footer-handoff-active) #site-verified-banner[aria-hidden="false"]{
  transform:translate3d(-50%,0,0)!important;
  transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s!important;
}
@media(prefers-reduced-motion:reduce){
  html.bd-inicio-root-canvas #site-verified-banner{transition:none!important}
}

/* build94: keep icon and copy horizontal, center the complete group inside the floating card. */
#site-verified-banner{
  justify-content:center!important;
}
#site-verified-banner p{
  flex:0 1 auto!important;
  width:max-content!important;
}

/* Build98: icono oficial proporcionado para todas las acciones de WhatsApp. */
.bd-whatsapp-action__icon,
.bd-site-footer__whatsapp-icon{
  display:block;
  flex:0 0 auto;
  width:24px;
  height:24px;
  object-fit:contain;
  filter:none!important;
  -webkit-filter:none!important;
}
.bd-site-footer a[href*="whatsapp.com"] img,
.bd-site-footer a[href*="wa.me"] img,
.help-contact a[href*="whatsapp.com"] img,
.help-contact a[href*="wa.me"] img{
  filter:invert(1) brightness(1.15)!important;
  -webkit-filter:invert(1) brightness(1.15)!important;
}
.bd-button:not(.bd-button--primary) .bd-whatsapp-action__icon{
  filter:invert(1) brightness(1.15)!important;
  -webkit-filter:invert(1) brightness(1.15)!important;
}
.bd-site-footer__report{display:inline-flex!important;align-items:center;justify-content:center;gap:9px}
.bd-site-footer__report .bd-whatsapp-action__icon{width:20px;height:20px}
.bd-plan__button .bd-whatsapp-action__icon,
.bd-button .bd-whatsapp-action__icon,
.help-quick-actions .bd-whatsapp-action__icon{
  margin-right:9px;
}

/* Tenant verification is an entitlement, not a decorative preference. Keep all
   verification surfaces out of the layout when the server marks the tenant false. */
html[data-site-verified="false"] [data-tenant-verification],
html[data-site-verified="false"] #inicio-verificado,
html[data-site-verified="false"] #verificado-badge,
html[data-site-verified="false"] .sorteo-floating-header__badge,
html[data-site-verified="false"] #site-verified-banner,
html[data-site-verified="false"] #modal-verified,
html[data-site-verified="false"] [data-bd-footer-verified],
[data-tenant-verification][hidden],
#site-verified-banner[hidden],
[data-bd-footer-verified][hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
