.bar-page {
  --bar-ink: var(--cor-texto);
  --bar-muted: rgba(var(--tinta-rgb), .57);
  --bar-border: rgba(var(--tinta-rgb), .11);
  color: var(--bar-ink);
  background: var(--cor-fundo);
  min-height: 65vh;
  font-family: var(--font-body);
}
.bar-page *, .bar-page *::before, .bar-page *::after { box-sizing: border-box; }
.bar-page [hidden] { display: none !important; }
.bar-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.bar-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(90deg, rgba(2,27,15,.98) 0%, rgba(3,42,22,.91) 40%, rgba(3,42,22,.16) 100%), url('../img/clube/bar-hero-stadium.webp') 62% center / cover no-repeat; color: #fff; padding: clamp(10.5rem, 17vw, 13rem) 0 clamp(5rem, 7vw, 7.3rem); }
.bar-hero::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 60%; opacity: .16; background: repeating-linear-gradient(140deg, transparent 0 54px, rgba(255,255,255,.18) 55px 56px); transform: skewX(-10deg); pointer-events: none; }
.bar-hero::after { content: ''; height: 5px; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(90deg, var(--cor-destaque) 0 34%, var(--cor-realce) 34% 68%, var(--cor-primaria) 68%); }
.bar-hero__glow { position: absolute; width: 38rem; height: 38rem; border-radius: 50%; background: rgba(var(--cor-realce-rgb), .13); right: -8rem; top: -8rem; filter: blur(80px); pointer-events: none; }
.bar-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: relative; z-index: 1; }
.bar-hero__copy { max-width: 680px; }
.bar-kicker { display: inline-flex; align-items: center; gap: .6rem; color: var(--cor-realce); font-size: .7rem; font-weight: 800; letter-spacing: .18em; line-height: 1.4; }
.bar-kicker__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(var(--cor-realce-rgb), .15); }
.bar-hero h1 { font-family: var(--font-heading); font-size: clamp(2.55rem, 5.8vw, 5.2rem); font-weight: 800; letter-spacing: -.065em; line-height: 1.05; margin: 1.3rem 0 1.35rem; }
.bar-hero h1 em { font-style: normal; color: var(--cor-realce); display: block; }
.bar-hero p { max-width: 570px; color: rgba(255,255,255,.75); line-height: 1.75; font-size: 1.02rem; margin: 0; }
.bar-hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.bar-btn { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; border: 1px solid transparent; border-radius: 12px; padding: .85rem 1.25rem; min-height: 48px; text-decoration: none; font-size: .86rem; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.bar-btn:hover { transform: translateY(-2px); }
.bar-btn:focus-visible, .bar-page button:focus-visible, .bar-page a:focus-visible, .bar-page input:focus-visible { outline: 3px solid var(--cor-realce); outline-offset: 3px; }
.bar-btn--gold { background: var(--cor-realce); color: var(--cor-escura); box-shadow: 0 10px 24px rgba(0,0,0,.1); }
.bar-btn--gold:hover { color: var(--cor-escura); background: var(--cor-realce-clara); }
.bar-btn--outline-light { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.3); }
.bar-btn--outline-light:hover { color: #fff; background: rgba(255,255,255,.13); }
.bar-btn--red { background: var(--cor-primaria); color: #fff; box-shadow: 0 8px 20px rgba(var(--cor-primaria-rgb), .17); }
.bar-btn--red:hover { background: var(--cor-primaria-escura); color: #fff; }
.bar-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.bar-main { padding: 0 0 5.5rem; }
.bar-event { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr minmax(290px, 380px); gap: 1.4rem 2rem; margin-top: -2rem; padding: 1.55rem 1.8rem; border-radius: 20px; background: var(--cor-fundo); border: 1px solid var(--bar-border); box-shadow: var(--sombra-cartao); }
.bar-section-eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: var(--cor-primaria); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bar-event h2, .bar-catalog h2, .bar-empty h2 { font: 800 clamp(1.25rem, 2vw, 1.6rem)/1.22 var(--font-heading); letter-spacing: -.04em; margin: .5rem 0 0; color: var(--bar-ink); }
.bar-event__form { align-self: start; }
.bar-event__form label { display: block; color: var(--bar-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; margin-bottom: .45rem; }
.bar-event__form select { width: 100%; min-height: 45px; border: 1px solid var(--bar-border); border-radius: 9px; padding: .6rem .8rem; color: var(--bar-ink); background: var(--cor-fundo); }
.bar-event__form .choices { margin-bottom: 0; }
.bar-event__form .choices__inner { min-height: 46px; border-radius: 10px; border-color: var(--bar-border); background: var(--cor-fundo); padding: .4rem .7rem; color: var(--bar-ink); }
.bar-event__form .choices__list--single { padding: .25rem 1.6rem .25rem .2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar-event__form .choices__list--dropdown { z-index: 10; border-color: var(--bar-border); border-radius: 10px; box-shadow: var(--sombra-cartao); }
.bar-event__form .choices__item { color: var(--bar-ink); }
.bar-event__details { grid-column: 1 / -1; display: flex; align-items: center; gap: .85rem; border-top: 1px solid var(--bar-border); padding-top: 1.2rem; }
.bar-event__date { min-width: 53px; min-height: 55px; display: grid; align-content: center; text-align: center; border-radius: 10px; background: rgba(var(--cor-primaria-rgb), .09); color: var(--cor-primaria); line-height: 1; }
.bar-event__date strong { font: 800 1.4rem var(--font-heading); }
.bar-event__date span { font-size: .6rem; font-weight: 800; margin-top: .25rem; }
.bar-event__name { min-width: 0; flex: 1; display: grid; gap: .23rem; }
.bar-event__name strong { font-size: .9rem; color: var(--bar-ink); }
.bar-event__name span { color: var(--bar-muted); font-size: .74rem; }
.bar-event__name i { margin-left: .4rem; }
.bar-event__name i:first-child { margin-left: 0; }
.bar-state, .bar-order-status { display: inline-flex; align-items: center; gap: .42rem; border-radius: 50px; padding: .45rem .7rem; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.bar-state__dot, .bar-order-status > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.bar-state--open, .bar-order-status--pago { color: #0a865a; background: #e0f5ea; }
.bar-state--closed, .bar-order-status--pendente { color: #9b6a09; background: #fff4d6; }
.bar-window { display: flex; align-items: center; gap: 1rem; margin: 1.1rem 0 3.8rem; padding: 1rem 1.2rem; border: 1px solid rgba(var(--cor-realce-rgb), .35); border-radius: 15px; background: rgba(var(--cor-realce-rgb), .095); }
.bar-window--open { border-color: rgba(var(--cor-destaque-rgb), .24); background: rgba(var(--cor-destaque-rgb), .08); }
.bar-window__icon { width: 43px; height: 43px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 1.25rem; color: var(--cor-realce-escura); background: rgba(var(--cor-realce-rgb), .22); }
.bar-window--open .bar-window__icon { color: var(--cor-destaque); background: rgba(var(--cor-destaque-rgb), .14); }
.bar-window__copy { display: grid; gap: .16rem; flex: 1; }
.bar-window__copy strong { font-size: .85rem; }
.bar-window__copy span { color: var(--bar-muted); font-size: .74rem; }
.bar-window__timer { flex: none; text-align: right; display: grid; line-height: 1.2; }
.bar-window__timer small { color: var(--bar-muted); font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.bar-window__timer strong { font: 800 1.05rem var(--font-heading); font-variant-numeric: tabular-nums; color: var(--cor-primaria); }
.bar-catalog { scroll-margin-top: 120px; }
.bar-catalog__heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.45rem; }
.bar-catalog__heading p { font-size: .85rem; color: var(--bar-muted); margin: .55rem 0 0; }
.bar-search { min-width: min(100%, 260px); display: flex; align-items: center; gap: .65rem; background: var(--cor-superficie); border: 1px solid var(--bar-border); border-radius: 12px; padding: .2rem .9rem; color: var(--bar-muted); }
.bar-search:focus-within { border-color: var(--cor-primaria); box-shadow: 0 0 0 3px rgba(var(--cor-primaria-rgb), .09); }
.bar-search input { width: 100%; min-height: 40px; border: 0; outline: 0; background: transparent; color: var(--bar-ink); font-size: .8rem; }
.bar-search input::placeholder { color: var(--bar-muted); }
.bar-categories { display: flex; gap: .5rem; overflow-x: auto; padding: 0 0 .5rem; margin: 0 0 1.1rem; scrollbar-width: thin; }
.bar-category { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; flex: none; border: 1px solid var(--bar-border); background: var(--cor-fundo); color: var(--bar-ink); padding: .65rem 1rem; border-radius: 50px; font-size: .72rem; font-weight: 800; cursor: pointer; }
.bar-category span { opacity: .6; }
.bar-category:hover, .bar-category.is-active { border-color: var(--cor-primaria); background: var(--cor-primaria); color: #fff; }
.bar-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.bar-product { border: 1px solid var(--bar-border); border-radius: 17px; overflow: hidden; background: var(--cor-fundo); box-shadow: var(--sombra-cartao); transition: transform .18s ease, box-shadow .18s ease; }
.bar-product:hover { transform: translateY(-3px); box-shadow: var(--sombra-cartao-hover); }
.bar-product__media { position: relative; width: 100%; aspect-ratio: 1.36; background: linear-gradient(145deg, rgba(var(--cor-destaque-rgb), .12), rgba(var(--cor-realce-rgb), .12)); overflow: hidden; }
.bar-product__media img { width: 100%; height: 100%; object-fit: cover; }
.bar-product__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(var(--cor-destaque-rgb), .5); font-size: clamp(2.8rem, 4vw, 4.5rem); }
.bar-product__flag { position: absolute; top: .7rem; left: .7rem; background: var(--cor-realce); color: var(--cor-escura); font-size: .57rem; font-weight: 900; letter-spacing: .08em; padding: .35rem .55rem; border-radius: 6px; }
.bar-product__flag--promo { color: #fff; background: var(--cor-primaria); }
.bar-product__body { display: flex; flex-direction: column; padding: 1rem; min-height: 175px; }
.bar-product__category { text-transform: uppercase; letter-spacing: .1em; color: var(--cor-primaria); font-size: .59rem; font-weight: 900; }
.bar-product h3 { font: 800 .92rem/1.35 var(--font-heading); margin: .3rem 0 .35rem; color: var(--bar-ink); }
.bar-product p { font-size: .72rem; line-height: 1.55; color: var(--bar-muted); margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bar-product__bottom { display: flex; align-items: end; justify-content: space-between; gap: .4rem; margin-top: auto; }
.bar-product__price { display: grid; line-height: 1.15; }
.bar-product__price del { font-size: .67rem; color: var(--bar-muted); }
.bar-product__price strong { font: 800 1rem var(--font-heading); color: var(--bar-ink); }
.bar-product__add { width: 35px; height: 35px; flex: none; display: grid; place-items: center; border: 0; border-radius: 9px; color: #fff; background: var(--cor-primaria); font-size: .9rem; cursor: pointer; }
.bar-product__add:hover { background: var(--cor-primaria-escura); }
.bar-product__add:disabled { background: rgba(var(--tinta-rgb), .14); color: var(--bar-muted); cursor: not-allowed; }
.bar-product__soldout { font-size: .65rem; color: var(--cor-primaria); font-weight: 800; }
.bar-empty, .bar-empty-search { text-align: center; border-radius: 18px; border: 1px dashed var(--bar-border); background: var(--cor-superficie); padding: 3.8rem 1.5rem; }
.bar-empty > span { width: 68px; height: 68px; border-radius: 20px; background: rgba(var(--cor-primaria-rgb), .1); color: var(--cor-primaria); display: grid; place-items: center; font-size: 2rem; margin: 0 auto 1.2rem; }
.bar-empty p, .bar-empty-search span { color: var(--bar-muted); font-size: .85rem; margin: .6rem auto 0; max-width: 440px; line-height: 1.6; }
.bar-empty .bar-btn { margin-top: 1.4rem; }
.bar-empty-search { display: grid; justify-items: center; gap: .4rem; color: var(--bar-muted); }
.bar-empty-search i { font-size: 1.7rem; color: var(--cor-primaria); }
.bar-empty-search strong { color: var(--bar-ink); }
.bar-empty--events { margin: 2rem 0; }
.bar-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.bar-how__item { display: flex; align-items: center; gap: .9rem; position: relative; border: 1px solid var(--bar-border); border-radius: 14px; background: var(--cor-superficie); padding: 1.1rem 1rem; }
.bar-how__item > span { position: absolute; right: .8rem; top: .6rem; font: 900 .7rem var(--font-heading); color: rgba(var(--tinta-rgb), .25); }
.bar-how__item > i { width: 42px; height: 42px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(var(--cor-primaria-rgb), .1); color: var(--cor-primaria); font-size: 1.1rem; }
.bar-how__item strong { font-size: .8rem; }
.bar-how__item p { font-size: .68rem; color: var(--bar-muted); margin: .18rem 0 0; line-height: 1.45; }
.bar-mobile-cart { display: none; }
.bar-cart-overlay { position: fixed; inset: 0; z-index: 2100; background: rgba(4, 25, 13, .65); backdrop-filter: blur(3px); }
.bar-cart { position: fixed; z-index: 2101; top: 0; right: 0; height: 100dvh; width: min(100%, 430px); display: flex; flex-direction: column; background: var(--cor-fundo); color: var(--bar-ink); box-shadow: -20px 0 50px rgba(0,0,0,.18); }
.bar-cart__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.4rem; border-bottom: 1px solid var(--bar-border); }
.bar-cart__head span { color: var(--cor-primaria); font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.bar-cart__head h2 { font: 800 1.45rem var(--font-heading); margin: .25rem 0 0; }
.bar-cart__head button { border: 0; background: var(--cor-superficie); color: var(--bar-ink); border-radius: 9px; width: 38px; height: 38px; cursor: pointer; }
.bar-cart__items { flex: 1; overflow-y: auto; padding: 1.4rem; }
.bar-cart__empty { display: grid; justify-items: center; align-content: center; text-align: center; min-height: 250px; gap: .6rem; color: var(--bar-muted); }
.bar-cart__empty i { font-size: 2rem; color: var(--cor-primaria); }
.bar-cart__empty strong { color: var(--bar-ink); }
.bar-cart-item { display: flex; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--bar-border); }
.bar-cart-item__thumb { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 9px; overflow: hidden; flex: none; background: var(--cor-superficie); color: var(--cor-destaque); }
.bar-cart-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bar-cart-item__main { flex: 1; min-width: 0; }
.bar-cart-item__main strong { display: block; font-size: .78rem; line-height: 1.3; }
.bar-cart-item__main small { color: var(--bar-muted); font-size: .68rem; }
.bar-cart-item__bottom { margin-top: .5rem; display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.bar-cart-item__bottom b { font-size: .82rem; }
.bar-qty { display: inline-flex; align-items: center; gap: .6rem; border: 1px solid var(--bar-border); border-radius: 8px; }
.bar-qty button { border: 0; background: transparent; color: var(--bar-ink); width: 26px; height: 27px; cursor: pointer; }
.bar-qty span { font-size: .75rem; font-weight: 800; }
.bar-cart__foot { border-top: 1px solid var(--bar-border); padding: 1.3rem; }
.bar-cart__total { display: flex; align-items: center; justify-content: space-between; font-size: .9rem; font-weight: 800; margin-bottom: .4rem; }
.bar-cart__total strong { font: 800 1.3rem var(--font-heading); }
.bar-cart__foot small { display: block; color: var(--bar-muted); font-size: .68rem; margin-bottom: .9rem; }
.bar-cart__foot .bar-btn { width: 100%; }
.bar-cart__error { color: #b20d15; background: #fff0f0; border-radius: 8px; padding: .65rem .8rem; font-size: .75rem; margin-bottom: .7rem; }
.bar-toast { position: fixed; bottom: 25px; left: 50%; z-index: 2200; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 2rem); padding: .7rem 1.05rem; border-radius: 10px; background: var(--cor-escura); color: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.22); font-size: .78rem; font-weight: 700; }
.bar-subhero { padding: 11rem 0 3.3rem; background: linear-gradient(125deg, var(--cor-escura), #0c5b2d); color: #fff; }
.bar-back { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; color: rgba(255,255,255,.78); font-size: .75rem; margin-bottom: 2rem; }
.bar-back:hover { color: #fff; }
.bar-subhero h1 { font: 800 clamp(2.1rem, 5vw, 3.8rem)/1.1 var(--font-heading); letter-spacing: -.06em; margin: .65rem 0; }
.bar-subhero p { color: rgba(255,255,255,.72); font-size: .85rem; margin: 0; }
.bar-orders-content { padding: 2.2rem 0 5rem; }
.bar-order-filters { display: flex; gap: .45rem; overflow-x: auto; margin-bottom: 1.4rem; padding-bottom: .5rem; }
.bar-order-filters a { white-space: nowrap; border: 1px solid var(--bar-border); border-radius: 50px; padding: .55rem .95rem; text-decoration: none; color: var(--bar-ink); font-size: .72rem; font-weight: 800; }
.bar-order-filters a.is-active, .bar-order-filters a:hover { color: #fff; background: var(--cor-primaria); border-color: var(--cor-primaria); }
.bar-order-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bar-order-card { border: 1px solid var(--bar-border); border-radius: 16px; background: var(--cor-fundo); padding: 1.3rem; box-shadow: var(--sombra-cartao); }
.bar-order-card__top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.bar-order-code { color: var(--cor-primaria); font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.bar-order-status--retirado { color: #266d8b; background: #e4f2f7; }
.bar-order-status--cancelado, .bar-order-status--expirado, .bar-order-status--reembolsado, .bar-order-status--reembolso_pendente { color: #b20d15; background: #ffeded; }
.bar-order-card h2 { font: 800 1rem var(--font-heading); margin: 1rem 0 .4rem; }
.bar-order-card p { color: var(--bar-muted); font-size: .7rem; margin: 0 0 1rem; }
.bar-order-card__dot { margin: 0 .3rem; }
.bar-order-card__foot { border-top: 1px solid var(--bar-border); display: flex; align-items: center; justify-content: space-between; padding-top: .85rem; }
.bar-order-card__foot strong { font: 800 1.05rem var(--font-heading); }
.bar-order-card__foot a { text-decoration: none; color: var(--cor-primaria); font-size: .72rem; font-weight: 800; }
.bar-pagination { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin-top: 1.6rem; color: var(--bar-muted); font-size: .76rem; }
.bar-pagination a { display: grid; place-items: center; border: 1px solid var(--bar-border); border-radius: 8px; width: 35px; height: 35px; text-decoration: none; color: var(--bar-ink); }
.bar-order-detail { padding: 2rem 0 5rem; }
.bar-detail-status { display: flex; align-items: center; gap: 1rem; border: 1px solid var(--bar-border); border-radius: 16px; padding: 1.3rem; background: var(--cor-superficie); margin-bottom: 1.2rem; }
.bar-detail-status--pago { border-color: rgba(var(--cor-destaque-rgb), .25); background: rgba(var(--cor-destaque-rgb), .08); }
.bar-detail-status__icon { width: 51px; height: 51px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(var(--cor-destaque-rgb), .12); color: var(--cor-destaque); font-size: 1.5rem; }
.bar-detail-status--cancelado .bar-detail-status__icon, .bar-detail-status--expirado .bar-detail-status__icon, .bar-detail-status--reembolsado .bar-detail-status__icon, .bar-detail-status--reembolso_pendente .bar-detail-status__icon { color: var(--cor-primaria); background: rgba(var(--cor-primaria-rgb), .1); }
.bar-detail-status span { display: block; font-size: .6rem; letter-spacing: .1em; font-weight: 900; color: var(--bar-muted); }
.bar-detail-status h2 { font: 800 1.1rem var(--font-heading); margin: .2rem 0; }
.bar-detail-status p { color: var(--bar-muted); font-size: .75rem; line-height: 1.5; margin: 0; }
.bar-detail-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(230px, .8fr); gap: 1.1rem; }
.bar-detail-grid > div { display: grid; align-content: start; gap: 1.1rem; }
.bar-detail-card { border: 1px solid var(--bar-border); border-radius: 16px; background: var(--cor-fundo); padding: 1.4rem; box-shadow: var(--sombra-cartao); }
.bar-detail-card h2 { font: 800 1.1rem var(--font-heading); margin: .5rem 0 .6rem; }
.bar-detail-card > p { color: var(--bar-muted); font-size: .75rem; line-height: 1.6; }
.bar-detail-card--qr { text-align: center; }
.bar-detail-qr { display: grid; place-items: center; width: min(100%, 250px); aspect-ratio: 1; background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 12px; margin: 1.3rem auto .8rem; }
.bar-detail-qr svg { display: block; width: 100%; height: 100%; }
.bar-detail-token { display: block; max-width: 100%; overflow-wrap: anywhere; color: var(--bar-ink); background: var(--cor-superficie); border-radius: 8px; padding: .6rem; font-size: .68rem; }
.bar-copy { border: 0; background: none; color: var(--cor-primaria); font-size: .72rem; font-weight: 800; margin: .6rem 0; cursor: pointer; }
.bar-detail-location { border-top: 1px solid var(--bar-border); padding-top: .8rem; margin: .8rem 0 0; }
.bar-detail-card--pending { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.bar-detail-card--pending > i { font-size: 1.6rem; color: var(--cor-realce-escura); }
.bar-detail-card--pending > div { flex: 1; min-width: 180px; }
.bar-detail-card--pending h2 { margin: 0 0 .25rem; }
.bar-detail-card--pending p { color: var(--bar-muted); font-size: .73rem; margin: 0; }
.bar-detail-items { margin-top: .8rem; }
.bar-detail-item { display: flex; align-items: center; gap: .6rem; padding: .75rem 0; border-bottom: 1px solid var(--bar-border); }
.bar-detail-item__qty { font-size: .75rem; font-weight: 900; color: var(--cor-primaria); }
.bar-detail-item > div { display: grid; flex: 1; gap: .2rem; }
.bar-detail-item > div strong { font-size: .76rem; }
.bar-detail-item small { font-size: .67rem; color: var(--bar-muted); }
.bar-detail-item > strong { font-size: .78rem; }
.bar-detail-total { display: flex; justify-content: space-between; margin-top: 1rem; font-weight: 800; }
.bar-detail-total strong { font: 800 1.1rem var(--font-heading); }
.bar-detail-side { display: grid; align-content: start; gap: 1rem; }
.bar-detail-side ol { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .9rem; }
.bar-detail-side li { display: flex; align-items: center; gap: .6rem; font-size: .73rem; color: var(--bar-muted); line-height: 1.4; }
.bar-detail-side li span { display: grid; place-items: center; width: 25px; height: 25px; flex: none; border-radius: 50%; color: var(--cor-primaria); background: rgba(var(--cor-primaria-rgb), .1); font-size: .7rem; font-weight: 900; }
@media (max-width: 1000px) { .bar-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .bar-hero { background-image: linear-gradient(90deg, rgba(2,27,15,.93), rgba(3,42,22,.75)), url('../img/clube/bar-hero-stadium.webp'); background-position: 68% center; }
  .bar-hero { padding: 9.6rem 0 5.5rem; }
  .bar-event { grid-template-columns: 1fr; gap: 1rem; }
  .bar-event__details { grid-column: auto; }
  .bar-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bar-how { grid-template-columns: 1fr; gap: .65rem; }
  .bar-how__item { padding: .8rem 1rem; }
  .bar-catalog__heading { align-items: stretch; flex-direction: column; }
  .bar-search { width: 100%; }
  .bar-order-list { grid-template-columns: 1fr; }
  .bar-detail-grid { grid-template-columns: 1fr; }
  .bar-subhero { padding: 9.5rem 0 2.5rem; }
  .bar-page:has(.bar-mobile-cart:not([hidden])) { padding-bottom: 80px; }
  .bar-mobile-cart:not([hidden]) { position: fixed; display: flex; align-items: center; gap: .8rem; z-index: 1200; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; right: 12px; width: calc(100% - 24px); min-height: 55px; border: 0; border-radius: 12px; background: var(--cor-primaria); box-shadow: 0 12px 28px rgba(var(--cor-primaria-rgb), .35); color: #fff; padding: 0 1rem; cursor: pointer; }
  .bar-mobile-cart span { display: inline-flex; align-items: center; gap: .35rem; font-size: .76rem; font-weight: 800; }
  .bar-mobile-cart b { background: rgba(255,255,255,.22); border-radius: 50%; width: 22px; height: 22px; display: grid; place-items: center; }
  .bar-mobile-cart strong { margin-left: auto; font-size: .8rem; }
  .bar-toast { bottom: 80px; }
}
@media (max-width: 500px) {
  .bar-container { width: min(100% - 28px, 1180px); }
  .bar-hero { padding-top: 9.2rem; padding-bottom: 4.7rem; }
  .bar-hero h1 { font-size: clamp(2.3rem, 10vw, 3.1rem); }
  .bar-hero p { font-size: .88rem; }
  .bar-hero__actions { gap: .5rem; }
  .bar-hero__actions .bar-btn { padding: .75rem .85rem; font-size: .72rem; }
  .bar-event { padding: 1rem; margin-top: -1.5rem; border-radius: 16px; }
  .bar-event__details { gap: .6rem; }
  .bar-state { font-size: .56rem; padding: .35rem .45rem; }
  .bar-event__name strong { font-size: .76rem; }
  .bar-event__name span { font-size: .64rem; }
  .bar-window { align-items: start; gap: .65rem; margin-bottom: 3rem; padding: .8rem; }
  .bar-window__icon { width: 35px; height: 35px; font-size: 1rem; }
  .bar-window__copy strong { font-size: .72rem; }
  .bar-window__copy span { font-size: .63rem; }
  .bar-window__timer strong { font-size: .75rem; }
  .bar-products { gap: .65rem; }
  .bar-product__body { padding: .7rem; min-height: 160px; }
  .bar-product h3 { font-size: .77rem; }
  .bar-product p { font-size: .64rem; }
  .bar-product__price strong { font-size: .86rem; }
  .bar-product__add { width: 32px; height: 32px; }
  .bar-product__flag { top: .45rem; left: .45rem; }
  .bar-cart { width: 100%; }
}
@media (max-width: 320px) { .bar-products { grid-template-columns: 1fr; } .bar-state { display: none; } }
@media (prefers-reduced-motion: reduce) { .bar-btn, .bar-product { transition: none; } }
