/* legacy.css - Estadia Express
   Extraido literalmente dos blocos <style> inline do template head_section (Stays).
   Nenhuma alteracao de conteudo: apenas mudanca de local.
   Origem: 10 blocos, nas linhas 57, 59, 60, 61, 135, 136, 296, 675, 829, 1649.
*/

/* ===== bloco original: linha 57 ===== */
*,*::before,*::after{box-sizing: border-box;}body,h1,h2,h3,h4,h5,h6,p,a,li,button,input,select{}:root{--azul: #1A3C5E;--dourado: #E8A020;--texto: #1F2937;--suave: #6B7280;--fundo: #F9FAFB;--branco: #FFFFFF;--raio: 14px;--sombra: 0 4px 24px rgba(0,0,0,0.08);}header#header{background-color: var(--branco) !important;box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;border-bottom: none !important;}header#header .navbar-brand img{max-height: 54px !important;width: auto !important;}header#header .nav > li > a,header#header .navbar-nav > li > a{color: var(--texto) !important;font-weight: 500 !important;font-size: 14px !important;border-radius: 8px !important;transition: all 0.2s !important;}header#header .nav > li > a:hover,header#header .navbar-nav > li > a:hover{background-color: var(--fundo) !important;color: var(--azul) !important;}.menu-top-item.menu-wish,a.mylist-btn{display: none !important;}.hotel-datepicker,[class*="search-block"],[class*="homepage/search"]{background: var(--branco) !important;border-radius: 16px !important;box-shadow: 0 8px 40px rgba(0,0,0,0.15) !important;padding: 16px !important;}div.appThumb{border-radius: var(--raio) !important;overflow: hidden !important;border: none !important;box-shadow: var(--sombra) !important;transition: transform 0.25s ease,box-shadow 0.25s ease !important;background: var(--branco) !important;padding: 0 8px 8px !important;}div.appThumb:hover{transform: translateY(-6px) !important;box-shadow: 0 16px 48px rgba(0,0,0,0.13) !important;}div.appThumb a.img-cover{display: block !important;border-radius: var(--raio) var(--raio) 0 0 !important;overflow: hidden !important;height: 210px !important;}div.appThumb a.img-cover.img-6x4{padding-bottom: 0 !important;height: 210px !important;background-size: cover !important;background-position: center !important;transition: transform 0.4s ease !important;}div.appThumb:hover a.img-cover{transform: scale(1.04) !important;}dsiv.appThumb .panel-body h4,div.appThumb .panel-body h3,div.appThumb .panel-body a[title]{font-size: 15px !important;font-weight: 700 !important;color: var(--texto) !important;line-height: 1.3 !important;margin-bottom: 8px !important;}div.appThumb [class*="price"],div.appThumb strong{color: var(--azul) !important;font-weight: 700 !important;font-size: 1rem !important;}div.appThumb .btn-default,div.appThumb a.btn-default,div.appThumb .btn{background-color: transparent !important;border: 2px solid var(--azul) !important;color: var(--azul) !important;font-weight: 600 !important;font-size: 13px !important;border-radius: 10px !important;padding: 8px 20px !important;width: 100% !important;text-align: center !important;transition: all 0.2s !important;margin-top: 8px !important;}div.appThumb .btn-default:hover,div.appThumb a.btn-default:hover{background-color: var(--azul) !important;color: var(--branco) !important;}#maincontent h2,#maincontent h1{font-size: clamp(1.6rem,3vw,2.2rem) !important;font-weight: 700 !important;color: var(--texto) !important;}#maincontent > div > p,#maincontent .lead{color: var(--suave) !important;font-size: 1rem !important;}[class*="testimonial"] .panel,.carousel .panel{border-radius: var(--raio) !important;border: none !important;box-shadow: var(--sombra) !important;padding: 24px !important;}[class*="testimonial"] img{border-radius: 50% !important;border: 3px solid var(--dourado) !important;}@media (max-width: 768px){div.appThumb a.img-cover.img-6x4{height: 180px !important;}}

/* ===== 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 60 ===== */
.panel-body.booking-apt .btn-contact-me,.booking-apt .btn-contact-me,.panel-body.booking-apt .cta-chat,.booking-apt .cta-chat,.panel-body.booking-apt #livechat,.booking-apt #livechat,.panel-body.booking-apt .btn-block.text-center{display: none !important;}.booking-apt-panel .panel-body.booking-apt::after{content: "Selecione as datas para reservar";display: block;text-align: center;color: #666;font-size: 14px;padding: 8px 0;}.booking-apt-panel .panel-body.booking-apt:has(.bookbutton)::after{display: none !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 675 ===== */
#ee-custom-footer{background-color: #1e2d3d;color: rgba(255,255,255,0.85);font-family: inherit;padding: 56px 0 0 0;display: none;}footer#mainfooter{display: none !important;}body.__page_contact main#mainblock{display: none !important;}#ee-custom-footer .ee-footer-inner{max-width: 1200px;margin: 0 auto;padding: 0 40px;display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 48px;}@media (max-width: 900px){#ee-custom-footer .ee-footer-inner{grid-template-columns: 1fr;gap: 36px;padding: 0 24px;}}#ee-custom-footer .ee-foot-logo-text{font-size: 22px;font-weight: 800;color: #fff;letter-spacing: -0.5px;margin-bottom: 10px;}#ee-custom-footer .ee-foot-tagline{font-size: 13.5px;color: rgba(255,255,255,0.55);margin: 0 0 24px 0;line-height: 1.5;}#ee-custom-footer .ee-foot-section-title{font-size: 11px;font-weight: 800;color: rgba(255,255,255,0.45);letter-spacing: 0.12em;text-transform: uppercase;margin: 0 0 20px 0;}#ee-custom-footer .ee-foot-contact-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px;}#ee-custom-footer .ee-foot-contact-list li{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;color: rgba(255,255,255,0.75);line-height: 1.4;}#ee-custom-footer .ee-foot-icon{width: 36px;height: 36px;background: rgba(255,255,255,0.07);border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 16px;}#ee-custom-footer .ee-foot-text{display: flex;flex-direction: column;justify-content: center;}#ee-custom-footer .ee-foot-text span{font-size: 11px;color: rgba(255,255,255,0.4);text-transform: uppercase;letter-spacing: 0.07em;font-weight: 600;margin-bottom: 2px;}#ee-custom-footer .ee-foot-contact-list a{color: rgba(255,255,255,0.8) !important;text-decoration: none !important;font-size: 14px;}#ee-custom-footer .ee-foot-contact-list a:hover{color: #E8956D !important;}#ee-custom-footer .ee-foot-nav-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}#ee-custom-footer .ee-foot-nav-list li a{color: rgba(255,255,255,0.65) !important;text-decoration: none !important;font-size: 14px;transition: color 0.2s;}#ee-custom-footer .ee-foot-nav-list li a:hover{color: #E8956D !important;}#ee-custom-footer .ee-foot-socials{display: flex;gap: 10px;margin-top: 6px;}#ee-custom-footer .ee-foot-social-btn{width: 40px;height: 40px;background: rgba(255,255,255,0.1);border-radius: 10px;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.8) !important;text-decoration: none !important;font-size: 18px;transition: background 0.2s,color 0.2s;}#ee-custom-footer .ee-foot-social-btn:hover{background: #E8956D;color: #fff !important;}#ee-custom-footer .ee-foot-payment-icons{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 4px;}#ee-custom-footer .ee-foot-payment-icons i{color: rgba(255,255,255,0.75) !important;font-size: 18px !important;}#ee-custom-footer .ee-foot-bottom{max-width: 1200px;margin: 40px auto 0;padding: 20px 40px;border-top: 1px solid rgba(255,255,255,0.08);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;}@media (max-width: 768px){#ee-custom-footer .ee-foot-bottom{padding: 20px 24px;flex-direction: column;text-align: center;}}#ee-custom-footer .ee-foot-copyright{font-size: 13px;color: rgba(255,255,255,0.35);}#ee-custom-footer .ee-foot-legal-links{display: flex;gap: 20px;}#ee-custom-footer .ee-foot-legal-links a{font-size: 13px;color: rgba(255,255,255,0.35) !important;text-decoration: none !important;}#ee-custom-footer .ee-foot-legal-links a:hover{color: rgba(255,255,255,0.7) !important;}

/* ===== bloco original: linha 829 ===== */
#ee-filter-btn{display: none;align-items: center;gap: 8px;background: #fff;border: 1.5px solid #d1d5db;border-radius: 24px;padding: 10px 20px;font-size: 14px;font-weight: 600;color: #374151;cursor: pointer;transition: all 0.2s ease;white-space: nowrap;}#ee-filter-btn:hover{border-color: #E8956D;color: #E8956D;box-shadow: 0 2px 8px rgba(232,149,109,0.15);}#ee-filter-btn svg{width: 16px;height: 16px;}#ee-filter-btn .ee-badge{background: #E8956D;color: #fff;border-radius: 50%;width: 18px;height: 18px;font-size: 11px;display: inline-flex;align-items: center;justify-content: center;margin-left: 4px;}#ee-filter-row{display: none;align-items: center;gap: 12px;padding: 12px 0 4px 0;flex-wrap: wrap;}#ee-filter-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 99999;display: none;align-items: flex-end;justify-content: center;}@media (min-width: 640px){#ee-filter-overlay{align-items: center;}}#ee-filter-modal{background: #fff;border-radius: 20px 20px 0 0;width: 100%;max-width: 600px;max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 -4px 30px rgba(0,0,0,0.15);}@media (min-width: 640px){#ee-filter-modal{border-radius: 20px;max-height: 85vh;}}#ee-filter-modal .fmod-header{display: flex;align-items: center;justify-content: space-between;padding: 20px 24px 16px;border-bottom: 1px solid #f3f4f6;flex-shrink: 0;}#ee-filter-modal .fmod-header h3{font-size: 18px;font-weight: 700;color: #111827;margin: 0;}#ee-filter-modal .fmod-close{background: #f3f4f6;border: none;border-radius: 50%;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;cursor: pointer;color: #374151;font-size: 18px;line-height: 1;transition: background 0.2s;}#ee-filter-modal .fmod-close:hover{background: #e5e7eb;}#ee-filter-modal .fmod-body{overflow-y: auto;flex: 1;padding: 0 24px;}#ee-filter-modal .fmod-section{padding: 20px 0;border-bottom: 1px solid #f3f4f6;}#ee-filter-modal .fmod-section:last-child{border-bottom: none;}#ee-filter-modal .fmod-section-title{font-size: 16px;font-weight: 700;color: #111827;margin: 0 0 16px 0;}.ee-price-inputs{display: flex;gap: 12px;align-items: center;}.ee-price-field{flex: 1;background: #f9fafb;border: 1.5px solid #e5e7eb;border-radius: 10px;padding: 12px 14px;}.ee-price-field label{display: block;font-size: 11px;color: #9ca3af;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 4px;}.ee-price-field input{border: none;background: none;font-size: 15px;font-weight: 600;color: #111827;width: 100%;outline: none;padding: 0;}.ee-price-divider{color: #9ca3af;font-size: 18px;flex-shrink: 0;}.ee-counter-row{display: flex;align-items: center;justify-content: space-between;padding: 12px 0;border-bottom: 1px solid #f9fafb;}.ee-counter-row:last-child{border-bottom: none;}.ee-counter-label{font-size: 15px;color: #374151;}.ee-counter-ctrl{display: flex;align-items: center;gap: 12px;}.ee-counter-btn{width: 32px;height: 32px;border-radius: 50%;border: 1.5px solid #d1d5db;background: #fff;font-size: 18px;display: flex;align-items: center;justify-content: center;cursor: pointer;color: #374151;line-height: 1;transition: all 0.15s;}.ee-counter-btn:hover:not(:disabled){border-color: #E8956D;color: #E8956D;}.ee-counter-btn:disabled{opacity: 0.35;cursor: default;}.ee-counter-val{font-size: 15px;font-weight: 600;min-width: 20px;text-align: center;}.ee-amenity-grid{display: flex;flex-wrap: wrap;gap: 8px;}.ee-amenity-chip{border: 1.5px solid #e5e7eb;border-radius: 20px;padding: 7px 14px;font-size: 13px;color: #374151;cursor: pointer;transition: all 0.15s;background: #fff;}.ee-amenity-chip:hover{border-color: #E8956D;color: #E8956D;}.ee-amenity-chip.active{background: #E8956D;border-color: #E8956D;color: #fff;}#ee-filter-modal .fmod-footer{padding: 16px 24px;border-top: 1px solid #f3f4f6;display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-shrink: 0;}.fmod-btn-clear{background: none;border: none;font-size: 14px;font-weight: 600;color: #374151;cursor: pointer;text-decoration: underline;padding: 8px 0;}.fmod-btn-apply{flex: 1;background: #E8956D;border: none;border-radius: 12px;padding: 14px 20px;font-size: 15px;font-weight: 700;color: #fff;cursor: pointer;transition: background 0.2s;}.fmod-btn-apply:hover{background: #d4784f;}.search-page-active .btn-filter{display: none !important;}.search-page-active #ee-filter-row{display: flex !important;}.search-page-active #ee-filter-btn{display: flex !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}
	/*EE DESIGN SYSTEM V2 (body.__page_index)*/
	body.__page_index :is(h1,h2,h3,h4,h5,h6){font-family:'Fraunces',serif}
	body.__page_index,body.__page_index :is(p,a,li,button,input,select){font-family:'Inter',sans-serif}
	/*TOKENS*/
	body.__page_index{--radius-lg:16px;--shadow-1:0 2px 8px rgba(0,0,0,.04);--transition-fast:180ms ease;--shadow-2:0 10px 24px rgba(0,0,0,.08);--lift-sm:-4px}
	/*COLORS|SPACING|FORMS: pendente*/
	/*CARDS Tipografia(1)*/
	body.__page_index .appThumb .card-title{font-family:'Fraunces',serif;font-size:16px;font-weight:600;line-height:1.4;color:#3F4347}
	body.__page_index .appThumb .card-details{font-family:'Inter',sans-serif}
	body.__page_index .appThumb .card-price .h5,body.__page_index .appThumb .price-night,body.__page_index .appThumb strong{font-family:'Inter',sans-serif;color:#243746!important}
	/*2A*/
	body.__page_index .appThumb{border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-1) !important}
	/*2B*/
	body.__page_index .appThumb{transition:transform var(--transition-fast),box-shadow var(--transition-fast) !important}
	body.__page_index .appThumb:hover{transform:translateY(var(--lift-sm)) !important;box-shadow:var(--shadow-2) !important}
	/*IMG3*/
	body.__page_index .appThumb a.img-cover{border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important}
	/*4A*/
	body.__page_index .appThumb .btn{border-radius:8px !important}

