.account-cafe-tickets{width:100%;margin-top:1rem}.account-cafe-ticket{position:relative;overflow:hidden;padding:1.25rem;border:1px solid var(--amber);background:linear-gradient(145deg,#17323c,#070d10);color:var(--cream)}.account-cafe-ticket::after{position:absolute;right:-1rem;bottom:-1rem;width:8rem;height:8rem;border:1px solid rgba(232,163,61,.28);border-radius:50%;content:""}.account-cafe-ticket__brand{display:flex;align-items:center;gap:.65rem;color:var(--amber);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-cafe-ticket__brand img{width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;padding:3px}.account-cafe-ticket__brand span{display:grid}.account-cafe-ticket__brand small{color:var(--muted);font-size:.64rem;letter-spacing:.16em}.account-cafe-ticket h3{margin:1.4rem 0 .9rem;font:700 clamp(2rem,8vw,3.4rem)/.86 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.account-cafe-ticket dl{grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.account-cafe-ticket__wide{grid-column:span 2}.account-cafe-ticket dt{color:var(--amber);font-size:.68rem}.account-cafe-ticket dd{font-weight:700}.account-cafe-ticket__qr{width:min(13rem,70%);margin:1.25rem auto .8rem;padding:.65rem;background:#fff}.account-cafe-ticket__qr svg{display:block;width:100%;height:auto}.account-cafe-ticket__code{display:block;overflow-wrap:anywhere;font-family:monospace;font-size:.8rem;letter-spacing:.08em;text-align:center}.account-cafe-ticket__status{display:block;margin-top:.8rem;color:var(--amber);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.account-cafe-ticket--usado .account-cafe-ticket__status,.account-cafe-ticket--cancelado .account-cafe-ticket__status{color:var(--muted)}.account-cafe-ticket__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:.75rem}.account-cafe-ticket__controls button{min-height:2.5rem;padding:.45rem .7rem;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer}.account-cafe-ticket__controls button:last-child{border-color:var(--amber);color:var(--amber)}.account-cafe-ticket__controls button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:480px){.account-cafe-ticket{padding:1rem}.account-cafe-ticket__controls{align-items:stretch}.account-cafe-ticket__controls button:last-child{width:100%}}.account-cafe-ticket__entrada{display:grid;justify-items:center;gap:.15rem;margin:1rem 0 .2rem;padding:.7rem;border:1px dashed rgba(232,163,61,.5);background:rgba(232,163,61,.07)}.account-cafe-ticket__entrada span{color:var(--amber);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.account-cafe-ticket__entrada strong{font:700 clamp(2.4rem,12vw,3.6rem)/1 monospace;letter-spacing:.28em;color:var(--amber)}button.account-item__proposal{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.account-section--tickets .account-item--tickets{grid-template-columns:1fr}.account-item__deadline{color:var(--amber)!important;font-weight:700}.account-generic-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:1rem}.account-generic-ticket{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);background:var(--ink)}.account-generic-ticket__qr{width:100%;max-width:9rem;padding:.45rem;background:#fff}.account-generic-ticket__qr svg{display:block;width:100%;height:auto}.account-generic-ticket__data{display:grid;gap:.35rem;min-width:0}.account-generic-ticket__data>span{color:var(--amber);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.account-generic-ticket__data strong{color:var(--amber);font:700 2rem/1 monospace;letter-spacing:.14em}.account-generic-ticket__data small{color:var(--muted);overflow-wrap:anywhere}.account-generic-ticket__data em{color:var(--cream);font-size:.76rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:360px){.account-generic-tickets{grid-template-columns:1fr}.account-generic-ticket{grid-template-columns:minmax(0,1fr)}.account-generic-ticket__qr{max-width:11rem;margin:auto}.account-generic-ticket__data{text-align:center}.account-generic-ticket__data strong{font-size:1.75rem}}

/* A carteira de ingressos segue o cartão compartilhável: preto, moldura dourada
   e uma troca curta entre os bilhetes — sem movimento para quem o desativou. */
.account-ticket-carousel{max-width:34rem;margin:1rem auto 0;touch-action:pan-y;outline-offset:4px}.account-ticket-carousel .account-cafe-ticket{background:#070d10;border:2px solid var(--amber);box-shadow:inset 0 0 0 8px rgba(232,163,61,.035)}.account-ticket-carousel .account-cafe-ticket::after{display:none}.account-ticket-carousel .account-cafe-ticket h3{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.05;text-transform:none}.account-ticket-carousel .account-cafe-ticket__brand img{display:none}.account-ticket-carousel .account-cafe-ticket__brand{font-size:1.08rem;color:var(--cream);letter-spacing:.03em}.account-ticket-carousel .account-cafe-ticket__brand small{color:var(--amber);font-size:.78rem;letter-spacing:.06em}.account-ticket-carousel .account-cafe-ticket__entrada{margin-top:1rem;justify-items:start;padding:0;border:0;background:transparent}.account-ticket-carousel .account-cafe-ticket__entrada strong{font-size:2rem}.account-ticket-carousel .account-cafe-ticket dl{margin-top:1rem}.account-ticket-carousel .account-cafe-ticket dt{display:inline;color:var(--cream);font-size:1rem;text-transform:capitalize}.account-ticket-carousel .account-cafe-ticket dt::after{content:': '}.account-ticket-carousel .account-cafe-ticket dd{display:inline;font-size:1rem}.account-ticket-carousel .account-cafe-ticket dl>div{line-height:1.35}.account-ticket-carousel .account-cafe-ticket__qr{width:min(13rem,75%)}.account-ticket-carousel .account-cafe-ticket{animation:account-ticket-in .24s cubic-bezier(.2,.8,.2,1)}.account-ticket-carousel .account-cafe-ticket__controls button:nth-last-child(-n+2){border-color:var(--amber);color:var(--amber)}@keyframes account-ticket-in{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.account-ticket-carousel .account-cafe-ticket{animation:none}}@media(max-width:480px){.account-ticket-carousel .account-cafe-ticket__controls button{flex:1 1 40%}.account-ticket-carousel .account-cafe-ticket__controls button:nth-last-child(-n+2){width:auto}}
