/* Bubba Burger case story — extends the shared case-study system. */
.bb-page{--cs-accent:var(--t-bright);--cs-gradient:linear-gradient(90deg,var(--t-bright),var(--t-muted-extra));--bb-ink:#111;--bb-paper:var(--base-tint)}
.bb-hero{position:relative;overflow:hidden}.bb-hero>.mxd-container{position:relative;z-index:1}.bb-brand{width:min(100%,64rem);margin:0}.bb-brand img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.18) drop-shadow(0 1.5rem 3rem rgba(0,0,0,.12))}
.bb-hero-burger{position:absolute;inset:0;z-index:0;pointer-events:none}.bb-hero-burger img{position:absolute;top:4%;right:8%;display:block;width:clamp(18rem,23vw,34rem);height:auto;filter:grayscale(1) contrast(1.12) drop-shadow(0 2rem 4rem rgba(0,0,0,.28));opacity:.88}.bb-hero-burger__orbit{position:absolute;right:6%;border:1px solid var(--t-muted-extra);border-radius:50%;opacity:.34}.bb-hero-burger__orbit--outer{top:7%;width:clamp(22rem,29vw,43rem);aspect-ratio:1}.bb-hero-burger__orbit--inner{top:18%;right:13%;width:clamp(12rem,17vw,25rem);aspect-ratio:1;opacity:.2}
.bb-hero-media .cs-media__frame{background:var(--bb-paper);box-shadow:0 4rem 10rem -6rem rgba(0,0,0,.38)}.bb-intro{max-width:49rem;margin-top:2rem}.bb-checklist{margin-top:0}
.bb-path-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--cs-line)}.bb-path-list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.6rem 1.2rem;padding:1.8rem 0;border-bottom:1px solid var(--cs-line)}.bb-path-list li>span{grid-row:1/span 2;color:var(--t-bright);font:600 1.2rem/1 var(--_font-accent);padding-top:.5rem}.bb-path-list strong{color:var(--t-bright);font:600 clamp(2rem,2.5vw,3rem)/1.1 var(--_font-default);letter-spacing:-.05rem}.bb-path-list em{color:var(--t-medium);font:400 1.5rem/1.4 var(--_font-default)}
.bb-mobile-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center;padding:clamp(1.6rem,4vw,5rem);border-radius:calc(var(--cs-radius)*1.5);background:var(--bb-ink);color:#fff;overflow:hidden}.bb-mobile-stage .cs-media{width:min(100%,44rem);justify-self:center}.bb-mobile-stage .cs-media__frame{background:#1a1a1a}.bb-mobile-stage__copy{max-width:48rem}.bb-mobile-stage__copy h3{margin:1rem 0 1.6rem;color:#fff;font:600 clamp(3.6rem,6vw,7rem)/.98 var(--_font-default);letter-spacing:-.18rem}.bb-mobile-stage__copy p{margin:0;color:rgba(255,255,255,.72);font:400 1.7rem/1.55 var(--_font-default)}.bb-kicker{color:#fff;font:600 1.2rem/1 var(--_font-accent);text-transform:uppercase;letter-spacing:.1rem}
.bb-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bb-outcomes div{display:flex;flex-direction:column;gap:.6rem;min-height:13rem;padding:2rem;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--base-tint)}.bb-outcomes strong{color:var(--t-bright);font:600 clamp(2.2rem,3vw,3.6rem)/1 var(--_font-default);letter-spacing:-.08rem}.bb-outcomes span{color:var(--t-medium);font:400 1.4rem/1.35 var(--_font-default)}
.bb-page .cs-media__frame img,.bb-page .cs-media__frame video{width:100%;height:100%;object-fit:cover}.bb-page .theme-invert .bb-path-list li>span,.bb-page .theme-invert .bb-outcomes strong{color:var(--t-bright)}
.bb-prev{display:flex;justify-content:flex-start;margin-bottom:4rem}.bb-prev__link{display:inline-flex;flex-direction:column;gap:.4rem;padding-left:1.8rem;border-left:2px solid var(--t-bright)}.bb-prev__label{color:var(--t-medium);font:600 1.2rem/1.4 var(--_font-accent);text-transform:uppercase}.bb-prev__name{color:var(--t-bright);font:600 2.8rem/1.1 var(--_font-default);letter-spacing:-.06rem;transition:opacity .3s ease}.bb-prev__link:hover .bb-prev__name{opacity:.65}
@media only screen and (min-width:768px){.bb-mobile-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,8rem)}}
@media only screen and (min-width:1200px){.bb-intro{margin-top:5.4rem}}
@media only screen and (max-width:767px){.bb-brand{width:min(100%,42rem)}.bb-hero-burger img{right:-4rem;top:8%;width:15rem;opacity:.62}.bb-hero-burger__orbit--outer{right:-7rem;top:10%;width:20rem}.bb-hero-burger__orbit--inner{display:none}.bb-outcomes{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bb-prev__name{transition:none}}
