/* checkout.css - Estadia Express / Design System V3
 ---------------------------------------------------------------
 MODULO PREPARADO, AINDA NAO ATIVO.
 Conteudo recortado LITERALMENTE de css/legacy.css (blocos
 originais 59, 61, 135, 136, 296 e a parte de checkout do 1649).
 Nenhuma regra foi reescrita, reordenada ou otimizada: e o mesmo
 texto, byte a byte, apenas em outro arquivo.
 Este arquivo NAO esta referenciado no head_section e as regras
 correspondentes CONTINUAM em legacy.css. Enquanto isso for
 verdade, publicar este arquivo nao muda nada no site.
 A ativacao (referenciar aqui + remover de legacy.css) so ocorre
 depois de o fluxo de reserva ser validado ponta a ponta.
*/
/* ===== bloco original: linha 59 ===== */
body.__page_booking,body[class*="__page_booking"]{background: #f0f2f5 !important;font-family: 'Segoe UI',Arial,sans-serif !important;}body.__page_booking #maincontent,body.__page_booking .container,body.__page_booking .container-fluid{background: #f0f2f5 !important;}body.__page_booking .panel,body.__page_booking .panel-default,body.__page_booking .well,body.__page_booking [class*="card"]{background: #fff !important;border: none !important;border-radius: 12px !important;box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;margin-bottom: 20px !important;overflow: hidden !important;}body.__page_booking .panel-body{padding: 24px !important;}body.__page_booking .panel-heading{background: #fff !important;border: none !important;border-bottom: 1px solid #f0f0f0 !important;padding: 18px 24px !important;font-size: 16px !important;font-weight: 700 !important;color: #1a1a2e !important;}body.__page_booking h1,body.__page_booking h2,body.__page_booking h3,body.__page_booking h4,body.__page_booking h5{color: #1a1a2e !important;font-weight: 700 !important;}body.__page_booking .form-control,body.__page_booking input,body.__page_booking select,body.__page_booking textarea{border: 1.5px solid #d1d5db !important;border-radius: 8px !important;padding: 11px 14px !important;font-size: 14px !important;height: auto !important;box-shadow: none !important;color: #333 !important;}body.__page_booking .form-control:focus,body.__page_booking input:focus,body.__page_booking select:focus{border-color: #3b82f6 !important;box-shadow: 0 0 0 3px rgba(59,130,246,.1) !important;outline: none !important;}body.__page_booking .btn-primary,body.__page_booking .btn-info,body.__page_booking .btn-success,body.__page_booking button[type="submit"],body.__page_booking .btn-book,body.__page_booking .btn-lg.btn-primary,body.__page_booking .btn-block.btn-primary,body.__page_booking .btn-block.btn-info,body.__page_booking .btn-block.btn-success{background: #1a1a2e !important;border: none !important;border-radius: 10px !important;padding: 14px 20px !important;font-size: 15px !important;font-weight: 700 !important;color: #fff !important;letter-spacing: .3px !important;transition: background .2s !important;box-shadow: none !important;}body.__page_booking .btn-primary:hover,body.__page_booking .btn-info:hover,body.__page_booking .btn-success:hover{background: #2d2d4e !important;color: #fff !important;}body.__page_booking .btn-default{border: 1.5px solid #d1d5db !important;border-radius: 8px !important;background: #fff !important;color: #555 !important;font-weight: 500 !important;}body.__page_booking .row > [class*="col"] > strong,body.__page_booking .total-price,body.__page_booking [class*="total"] strong{font-size: 16px !important;font-weight: 700 !important;color: #1a1a2e !important;}body.__page_booking .radio,body.__page_booking .radio label,body.__page_booking [class*="payment"] .radio{cursor: pointer !important;}body.__page_booking .radio input[type="radio"]{accent-color: #3b82f6 !important;}body.__page_booking [class*="payment"] .label,body.__page_booking [class*="payment"] .badge{border-radius: 6px !important;font-size: 11px !important;font-weight: 600 !important;padding: 3px 8px !important;}body.__page_booking .alert{border-radius: 8px !important;border: none !important;font-size: 14px !important;}body.__page_booking .alert-info{background: #eff6ff !important;color: #1d4ed8 !important;}body.__page_booking hr{border-color: #e0e0e0 !important;margin: 16px 0 !important;}body.__page_booking input[type="checkbox"]{accent-color: #3b82f6 !important;width: 16px !important;height: 16px !important;}body.__page_booking a{color: #3b82f6 !important;}body.__page_booking .booking-property-card,body.__page_booking [class*="property-card"]{background: #fff !important;border-radius: 12px !important;box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;overflow: hidden !important;}body.__page_booking .price-total,body.__page_booking .grand-total,body.__page_booking [class*="total"]{font-weight: 700 !important;color: #1a1a2e !important;}body.__page_booking img.thumbnail,body.__page_booking .media-object{border-radius: 8px !important;}body.__page_booking section,body.__page_booking .checkout-section{margin-bottom: 20px !important;}
/* ===== bloco original: linha 61 ===== */
body.__page_booking .payment-item .label.label-default.text-capitalize{display: none !important;}body.__page_booking .payment-card-info{background: #ffffff !important;border: none !important;box-shadow: none !important;}body.__page_booking .panel.panel-default.card-panel{background: #ffffff !important;border: 1.5px solid #e5e7eb !important;box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;border-radius: 10px !important;}body.__page_booking .panel.panel-default.active:has(.panel-group){border-radius: 12px !important;border: 1.5px solid #e5e7eb !important;box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;overflow: hidden !important;}body.__page_booking .payment-item{border-radius: 10px !important;border: 1.5px solid #e5e7eb !important;margin-bottom: 10px !important;transition: border-color 0.2s,box-shadow 0.2s !important;background: #ffffff !important;cursor: pointer !important;}body.__page_booking .payment-item:hover{border-color: #1a1a2e !important;box-shadow: 0 2px 8px rgba(26,26,46,0.10) !important;}body.__page_booking .payment-item.active,body.__page_booking .payment-item.selected{border-color: #1a1a2e !important;background: #f8f8fc !important;}body.__page_booking .payment-item .label.label-default.mr-2{background: transparent !important;color: #1a1a2e !important;font-size: 15px !important;font-weight: 600 !important;padding: 0 !important;border-radius: 0 !important;}body.__page_booking .payment-item .col-md-12 > div:first-child{color: #6b7280 !important;font-size: 12px !important;font-weight: 400 !important;margin-bottom: 4px !important;}body.__page_booking .payment-item-selector i{font-size: 20px !important;color: #9ca3af !important;}body.__page_booking .panel-group{background: transparent !important;border: none !important;box-shadow: none !important;}body.__page_booking .card-panel .panel-body{padding: 20px !important;}body.__page_booking #payment-form input[type="text"],body.__page_booking #payment-form input[type="tel"],body.__page_booking #payment-form input[type="number"],body.__page_booking #payment-form select{border: 1.5px solid #e5e7eb !important;border-radius: 8px !important;padding: 10px 14px !important;font-size: 14px !important;color: #1a1a2e !important;background: #ffffff !important;transition: border-color 0.2s !important;height: 44px !important;}body.__page_booking #payment-form input:focus,body.__page_booking #payment-form select:focus{border-color: #1a1a2e !important;outline: none !important;box-shadow: 0 0 0 3px rgba(26,26,46,0.07) !important;}body.__page_booking #payment-form label,body.__page_booking .card-panel label{font-size: 13px !important;font-weight: 600 !important;color: #374151 !important;margin-bottom: 4px !important;}body.__page_booking .btn-book,body.__page_booking button[type="submit"],body.__page_booking .btn-pay{background: #1a1a2e !important;color: #ffffff !important;border: none !important;border-radius: 8px !important;font-weight: 600 !important;font-size: 16px !important;padding: 14px 24px !important;}body.__page_booking .panel.panel-default.active .panel-heading{background: #ffffff !important;border-bottom: 1.5px solid #f3f4f6 !important;padding: 16px 20px !important;font-weight: 700 !important;font-size: 18px !important;color: #1a1a2e !important;border-radius: 12px 12px 0 0 !important;}body.__page_booking .panel-body > .row{gap: 0 !important;}body.__page_booking .col-sm-12.col-md-6:first-child{padding-right: 12px !important;}body.__page_booking .panel.panel-default.active:first-of-type{border-radius: 12px !important;border: 1.5px solid #e5e7eb !important;box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;margin-bottom: 20px !important;}body.__page_booking .panel.panel-default.active:first-of-type .panel-heading{background: #ffffff !important;border-bottom: 1.5px solid #f3f4f6 !important;padding: 16px 20px !important;border-radius: 12px 12px 0 0 !important;font-size: 16px !important;font-weight: 700 !important;color: #1a1a2e !important;}
/* ===== bloco original: linha 135 ===== */
body.__page_booking .panel.panel-default.active .panel-body .col-sm-12 #antif_firstname,body.__page_booking #antif_firstname,body.__page_booking #antif_lastname,body.__page_booking #antif_email,body.__page_booking #antif_document_number{border: 1.5px solid #e5e7eb !important;border-radius: 8px !important;padding: 10px 14px !important;font-size: 14px !important;height: 44px !important;color: #1a1a2e !important;background: #fff !important;width: 100% !important;transition: border-color 0.2s !important;}body.__page_booking #antif_firstname:focus,body.__page_booking #antif_lastname:focus,body.__page_booking #antif_email:focus,body.__page_booking #antif_document_number:focus{border-color: #1a1a2e !important;outline: none !important;box-shadow: 0 0 0 3px rgba(26,26,46,0.07) !important;}body.__page_booking .buyer-data-title{font-size: 18px !important;font-weight: 700 !important;color: #1a1a2e !important;margin-bottom: 20px !important;padding-bottom: 12px !important;border-bottom: 1.5px solid #f3f4f6 !important;}body.__page_booking .panel.panel-default.active .panel-heading h4,body.__page_booking .panel.panel-default.active .panel-heading{font-size: 18px !important;font-weight: 700 !important;color: #1a1a2e !important;}body.__page_booking .panel-group .panel{border-radius: 10px !important;margin-bottom: 8px !important;}body.__page_booking .panel-group .panel + .panel{margin-top: 8px !important;border-top: 1.5px solid #e5e7eb !important;}body.__page_booking .col-sm-12.col-md-6:has(.panel-group){padding-right: 16px !important;}body.__page_booking .payment-implement{padding: 16px !important;background: #f9fafb !important;border-radius: 10px !important;margin-top: 8px !important;}body.__page_booking .col-sm-12.text-center.my-5,body.__page_booking .text-center.my-5{background: #f9fafb !important;border-radius: 10px !important;padding: 20px !important;margin: 16px 0 !important;}body.__page_booking .text-center.my-5 p,body.__page_booking .text-center p{font-size: 15px !important;color: #374151 !important;margin-bottom: 8px !important;}body.__page_booking #subtotal-bottom,body.__page_booking .subtotal-display{font-size: 24px !important;font-weight: 700 !important;color: #1a1a2e !important;}body.__page_booking #pay-button,body.__page_booking .btn-book-now,body.__page_booking input[type="submit"].btn-primary,body.__page_booking button.btn-primary.btn-lg{background: #1a1a2e !important;color: #ffffff !important;border: none !important;border-radius: 8px !important;font-weight: 700 !important;font-size: 16px !important;padding: 14px 32px !important;width: 100% !important;cursor: pointer !important;transition: background 0.2s !important;}body.__page_booking #pay-button:hover,body.__page_booking .btn-book-now:hover{background: #2d2d4e !important;}body.__page_booking .payment-item .m-0{display: none !important;}body.__page_booking .payment-item .panel-body{padding: 14px 16px !important;align-items: center !important;}body.__page_booking .payment-item .row{margin: 0 !important;align-items: center !important;}body.__page_booking .payment-item .d-flex.my-2 img,body.__page_booking .payment-item .d-flex.my-2 svg{height: 22px !important;margin-right: 4px !important;}
/* ===== bloco original: linha 136 ===== */
label.label.label-default.text-capitalize,.payment-item label.label-default.text-capitalize,.col-md-12 label.text-capitalize{display: none !important;visibility: hidden !important;height: 0 !important;overflow: hidden !important;margin: 0 !important;padding: 0 !important;}.payment-item .col-md-12 > b{display: none !important;}.payment-item .col-md-12 > *:first-child{display: none !important;}body.__page_booking .payment-item{border-radius: 12px !important;border: 1.5px solid #e5e7eb !important;margin-bottom: 10px !important;background: #ffffff !important;}body.__page_booking .payment-item .col-md-12 label.label-default.mr-2{font-size: 16px !important;font-weight: 600 !important;color: #1a1a2e !important;background: transparent !important;border: none !important;padding: 0 !important;display: inline !important;visibility: visible !important;height: auto !important;}body.__page_booking .col-sm-12.col-md-6.payment-card-info{background-color: #ffffff !important;border-color: #e5e7eb !important;}body.__page_booking .col-sm-12.col-md-6.payment-card-info,body.__page_booking .panel-inner{background: #ffffff !important;}
/* ===== bloco original: linha 296 ===== */
 body.__page_booking #cardInfo .col-sm-6[data-hidden-if="card-token-selected"]{display: none !important;}body.__page_booking .col-sm-12.col-md-6.payment-card-info{width: 100% !important;flex: 0 0 100% !important;max-width: 100% !important;background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important;}body.__page_booking .payment-card-info .panel-inner,body.__page_booking .payment-card-info .card-panel{background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important;}body.__page_booking .payment-card-info .card-panel .panel-body{padding: 0 !important;}body.__page_booking .payment-card-info #cc_number,body.__page_booking .payment-card-info #cc_name,body.__page_booking .payment-card-info #cc_cvv{border: 1.5px solid #d1d5db !important;border-radius: 8px !important;padding: 10px 14px !important;font-size: 15px !important;height: 46px !important;background: #fff !important;box-shadow: none !important;width: 100% !important;transition: border-color 0.2s !important;}body.__page_booking .payment-card-info #cc_number:focus,body.__page_booking .payment-card-info #cc_name:focus,body.__page_booking .payment-card-info #cc_cvv:focus{border-color: #1a1a2e !important;outline: none !important;box-shadow: 0 0 0 3px rgba(26,26,46,0.08) !important;}body.__page_booking .payment-card-info label.control-label small{font-size: 12px !important;font-weight: 600 !important;color: #374151 !important;text-transform: uppercase !important;letter-spacing: 0.5px !important;}body.__page_booking .payment-card-info .form-group{margin-bottom: 14px !important;}body.__page_booking .payment-card-info .row{margin-left: 0 !important;margin-right: 0 !important;}body.__page_booking .dropdown.bootstrap-select.cc_month,body.__page_booking .dropdown.bootstrap-select.cc_year,body.__page_booking .card-info-block:has(.cc_month,.cc_year),body.__page_booking .panel-body-credit-card:has(.cc_month,.cc_year),body.__page_booking .payment-card-info:has(.cc_month,.cc_year){overflow:visible!important;}body.__page_booking .payment-card-info .label.label-success{display: inline-block !important;background: #f9fafb !important;color: #6b7280 !important;border: 1px solid #e5e7eb !important;font-size: 10px !important;border-radius: 4px !important;padding: 3px 8px !important;font-weight: 500 !important;margin-right: 4px !important;}
/* ===== bloco original: linha 1649 ===== */

	/* CHECKOUT PROTECTION - preserva fonte antes de remover regra legada global */
	body.__page_booking :is(h1,h2,h3,h4,h5,h6,p,a,li,button,input,select){font-family:'Inter',sans-serif!important}
