/* First-visit "follow the band" pop-up. Shared site-wide; markup is built by /popup.js. */
.drb-pop[hidden]{display:none!important}
.drb-pop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden}
.drb-pop__backdrop{position:absolute;inset:0;background:rgba(20,18,20,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.drb-pop__card{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(560px,100%);max-height:100%;background:#fff;border-radius:14px;border-top:4px solid var(--red,#c4211b);box-shadow:0 18px 60px rgba(0,0,0,.45);padding:14px 14px 16px;outline:none}
.drb-pop__card::after{content:"";position:absolute;left:14px;right:14px;top:6px;height:1px;background:var(--gold,#c99a3b);opacity:.7}
.drb-pop__eyebrow{font-family:"Oswald","Inter",system-ui,sans-serif;color:var(--gold,#c99a3b);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:6px 44px 2px;text-align:center}
.drb-pop__title{font-family:"Oswald","Inter",system-ui,sans-serif;color:var(--ink,#141214);font-size:clamp(18px,4.6vw,22px);line-height:1.2;font-weight:600;letter-spacing:.02em;margin:0 44px 10px;text-align:center}
.drb-pop__img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 250px);object-fit:contain;border-radius:8px;flex:0 1 auto;min-height:0}
@supports not (height:100dvh){.drb-pop__img{max-height:calc(100vh - 250px)}}
.drb-pop__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;margin-top:14px}
.drb-pop__btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;font-family:"Oswald","Inter",system-ui,sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;border:2px solid transparent;transition:transform .15s ease,background-color .15s ease}
.drb-pop__btn--ig{background:var(--red,#c4211b);color:#fff}
.drb-pop__btn--ig:hover{background:#a51a15}
.drb-pop__btn--btm{background:#fff;color:var(--ink,#141214);border-color:var(--gold,#c99a3b)}
.drb-pop__btn--btm:hover{background:#fbf5e8}
.drb-pop__btn:focus-visible,.drb-pop__close:focus-visible{outline:3px solid var(--gold,#c99a3b);outline-offset:2px}
.drb-pop__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink,#141214);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.drb-pop__close:hover{background:var(--red,#c4211b)}
.drb-pop--in .drb-pop__backdrop{animation:drbFade .3s ease both}
.drb-pop--in .drb-pop__card{animation:drbRise .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes drbFade{from{opacity:0}to{opacity:1}}
@keyframes drbRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:520px){.drb-pop__card{padding:12px 12px 14px}.drb-pop__actions{flex-direction:column;gap:8px;margin-top:12px}.drb-pop__btn{flex:0 0 auto;width:100%;font-size:14px}.drb-pop__img{max-height:calc(100dvh - 270px)}}
@media (prefers-reduced-motion:reduce){.drb-pop--in .drb-pop__backdrop,.drb-pop--in .drb-pop__card{animation:none}.drb-pop__btn{transition:none}}
html.drb-pop-open,html.drb-pop-open body{overflow:hidden}
.drb-pop__btn{white-space:nowrap}
@media (min-width:700px){.drb-pop__card{width:min(620px,100%);max-width:none}.drb-pop__btn{flex:1 1 0;font-size:14px;letter-spacing:.08em;padding:10px 16px}}
