/* Entradas e bônus · componentes da identidade DUO. */
.duo-tickets{display:flex;flex-direction:column;padding-block:var(--section-space) 0;padding-inline:var(--page-gutter);background:var(--color-bg)}
.duo-tickets-container{max-width:var(--container-max);padding-inline:0;gap:var(--space-2xl)}
.duo-ticket-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap)}
.duo-ticket-card,.duo-presale{min-width:0;padding:var(--space-2xl);border:1px solid #ffffff1c;border-radius:var(--duo-card-radius);background:var(--duo-faq-surface)}
.duo-ticket-card{position:relative;display:flex;flex-direction:column}
.duo-ticket-vip{border-color:var(--color-primary)}
.duo-ticket-label{margin:0;color:var(--color-title);font-family:var(--font-heading);font-size:var(--font-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:.08em}
.duo-ticket-price{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-heading);font-size:calc(var(--font-h1) * 1.45);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:-.04em}
.duo-ticket-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-lg)}
.duo-ticket-prices del{color:var(--color-text);font-size:var(--font-h3);line-height:var(--line-height-body)}
.duo-ticket-note{margin:0;color:var(--color-border);font-size:var(--font-small);line-height:var(--line-height-body);letter-spacing:.08em}
.duo-ticket-badge{position:absolute;top:0;right:var(--space-xl);transform:translateY(-50%);max-width:calc(100% - var(--space-xl) - var(--space-xl));margin:0;text-align:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-border),var(--color-primary));color:var(--color-on-primary);font-size:var(--font-small);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);letter-spacing:.08em}
.duo-ticket-benefits{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none;padding:0;margin:var(--space-2xl) 0 0}
.duo-ticket-benefits li{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0;font-size:var(--font-body-size);line-height:var(--line-height-body)}
.duo-ticket-benefits li>span:last-child{min-width:0}
.duo-ticket-check{display:flex;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);color:var(--color-primary)}
.duo-ticket-check svg{width:var(--icon-size);height:var(--icon-size);stroke:url(#duo-gold-calendar)}
.duo-presale{display:flex;flex-direction:column;gap:var(--space-xl)}
.duo-presale-row{display:flex;align-items:flex-start;gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid #ffffff1c;min-width:0}
.duo-presale-label{flex:0 0 260px;margin:0;color:var(--color-border);font-size:var(--font-small);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);letter-spacing:.06em}
.duo-presale-copy{flex:1;min-width:0}
.duo-presale-copy h3{margin:0 0 var(--space-sm);color:var(--color-title);font-family:var(--font-heading);font-size:var(--font-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}
.duo-presale-copy p{margin:0;color:var(--color-text);font-size:var(--font-body-size);line-height:var(--line-height-body)}
.duo-presale-vip .duo-presale-copy h3{color:var(--color-border)}
@media(max-width:1024px){.duo-ticket-card,.duo-presale{padding:var(--space-xl)}.duo-ticket-badge{right:var(--space-lg)}.duo-presale-label{flex-basis:190px}.duo-presale-row{gap:var(--space-lg)}}
@media(max-width:767px){.duo-tickets-container{width:auto;align-self:stretch;min-width:0}.duo-ticket-cards{display:flex;flex-direction:column;gap:var(--space-2xl)}.duo-ticket-card,.duo-presale{width:auto;min-width:0;padding:var(--space-lg)}.duo-ticket-badge{right:var(--space-lg);padding-inline:var(--space-md)}.duo-ticket-price{font-size:var(--font-h1)}.duo-ticket-prices{gap:var(--space-md)}.duo-presale-row{flex-direction:column;gap:var(--space-md)}.duo-presale-label{flex-basis:auto}.duo-presale-copy{flex-basis:auto;width:auto}.duo-ticket-label{overflow-wrap:anywhere}}
