
.em-map-client{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:12px;background:#fff;padding:12px;border:1px solid #dde5ee;border-radius:12px}.em-map-client button{cursor:pointer}.em-map-list input{width:100%;margin:8px 0;padding:8px;border:1px solid #ddd;border-radius:6px}.em-map-list [data-map-list]{max-height:600px;overflow:auto}.em-map-list button{display:flex;gap:7px;align-items:center;width:100%;text-align:left;background:white;border:1px solid #e2e8f0;padding:8px}.em-map-list button.is-selected{background:#dbeafe;border-color:#2563eb}.em-map-swatch{width:15px;height:15px;border-radius:3px;flex-shrink:0}.em-map-list small{margin-left:auto}.em-map-viewport{position:relative;overflow:hidden;max-height:70vh;touch-action:none;cursor:grab;overscroll-behavior:contain}.em-map-viewport[hidden]{display:none}.em-map-viewport.is-panning{cursor:grabbing}.em-map-canvas{position:relative;transform-origin:top left;width:100%;will-change:transform}.em-map-canvas img{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}.em-map-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.em-map-zoom{position:absolute;top:8px;left:8px;z-index:2;display:flex;height:32px;gap:3px}.em-map-zoom button{background:white;border:1px solid #ddd;width:32px}.em-map-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:10px 0}.em-map-legend span{display:flex;align-items:center;gap:5px}.em-map-tabs{display:flex;gap:6px;margin-bottom:6px}.em-map-tabs button{border:1px solid #ccc;border-radius:5px;background:white;padding:5px}.em-map-tabs .is-active{background:#2563eb;color:white}.em-map-selection{border:1px solid #ddd;padding:10px;border-radius:8px}.em-map-selection article{border:1px solid #dbe5ee;padding:8px;margin:8px 0;border-radius:6px}.em-map-selection article button{border:1px solid #ddd;background:white;margin:4px;padding:3px 8px}.em-map-selection article p{margin:4px 0}.em-map-total{display:flex;justify-content:space-between;padding:10px 0}.em-map-selection [data-map-checkout]{width:100%;background:#009969;color:white;border:0;border-radius:6px;padding:10px}.em-map-seat{cursor:pointer}.em-map-seat[aria-disabled="true"]{opacity:.4;cursor:not-allowed}.em-map-sector{cursor:pointer}.em-map-sector:focus,.em-map-seat:focus{outline:none;stroke:#2563eb;stroke-width:1}.em-map-seat text{pointer-events:none;fill:white;font-weight:bold;font-family:Arial}.em-map-seat.is-selected rect{fill:#2563eb!important;stroke:white;stroke-width:.3}.em-map-client .em-map-list button:disabled{opacity:.45}@media(max-width:1100px){.em-map-client{grid-template-columns:150px minmax(0,1fr)}.em-map-selection{grid-column:1/-1}}@media(max-width:600px){.em-map-client{grid-template-columns:1fr}.em-map-main{grid-row:1}.em-map-list [data-map-list]{max-height:200px}.em-map-selection{grid-column:auto}}

.em-map-list button[hidden]{display:none}

.em-event-map-stage-full{width:100%;margin-bottom:24px}.em-event-map-stage-full .em-sector-picker{width:100%;max-width:none}.em-map-selection [data-map-checkout]:disabled{opacity:.55;cursor:not-allowed}.em-map-list button{min-width:0}.em-map-list button span{min-width:0}.em-map-list button small{white-space:nowrap}.em-map-main{min-width:0}.em-map-selection{min-width:0}.event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-7{order:1}.event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-5{order:2}
.em-map-list button{font-size:12px;line-height:1.4;letter-spacing:normal}.em-map-list button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-map-list button small{font-size:11px}

@media(min-width:992px){.event-details-section .em-event-has-sector-map>.col-lg-5 .em-sector-ticket-purchase{min-height:0!important;margin:0 0 4px!important;padding:6px 8px!important;gap:3px 7px!important;border-radius:7px!important}.event-details-section .em-event-has-sector-map>.col-lg-5 .em-sector-ticket-purchase .text-clamp{font-size:15px!important;line-height:1.05!important}.event-details-section .em-event-has-sector-map>.col-lg-5 .em-sector-ticket-purchase .ticket-info-box{margin-top:3px!important;margin-bottom:3px!important;padding:5px 8px!important}.event-details-section .em-event-has-sector-map>.col-lg-5 .em-ticket-meta-line{min-height:17px!important;gap:6px!important}}@media(max-width:991.98px){.event-details-section .em-event-has-sector-map>.col-lg-7 .em-sector-ticket-purchase{min-height:0!important;margin:0 0 5px!important;padding:6px 8px!important;gap:3px 7px!important;border-radius:7px!important}.event-details-section .em-event-has-sector-map>.col-lg-7 .em-sector-ticket-purchase .text-clamp{font-size:15px!important;line-height:1.05!important}.event-details-section .em-event-has-sector-map>.col-lg-7 .em-ticket-meta-line{min-height:17px!important;gap:6px!important}}
.em-map-client{grid-template-columns:minmax(0,1fr)!important}.em-map-main{grid-row:1;grid-column:1}.em-map-list{grid-row:2;grid-column:1}.em-map-list [data-map-list]{max-height:190px}.em-map-selection{grid-row:3;grid-column:1}.em-map-client .em-map-list button{display:flex}.em-map-viewport{max-height:70vh}.em-sector-lot-ticket .em-sector-lot-ticket__summary{margin:0!important;padding:0!important}.em-sector-lot-ticket .em-sector-lot-ticket__summary strong{font-size:14px!important;line-height:1.05!important}.em-sector-lot-ticket .em-sector-lot-ticket__summary small{font-size:10px!important;line-height:1.05!important;margin-top:1px!important}.em-sector-lot-ticket .em-sector-lot-ticket__purchase{gap:3px 6px!important;padding:0!important}.em-sector-lot-ticket .em-sector-lot-ticket__purchase label{font-size:10px!important;line-height:1!important;margin:0!important}.em-sector-lot-ticket .em-sector-lot-select{height:28px!important;min-height:28px!important;padding:2px 6px!important;font-size:11px!important}.em-sector-lot-ticket .em-sector-lot-ticket__price{gap:2px!important;line-height:1!important}.em-sector-lot-ticket .em-sector-lot-ticket__price strong{font-size:14px!important;line-height:1!important}.em-sector-lot-ticket .em-sector-lot-ticket__price small{font-size:10px!important;line-height:1!important}.em-sector-lot-ticket .em-sector-lot-ticket__quantity input,.em-sector-lot-ticket .em-sector-lot-ticket__quantity button{height:26px!important;min-height:26px!important;padding:1px 6px!important;font-size:12px!important}
.em-sector-lot-ticket__quantity.is-numbered{display:none!important}
.em-sector-ticket-purchase.em-map-numbered-ticket.em-sector-lot-ticket{min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;align-items:center!important;gap:3px 7px!important;margin:0 0 4px!important;padding:5px 7px!important;border-radius:7px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary{min-width:0!important;gap:1px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary strong{font-size:13px!important;line-height:1.05!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary small{font-size:9px!important;line-height:1.05!important;margin:0!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label price" "select price"!important;align-items:center!important;gap:1px 6px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase>label{font-size:9px!important;line-height:1!important;margin:0!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-select{height:24px!important;min-height:24px!important;padding:1px 5px!important;font-size:10px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__price strong{font-size:13px!important;line-height:1!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__price small{font-size:9px!important;line-height:1!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-map-numbered-quantity-control{display:none!important}
.em-sector-lot-ticket{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;align-items:center!important;gap:6px 10px!important;margin:0 0 6px!important;padding:7px 9px!important;border-radius:8px!important}.em-sector-lot-ticket__summary{gap:2px!important}.em-sector-lot-ticket__purchase{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label price" "select price"!important;align-items:center!important;gap:2px 8px!important}.em-sector-lot-ticket__purchase>label{grid-area:label!important}.em-sector-lot-ticket__purchase>.em-sector-lot-select{grid-area:select!important}.em-sector-lot-ticket__purchase>.em-sector-lot-ticket__price{grid-area:price!important;white-space:nowrap}.em-sector-lot-ticket__quantity.is-numbered{display:none!important}.em-sector-lot-ticket__quantity.is-numbered input{display:none!important}@media(max-width:575.98px){.em-sector-lot-ticket{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:7px 8px!important}.em-sector-lot-ticket__summary{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}.em-sector-lot-ticket__summary small{font-size:10px!important}.em-sector-lot-ticket__purchase{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label price" "select price"!important}}

.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary strong{font-size:14px!important;line-height:1.1!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary small{font-size:10px!important;line-height:1.15!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase>label{font-size:10px!important;line-height:1.1!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-select{height:28px!important;min-height:28px!important;font-size:11px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__price strong{font-size:14px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__price small{font-size:10px!important}@media(max-width:575.98px){.em-sector-ticket-purchase.em-map-numbered-ticket{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:7px 8px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary strong{font-size:14px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__summary small{font-size:10px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label price" "select price"!important;gap:2px 8px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-select{height:32px!important;min-height:32px!important;font-size:12px!important}}
.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label price" "controls price"!important;align-items:center!important;gap:2px 6px!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__purchase>label{grid-area:label!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__controls{grid-area:controls!important;display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__controls>.em-sector-lot-select{flex:1 1 90px!important;width:1%!important;min-width:70px!important;grid-area:auto!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__price{grid-area:price!important;white-space:nowrap!important}.em-sector-lot-ticket__stepper{display:inline-flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important}.em-sector-lot-ticket__stepper button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:26px!important;min-width:24px!important;padding:0!important;border:1px solid #93c5fd!important;border-radius:5px!important;background:#eff6ff!important;color:#0057ff!important;font-size:16px!important;font-weight:700!important;line-height:1!important}.em-sector-lot-ticket__stepper button:disabled{opacity:.4!important;cursor:not-allowed!important}.em-sector-lot-ticket__stepper output{min-width:18px!important;text-align:center!important;font-size:12px!important;font-weight:700!important;color:#10233d!important}@media(max-width:575.98px){.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__controls{width:100%!important}.em-sector-ticket-purchase.em-map-numbered-ticket .em-sector-lot-ticket__controls>.em-sector-lot-select{min-width:0!important}.em-sector-lot-ticket__stepper button{width:32px!important;height:32px!important;min-width:32px!important;font-size:18px!important}.em-sector-lot-ticket__stepper output{min-width:22px!important;font-size:13px!important}}
.em-map-pan-hint{display:block;margin-top:6px;color:#5d6b82;font-size:11px}
.em-sector-lot-ticket__summary{min-width:0!important}.em-sector-lot-ticket__title-row{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important}.em-sector-lot-ticket__title-row>strong{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important}.em-sector-lot-ticket__info{flex:0 0 auto!important;padding:2px 7px!important;border:1px solid #bfdbfe!important;border-radius:5px!important;background:#eff6ff!important;color:#0057ff!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.em-sector-info-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(440px,calc(100vw - 28px));max-width:none;max-height:min(80vh,620px);padding:0;border:1px solid #d7e2ef;border-radius:12px;box-shadow:0 20px 55px rgba(16,35,61,.28);color:#10233d}.em-sector-info-dialog::backdrop{background:rgba(15,23,42,.48)}.em-sector-info-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e2e8f0}.em-sector-info-dialog__header h3{margin:0;font-size:16px;font-weight:700}.em-sector-info-dialog__header button{border:0;background:transparent;color:#475569;font-size:25px;line-height:1;cursor:pointer}.em-sector-info-dialog__body{padding:14px 16px;font-size:14px;line-height:1.5;overflow:auto}.em-sector-info-dialog__body p{margin:0 0 9px}.em-sector-info-dialog__body ul{margin:8px 0 0;padding-left:20px}.em-sector-info-dialog__footer{display:flex;justify-content:flex-end;padding:0 16px 14px}.em-sector-info-dialog__footer button{border:0;border-radius:6px;background:#0057ff;color:#fff;padding:8px 16px;font-weight:700}
@media(max-width:575.98px){.em-sector-lot-ticket__title-row{gap:3px!important}.em-sector-lot-ticket__info{padding:1px 3px!important;font-size:10px!important}}

/* Legenda compacta: número, amostra da cor e nome curto, sempre na mesma linha. */
.em-map-legend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 12px!important;margin:8px 0 2px!important;font-size:12px!important;line-height:1.2!important}
.em-map-legend span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.em-map-legend .em-map-swatch{width:12px!important;height:12px!important}
.em-map-tabs:has(>button:only-child){display:none!important}
.em-event-super-banner--map-cover .em-event-super-banner__shell{position:relative!important;height:clamp(360px,42vw,560px)!important;aspect-ratio:auto!important;background-image:linear-gradient(rgba(8,20,36,.18),rgba(8,20,36,.18)),var(--em-event-super-banner-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;isolation:isolate!important}
.em-event-super-banner--map-cover .em-event-super-banner__shell::before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;filter:blur(18px);transform:scale(1.04)}
.em-event-super-banner__map-art{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;object-fit:contain!important;object-position:center!important;background:rgba(255,255,255,.12)!important}
.em-event-super-banner--map-cover .em-event-super-banner__map-art{object-fit:contain!important}
body.em-tenant-event-polish .em-event-super-banner--map-cover img.em-event-super-banner__map-art{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.em-map-viewport{max-height:min(74vh,820px)!important}
@media(min-width:992px){
 .em-event-super-banner__title{display:none!important}
 .event-details-section.em-event-map-strip-layout{padding-left:8px!important;padding-right:8px!important}
 .event-details-section.em-event-map-strip-layout>.container{width:100%!important;max-width:none!important;padding-left:8px!important;padding-right:8px!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map{margin-left:-8px!important;margin-right:-8px!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-7{flex:0 0 59%!important;max-width:59%!important;padding-left:8px!important;padding-right:8px!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-5{flex:0 0 41%!important;max-width:41%!important;padding-left:8px!important;padding-right:8px!important}
 .event-details-section .col-lg-5 .sidebar-sticky>.em-inline-ticket-form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 .event-details-section .em-event-has-sector-map>.col-lg-5 .em-inline-ticket-form .event-details-information{padding-left:4px!important;padding-right:4px!important}
}
@media(max-width:991.98px){
 .em-event-mobile-title{display:none!important}
 .em-event-super-banner--map-cover .em-event-super-banner__shell{height:min(92vw,420px)!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-7 .event-details-top{display:none!important}
 .main-header+section.em-event-super-banner{margin-top:64px!important}
 .em-event-super-banner__shell{width:calc(100% - 8px)!important;margin:0 4px!important;aspect-ratio:1200/480!important;background-size:cover!important;background-position:center!important}
 .em-event-super-banner__title{width:calc(100% - 12px)!important;margin:8px 6px 0!important;font-size:clamp(21px,6vw,30px)!important;line-height:1.12!important}
 .em-event-super-banner+.event-details-section{padding-top:10px!important}
 .event-details-section.em-event-map-strip-layout{padding-left:3px!important;padding-right:3px!important;padding-top:8px!important}
 .event-details-section.em-event-map-strip-layout>.container{width:100%!important;max-width:none!important;padding-left:3px!important;padding-right:3px!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map{margin-left:-3px!important;margin-right:-3px!important}
 .event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-7,
 .event-details-section .event-details-content>.row.em-event-has-sector-map>.col-lg-5{padding-left:3px!important;padding-right:3px!important}
 .event-details-section .em-event-has-sector-map [data-em-event-map-desktop]{margin:0 0 8px!important}
 .event-details-section .em-event-has-sector-map .em-inline-ticket-form{width:100%!important;max-width:none!important;margin:0!important}
 .event-details-section .em-event-has-sector-map .em-inline-ticket-form .event-details-information{gap:3px!important;padding:3px!important}
 .event-details-section .em-event-has-sector-map .em-sector-ticket-purchase{margin-bottom:3px!important}
 .event-details-section .em-event-has-sector-map .em-ticket-courtesy{min-height:0!important}
 .event-details-section .em-event-has-sector-map .em-event-map-stage{margin-bottom:6px!important}
 .em-map-viewport{max-height:68vh!important}
 .em-map-pan-hint{font-size:10px!important;margin-top:3px!important}
 .em-map-legend{gap:5px 8px!important;font-size:11px!important}
 .event-details-section .em-event-has-sector-map .event-details-information>hr,
 .event-details-section .em-event-has-sector-map .event-details-information>b{display:none!important}
}

/* Cartões de ingresso com mapa: mesmo tamanho compacto para ingresso, setor e cortesia. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase.em-ticket-courtesy {
  min-height:64px!important; margin:0 0 3px!important; padding:5px 8px 4px 14px!important; gap:3px 8px!important; border-radius:7px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket { min-height:64px!important; margin:0 0 3px!important; padding:5px 8px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase > .price-count h6,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__price strong { font-size:18px!important; line-height:1!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__price small,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form small[data-sector-lot-stock] { display:none!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-meta-line { min-height:18px!important; padding:2px 0 0!important; gap:6px!important; }
@media(max-width:575.98px) {
  .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase,
  .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase.em-ticket-courtesy,
  .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket { min-height:62px!important; margin-bottom:3px!important; padding:4px 6px 3px 11px!important; gap:2px 5px!important; }
  .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase > .price-count h6,
  .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__price strong { font-size:17px!important; }
}
/* Ajuste final: cartões comuns e cortesias na mesma linha compacta dos setores. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row {
  height:64px!important; min-height:64px!important; max-height:64px!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  grid-template-rows:minmax(0,1fr) 18px!important;
  grid-template-areas:"summary purchase" "meta meta"!important;
  align-content:center!important; gap:2px 8px!important; padding:4px 8px 3px 14px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .price-count { gap:6px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row .quantity-input { height:25px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row .quantity-input button,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row .quantity-input input { height:25px!important; line-height:25px!important; }
@media(max-width:575.98px) {
 .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row { height:62px!important; min-height:62px!important; max-height:62px!important; padding:3px 6px 2px 11px!important; gap:2px 5px!important; }
}
/* Cartão comum e cortesia: alinhar preço/quantidade com a altura da linha de setor. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count { min-height:0!important; height:25px!important; margin:0!important; gap:6px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count h6 { display:flex!important; align-items:center!important; height:auto!important; min-height:0!important; margin:0!important; font-size:18px!important; line-height:1!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-tax-note { display:inline!important; margin:0 0 0 3px!important; font-size:8px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .quantity-input { height:25px!important; margin:0!important; }
/* Ingressos comuns e cortesias: duas linhas compactas como os cartões de setor. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) {
  height:64px!important; min-height:64px!important; max-height:64px!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  grid-template-rows:25px 18px!important;
  grid-template-areas:"summary purchase" "meta meta"!important;
  align-content:center!important; gap:2px 8px!important; padding:4px 8px 3px 14px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .em-ticket-badge-stack { height:18px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .em-ticket-badge-number,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .em-ticket-lot-badge { height:18px!important; min-height:18px!important; line-height:16px!important; font-size:10px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .em-ticket-info-trigger { height:18px!important; font-size:11px!important; line-height:18px!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) .em-ticket-meta-line > span:last-child { margin-left:auto!important; font-size:10px!important; line-height:15px!important; }
@media(max-width:575.98px) {
 .event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) { height:62px!important; min-height:62px!important; max-height:62px!important; grid-template-rows:24px 18px!important; padding:3px 6px 2px 11px!important; gap:2px 5px!important; }
}
/* Mesmo alinhamento interno dos setores: menos/quantidade/mais antes do preço. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count {
  display:grid!important; grid-template-columns:max-content max-content!important; grid-template-rows:25px!important;
  grid-template-areas:"quantity price"!important; align-items:center!important; justify-content:end!important;
  column-gap:7px!important; height:25px!important; min-height:25px!important; margin:0!important; padding:0!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count h6 {
  grid-area:price!important; justify-self:end!important; display:flex!important; align-items:center!important;
  height:25px!important; min-height:25px!important; margin:0!important; font-size:18px!important; line-height:1!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count .quantity-input {
  grid-area:quantity!important; justify-self:end!important; margin:0!important;
}
/* Preços sempre pretos; controles na ordem fixa −, quantidade, +, valor. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase > .price-count h6,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__price strong {
  color:#111827!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count {
  direction:ltr!important;
  grid-template-columns:max-content max-content!important;
  grid-template-areas:"quantity price"!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count .quantity-input { grid-area:quantity!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase:not(.em-sector-lot-ticket) > .price-count h6 { grid-area:price!important; }
/* Tipografia única para todos os cartões de ingresso com mapa. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .text-clamp,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .text-clamp strong,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__summary strong {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:18px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .em-ticket-meta-line,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .em-ticket-meta-line *,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__summary small {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:14px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase > .price-count h6,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__price strong {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:25px!important;
  color:#111827!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-tax-note {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:8px!important;
  line-height:10px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .quantity-input button,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .quantity-input input,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__stepper button,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-lot-ticket__stepper output {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:25px!important;
}
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .em-ticket-badge-number,
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-sector-ticket-purchase .em-ticket-lot-badge {
  font-family:Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:16px!important;
}
/* Seleção do mapa: evidenciar o cartão/lote correspondente e ampliar cadeiras sem colisão. */
.em-event-has-sector-map .em-sector-lot-ticket.is-map-active { border-color:#075dff!important; box-shadow:0 0 0 2px rgba(7,93,255,.2),0 6px 18px rgba(7,40,100,.14)!important; }
.em-sector-lot-ticket .em-map-selected-seat:not([hidden]) { display:inline-flex!important; align-items:center!important; padding:1px 5px!important; border:1px solid #93c5fd!important; border-radius:4px!important; background:#eff6ff!important; color:#075dff!important; font-size:10px!important; font-weight:700!important; line-height:14px!important; white-space:nowrap!important; }
.em-map-seat rect { stroke:rgba(255,255,255,.95); stroke-width:.16; }
.em-map-seat:hover rect,.em-map-seat:focus rect { stroke:#10233d; stroke-width:.32; }
.em-map-seat text { font-family:Roboto,Arial,sans-serif!important; font-weight:800!important; pointer-events:none; }

/* codex-mobile-map-edge-to-edge-touch-zoom-20261013 */
@media(max-width:767.98px){
 .event-details-section .em-event-has-sector-map [data-em-event-map-desktop]{width:calc(100% + 6px)!important;max-width:none!important;margin:0 -3px 6px!important;padding:0!important}
 .event-details-section .em-event-has-sector-map .em-sector-picker,.event-details-section .em-event-has-sector-map .em-map-client,.event-details-section .em-event-has-sector-map .em-map-main,.event-details-section .em-event-has-sector-map .em-map-viewport{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.event-details-section .em-event-has-sector-map .em-map-canvas{max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .event-details-section .em-event-has-sector-map .em-map-client{display:block!important;gap:0!important}
 .event-details-section .em-event-has-sector-map .em-map-main{grid-row:auto!important;grid-column:auto!important}
 .event-details-section .em-event-has-sector-map .em-map-viewport{height:auto!important;max-height:min(70vh,700px)!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:contain!important}
 .event-details-section .em-event-has-sector-map .em-map-canvas{position:relative!important;transform-origin:top left!important;overflow:visible!important}
 .event-details-section .em-event-has-sector-map .em-map-canvas img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;background:transparent!important}
 .event-details-section .em-event-has-sector-map .em-map-canvas svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 .event-details-section .em-event-has-sector-map .em-map-zoom{display:none!important}
 .event-details-section .em-event-has-sector-map .em-map-pan-hint{margin:4px 2px!important;text-align:center!important;font-size:0!important}.event-details-section .em-event-has-sector-map .em-map-pan-hint:after{content:"Amplie com dois dedos e arraste o mapa.";font-size:10px!important}
 .event-details-section .em-event-has-sector-map .em-map-legend{margin:5px 2px 2px!important;gap:4px 8px!important}
}

/* Highlight the ticket that corresponds to the most recently selected map area/seat. */
.em-event-has-sector-map .em-sector-ticket-purchase.is-map-active {
  position: relative!important;
  z-index: 2!important;
  border-color: var(--em-map-active-color,#00d7ff)!important;
  outline: 2px solid var(--em-map-active-color,#00d7ff)!important;
  outline-offset: 1px!important;
  box-shadow: 0 0 0 2px var(--em-map-active-color,#00d7ff), 0 0 8px var(--em-map-active-color,#00d7ff), 0 0 20px color-mix(in srgb,var(--em-map-active-color,#00d7ff) 78%,transparent), inset 0 0 0 1px var(--em-map-active-color,#00d7ff)!important;
  animation: em-map-ticket-neon 1.25s ease-in-out infinite alternate;
}
@keyframes em-map-ticket-neon {
  from { box-shadow: 0 0 0 2px var(--em-map-active-color,#00d7ff), 0 0 7px var(--em-map-active-color,#00d7ff), 0 0 15px color-mix(in srgb,var(--em-map-active-color,#00d7ff) 68%,transparent), inset 0 0 0 1px var(--em-map-active-color,#00d7ff); }
  to { box-shadow: 0 0 0 2px var(--em-map-active-color,#00d7ff), 0 0 11px var(--em-map-active-color,#00d7ff), 0 0 25px color-mix(in srgb,var(--em-map-active-color,#00d7ff) 82%,transparent), inset 0 0 0 1px var(--em-map-active-color,#00d7ff); }
}
.em-sector-ticket-purchase .em-map-selected-seat:not([hidden]) {
  display: inline-flex!important;
  align-items: center!important;
  padding: 1px 6px!important;
  border: 1px solid var(--em-map-active-color,#00d7ff)!important;
  border-radius: 999px!important;
  background: color-mix(in srgb,var(--em-map-active-color,#00d7ff) 16%,white)!important;
  color: #10233d!important;
  box-shadow: 0 0 8px color-mix(in srgb,var(--em-map-active-color,#00d7ff) 45%,transparent)!important;
  font-size: 10px!important;
  font-weight: 800!important;
  line-height: 14px!important;
  white-space: nowrap!important;
}
@media(prefers-reduced-motion:reduce){.em-event-has-sector-map .em-sector-ticket-purchase.is-map-active{animation:none!important}}
/* Ajuste do primeiro ingresso comum: preço alinhado ao título e metadados em uma linha. */
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .d-flex { grid-area:summary!important; align-self:center!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .price-count { align-self:center!important; transform:translateY(3px)!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .em-ticket-meta-line { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; height:18px!important; min-height:18px!important; padding:0!important; overflow:hidden!important; white-space:nowrap!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .em-ticket-meta-line > .em-ticket-info-trigger { flex:0 0 auto!important; width:auto!important; max-width:max-content!important; grid-column:auto!important; }
.event-details-section .em-event-has-sector-map .em-inline-ticket-form .em-ticket-unified-row > .em-ticket-meta-line > span:last-child { flex:0 0 auto!important; width:auto!important; max-width:max-content!important; margin-left:auto!important; grid-column:auto!important; overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important; }
