/* Ticket purchase surfaces only; gateway fields retain their own implementation. */
.be-checkout-page .woocommerce table.shop_table .amount{white-space:nowrap;overflow-wrap:normal}
.be-checkout-page .woocommerce table.shop_table th:last-child,.be-checkout-page .woocommerce table.shop_table td:last-child{min-width:105px;width:32%;text-align:right}
body.be-flow{margin:0;background:#f5f4ef;color:#202d28;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.be-flow *{box-sizing:border-box}.be-flow a{color:#24583e}.be-flow :focus-visible{outline:3px solid #b67b27;outline-offset:3px}
.be-flow .be-event-simple{max-width:1160px;padding:48px 32px 72px;margin:auto;background:transparent;font-size:16px}
.be-flow .be-simple-head{padding:36px;background:#203c30;color:#fff;border:0;border-radius:16px}
.be-flow .be-simple-head h1{color:#fff;font-size:clamp(32px,4vw,52px);max-width:900px}
.be-flow .be-simple-head>.be-eyebrow{color:#efce8e;font:600 15px/1.5 Arial,sans-serif!important;margin-bottom:24px}
.be-flow .be-simple-excerpt{color:#e0e9e2;font-size:17px}.be-flow .be-simple-meta{gap:24px 48px;padding-top:24px;border-top:1px solid #ffffff30}.be-flow .be-simple-meta dt{color:#c6d4ca;font-size:13px}.be-flow .be-simple-meta dd{color:#fff;font-size:16px}
.be-flow .be-event-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(330px,410px)}
.be-flow .be-sales{background:#fff;border:1px solid #dedfd6;border-radius:14px;padding:28px;box-shadow:0 8px 30px #18322608}
.be-flow .be-event-content{padding:12px 4px}.be-flow .be-richtext{font-size:16px}.be-flow .be-location{font-size:15px}.be-flow .be-lot h3{font-size:17px}.be-flow .be-price{font-size:26px}.be-flow .be-lot small{font-size:13px;line-height:1.6;display:block;margin-top:12px}
.be-flow .be-buy-row select{min-height:48px;border-radius:8px;font-size:16px}.be-flow .be-btn{font-size:15px;border-radius:8px;min-height:48px;background:#24583e}.be-flow .be-sales-note{font-size:14px}.be-flow .be-lot-unavailable{font-size:14px;background:#f1f2ed;border-radius:6px;padding:10px}
.be-flow-wrap{max-width:1180px;padding:0 32px 64px;margin:auto}.be-flow-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid #dadfd7}.be-flow-nav a{text-decoration:none;font-size:14px}.be-flow-nav a:first-child{font:700 22px Georgia,serif;color:#203c30}
.be-checkout-title{margin:32px 0}.be-checkout-title h1{font:700 clamp(30px,4vw,42px)/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:6px 0 12px;color:#203c30}.be-checkout-title p{margin:0;color:#626d65;font-size:15px}
.be-checkout-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.be-checkout-page #customer_details,.be-checkout-page .be-checkout-summary{width:auto;float:none;min-width:0;background:white;border:1px solid #dce1d7;border-radius:14px;padding:28px}
.be-checkout-page #customer_details .col-1,.be-checkout-page #customer_details .col-2{float:none;width:100%}.be-checkout-page #customer_details .col-2:empty{display:none}
.be-checkout-page .woocommerce h3{font:600 22px/1.3 Arial,sans-serif;letter-spacing:-.025em;color:#203c30;margin:0 0 24px}
.be-checkout-page .woocommerce form .form-row{padding:0;margin:0 0 18px}.be-checkout-page .woocommerce form .form-row label{font-size:14px;margin-bottom:6px;line-height:1.5;color:#39473e}
.be-checkout-page #customer_details input.input-text,.be-checkout-page #customer_details select,.be-checkout-page #customer_details textarea{width:100%;min-height:48px;border:1px solid #cbd3c7;border-radius:7px;background:#fff;padding:10px 12px;color:#202d28;font:16px/1.5 Arial,sans-serif;box-shadow:none}
.be-checkout-page .select2-container .select2-selection--single{height:48px;border:1px solid #cbd3c7;border-radius:7px}.be-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.be-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.be-checkout-page .woocommerce table.shop_table{border:0;border-collapse:collapse;font-size:15px;margin:0 0 24px;width:100%}.be-checkout-page .woocommerce table.shop_table th,.be-checkout-page .woocommerce table.shop_table td{padding:14px 8px;border:0;border-bottom:1px solid #e3e6df;text-align:left;overflow-wrap:anywhere}.be-checkout-page .woocommerce table.shop_table .order-total{font-size:19px;color:#203c30}
.be-checkout-page #payment{background:#f7f8f4;border-radius:10px}.be-checkout-page #payment ul.payment_methods{padding:18px}.be-checkout-page #payment .place-order{padding:18px}.be-checkout-page #place_order,.be-checkout-page .woocommerce a.button,.be-checkout-page .woocommerce button.button{background:#24583e;color:white;border:0;border-radius:8px;padding:15px 20px;font:600 15px/1.4 Arial,sans-serif;min-height:48px;text-decoration:none}.be-checkout-page #place_order{width:100%;float:none}
.be-checkout-page .woocommerce-info,.be-checkout-page .woocommerce-message{border-top-color:#24583e;background:#fff;border-radius:8px;font-size:14px}.be-checkout-page .woocommerce-error{grid-column:1/-1}.be-checkout-page .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6}.be-checkout-page .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
@media(max-width:760px){.be-flow .be-event-simple{padding:18px 16px 40px}.be-flow .be-simple-head{padding:25px 22px;border-radius:12px}.be-flow .be-simple-meta{gap:18px}.be-flow .be-simple-meta dd{font-size:15px}.be-flow .be-event-grid{display:flex;flex-direction:column;gap:24px}.be-flow .be-sales{padding:22px;order:-1}.be-flow .be-simple-anchor{display:inline-flex;background:#f0c775;color:#203c30!important;margin-top:24px}.be-flow .be-buy-row button{font-size:14px}.be-flow-wrap{padding:0 16px 40px}.be-flow-nav{padding:20px 0}.be-checkout-title{margin:24px 0}.be-checkout-page .woocommerce form.checkout{display:block}.be-checkout-page #customer_details,.be-checkout-page .be-checkout-summary{padding:20px;margin-bottom:22px}.be-checkout-page .woocommerce .form-row-first,.be-checkout-page .woocommerce .form-row-last{width:100%;float:none}.be-checkout-page #payment ul.payment_methods,.be-checkout-page #payment .place-order{padding:12px}}

/* 0.2.6 — carrinho, retorno do gateway e pagamento de pedido */
.be-flow-cart .woocommerce-cart-form,.be-flow-cart .cart-collaterals .cart_totals,.be-flow-pay .woocommerce,.be-flow-received .woocommerce-order{background:#fff;border:1px solid #dce1d7;border-radius:14px;padding:28px;box-shadow:0 8px 30px #18322608}
.be-flow-cart .cart-collaterals{margin-top:24px}.be-flow-cart .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin-left:auto}.be-flow-cart .quantity .qty{min-height:44px;border:1px solid #cbd3c7;border-radius:7px;padding:8px}
.be-ticket-order-page .woocommerce-customer-details{display:none!important}
.be-ticket-order-page .woocommerce-thankyou-order-received{display:none}
.be-purchase-status{background:#203c30;color:#fff;border-radius:14px;padding:28px;margin:0 0 26px;box-shadow:0 10px 30px #18322612}
.be-purchase-status .be-purchase-eyebrow{margin:0 0 8px;color:#efce8e;font-size:12px;font-weight:700;letter-spacing:.12em}.be-purchase-status h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(24px,3vw,32px)!important}.be-purchase-status>p:not(.be-purchase-eyebrow):not(.be-purchase-meta){color:#e1ebe4;margin:0;max-width:760px}
.be-purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.be-purchase-actions .button{margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}.be-purchase-actions .be-primary-action{background:#eab23e!important;color:#1d2c25!important}.be-purchase-actions .be-secondary-action{background:transparent!important;color:#fff!important;border:1px solid #ffffff55!important}.be-purchase-meta{margin:18px 0 0!important;color:#bed0c3!important;font-size:13px}
.be-flow-received .woocommerce-order>ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;border:1px solid #e0e4dc;border-radius:10px;overflow:hidden;list-style:none}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:14px 16px!important;border-right:1px solid #e0e4dc!important;font-size:11px!important;line-height:1.45}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li:last-child{border-right:0!important}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview strong{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:#203c30;overflow-wrap:anywhere}
.be-flow-received .woocommerce-order-details{margin-top:4px}.be-flow-received .woocommerce-order-details__title{font-size:22px!important;margin-bottom:14px!important}.be-flow-received .woocommerce-order-details table{border:1px solid #e0e4dc!important;border-radius:10px!important;overflow:hidden}.be-flow-received .woocommerce-order-details address{display:none}.be-flow-received .woocommerce-notice,.be-flow-received .woocommerce-info,.be-flow-received .woocommerce-message{border-radius:8px}
.be-flow-pay .woocommerce{max-width:820px}.be-flow-pay #order_review,.be-flow-pay #payment{width:100%}.be-flow-pay #payment{margin-top:20px}.be-flow-pay .shop_table{margin-bottom:20px!important}
@media(max-width:760px){.be-flow-cart .woocommerce-cart-form,.be-flow-cart .cart-collaterals .cart_totals,.be-flow-pay .woocommerce,.be-flow-received .woocommerce-order{padding:20px}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li:nth-child(2){border-right:0!important}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li{border-bottom:1px solid #e0e4dc!important}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li:nth-last-child(-n+2){border-bottom:0!important}.be-purchase-status{padding:22px}.be-purchase-actions{display:grid}.be-purchase-actions .button{width:100%}}
@media(max-width:420px){.be-flow-received .woocommerce-order>ul.woocommerce-order-overview{grid-template-columns:1fr}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid #e0e4dc!important}.be-flow-received .woocommerce-order>ul.woocommerce-order-overview li:last-child{border-bottom:0!important}}

/* 0.2.7 — fluxo fechado: sem cabeçalho da loja, retorno enxuto e atualização automática. */
.be-flow-nav .be-flow-brand{font:700 22px Georgia,serif;color:#203c30}
.be-flow-nav .be-flow-secure{font-size:13px;color:#68736b}
.be-ticket-order-page .woocommerce-order-overview,
.be-ticket-order-page .woocommerce-order-details,
.be-ticket-order-page .woocommerce-customer-details{display:none!important}
.be-checkout-page .woocommerce-account-fields{display:none!important}
.be-purchase-refresh{margin:14px 0 0!important;color:#cbd9cf!important;font-size:13px!important}
.be-purchase-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid #ffffff24;border-radius:9px;overflow:hidden;background:#ffffff24}
.be-purchase-facts>div{padding:13px 14px;background:#203c30;min-width:0}
.be-purchase-facts span{display:block;color:#b9c9bd;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.be-purchase-facts strong{display:block;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.be-flow-received .woocommerce-order{padding-bottom:28px}
.be-flow-received .woocommerce-order .be-purchase-status{margin-bottom:0}
@media(max-width:760px){.be-purchase-facts{grid-template-columns:1fr 1fr}.be-flow-nav .be-flow-brand{font-size:19px}}
@media(max-width:420px){.be-purchase-facts{grid-template-columns:1fr}}


/* 0.2.8 — checkout de ingressos enxuto para Checkout Transparente. */
.be-flow-checkout .be-checkout-title{max-width:680px}
.be-flow-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:24px}
.be-flow-checkout #customer_details,.be-flow-checkout .be-checkout-summary{padding:26px}
.be-flow-checkout #customer_details h3,.be-flow-checkout .be-checkout-summary>h3{font-size:20px;margin-bottom:20px}
.be-flow-checkout #customer_details .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.be-flow-checkout #customer_details .form-row{float:none!important;width:100%!important;min-width:0}
.be-flow-checkout #customer_details .be-ticket-compat-field{display:none!important}
.be-flow-checkout .be-buyer-note{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:8px;background:#f5f7f2;color:#59665e;font-size:12.5px;line-height:1.55}
.be-flow-checkout .be-checkout-summary{box-shadow:0 8px 30px #18322608}
.be-flow-checkout .be-checkout-summary table.shop_table thead{display:none}
.be-flow-checkout .be-checkout-summary table.shop_table td{padding:13px 8px}
.be-flow-checkout .be-checkout-summary table.shop_table .product-name{font-weight:700;color:#203c30;line-height:1.45}
.be-flow-checkout .be-checkout-summary table.shop_table .product-total{vertical-align:top;font-weight:600}
.be-flow-checkout .be-ticket-qty{display:block;margin-top:3px;color:#748078;font-size:12.5px;font-weight:400}
.be-flow-checkout .be-checkout-summary dl.variation{margin:5px 0 0;font-size:12.5px;font-weight:400;color:#68736b}
.be-flow-checkout .be-checkout-summary dl.variation dt,.be-flow-checkout .be-checkout-summary dl.variation dd{display:inline;float:none;margin:0}
.be-flow-checkout .be-checkout-summary dl.variation dt:after{content:' '}
.be-flow-checkout .be-checkout-summary dl.variation dd p{display:inline;margin:0}
.be-flow-checkout .be-checkout-summary .cart-subtotal{font-size:13px;color:#68736b}
.be-flow-checkout .be-checkout-summary .order-total th,.be-flow-checkout .be-checkout-summary .order-total td{padding-top:17px;padding-bottom:17px;font-size:18px}
.be-flow-checkout #payment{margin-top:6px;border:1px solid #edf0ea;background:#f8f9f6}
.be-flow-checkout #payment ul.payment_methods{padding:16px}
.be-flow-checkout #payment ul.payment_methods>li{margin:0 0 8px}
.be-flow-checkout #payment ul.payment_methods>li:last-child{margin-bottom:0}
.be-flow-checkout #payment .payment_box{margin-top:12px}
.be-flow-checkout #payment .place-order{padding:14px 16px 16px}
.be-flow-checkout #place_order{font-size:16px;min-height:52px}
.be-flow-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:10px}
@media(max-width:900px){.be-flow-checkout .woocommerce form.checkout{grid-template-columns:1fr}.be-flow-checkout #customer_details,.be-flow-checkout .be-checkout-summary{padding:22px}}
@media(max-width:560px){.be-flow-checkout #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.be-flow-checkout .be-buyer-note{grid-column:auto}.be-flow-checkout #customer_details,.be-flow-checkout .be-checkout-summary{padding:18px;border-radius:12px}.be-flow-checkout .be-checkout-title{margin-bottom:20px}.be-flow-checkout .be-checkout-title h1{font-size:31px}.be-flow-checkout #payment ul.payment_methods{padding:12px 10px}.be-flow-checkout #payment .place-order{padding:12px}.be-flow-checkout #place_order{min-height:54px}}


/* 0.2.10 — CPF no checkout. */
.be-flow-checkout #customer_details .be-ticket-cpf-field{grid-column:1/-1}
.be-flow-checkout #customer_details .be-ticket-cpf-field input{max-width:100%}
@media(min-width:561px){.be-flow-checkout #customer_details .be-ticket-cpf-field{max-width:calc(50% - 8px)}}

/* 0.2.11 — preserve instruções do gateway (especialmente o QR Pix) no retorno. */
/* O 0.2.10 escondia todo filho direto da confirmação para eliminar uma tabela residual;
   isso também escondia o bloco de QR/copia-e-cola que o Mercado Pago injeta no thank-you. */
.be-flow-received.be-ticket-order-page .woocommerce-order > table.shop_table,
.be-flow-received.be-ticket-order-page .woocommerce-order > table.woocommerce-table,
.be-flow-received.be-ticket-order-page .woocommerce-order > .woocommerce-order-overview,
.be-flow-received.be-ticket-order-page .woocommerce-order > .woocommerce-order-details,
.be-flow-received.be-ticket-order-page .woocommerce-order > .woocommerce-customer-details{display:none!important}
/* Em order-pay, uma mensagem de sucesso do WooCommerce/gateway antes do pagamento induz erro.
   Avisos de erro e informação continuam visíveis. */
.be-flow-pay .woocommerce-message{display:none!important}
/* O conteúdo de pagamento retornado pelo gateway precisa permanecer dentro do cartão visual. */
.be-flow-received.be-ticket-order-page .woocommerce-order > div:not(.be-purchase-status),
.be-flow-received.be-ticket-order-page .woocommerce-order > section:not(.be-purchase-status){margin-top:20px}

/* 0.3.10 — quantidade editável no checkout e seleção do evento como estado autoritativo do carrinho. */
.be-flow-checkout .be-checkout-qty{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;font-weight:400}
.be-flow-checkout .be-checkout-qty-label{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:#77827b}
.be-flow-checkout .be-checkout-qty-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.be-flow-checkout .be-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ccd4ca;border-radius:7px;background:#fff;color:#203c30;font:700 19px/1 Arial,sans-serif;cursor:pointer;padding:0}
.be-flow-checkout .be-qty-btn:hover{border-color:#24583e;background:#f1f5f1}.be-flow-checkout .be-qty-btn:disabled{opacity:.45;cursor:not-allowed}
.be-flow-checkout .be-qty-value{display:inline-flex;min-width:30px;height:34px;align-items:center;justify-content:center;color:#203c30;font-size:15px}
.be-flow-checkout .be-qty-remove{border:0;background:transparent;color:#7b4a3c;text-decoration:underline;text-underline-offset:2px;font:600 12px/1.2 Arial,sans-serif;padding:8px 2px;cursor:pointer}
.be-flow-checkout .be-qty-feedback{min-height:14px;font-size:11px;color:#657169}
@media(max-width:560px){.be-flow-checkout .be-checkout-qty-row{gap:6px}.be-flow-checkout .be-qty-btn{width:38px;height:38px}.be-flow-checkout .be-qty-value{height:38px}}
