@font-face{font-family:CheckoutJakarta;src:url('/assets/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-400.221a4135.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CheckoutJakarta;src:url('/assets/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-600.8872bb5c.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:CheckoutJakarta;src:url('/assets/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-700.2050755b.woff2') format('woff2');font-weight:700;font-display:swap}
body.dayuse-reservation-page{background:#0f172a}
.dayuse-reservation-page .dayuse-reservation-section{background:#fbf9f5;padding-bottom:72px}
.dayuse-reservation-page .site-menu-toggle:not(:hover){color:#0f172a}
.dayuse-reservation-page main[data-purchase-experience="modern"]{max-width:1120px;color:#193b35;font-family:CheckoutJakarta,sans-serif}
.dayuse-reservation-page main[data-purchase-experience="modern"] :is(button,input,select,textarea,h1,h2,h3,h4){font-family:inherit}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:24px 0 0;overflow:visible}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header>div:first-child{display:none}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header h1{color:#123b2b;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.045em;line-height:1.12}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header h1+p{font-size:15px;font-weight:400;color:#52675c;line-height:1.6}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header p.uppercase{color:#a85b2b;letter-spacing:.13em}
.dayuse-reservation-page #header-account-button,.dayuse-reservation-page #dayuse-new-reservation{min-height:44px;border-radius:8px;box-shadow:none}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header nav{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;margin-top:26px}
.dayuse-reservation-page main[data-purchase-experience="modern"]>header nav[aria-label="Etapas da compra"]>div{gap:0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9}
.dayuse-reservation-page [data-checkout-step-item]{min-height:58px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 4px}
.dayuse-reservation-page [data-checkout-step-item][aria-current="step"]{background:transparent;box-shadow:inset 0 -3px #db8748}
.dayuse-reservation-page [data-checkout-step-circle]{width:auto;height:auto;background:transparent;border:0;box-shadow:none;color:#526a5e}
.dayuse-reservation-page [data-checkout-step-item][aria-current="step"] [data-checkout-step-circle]{background:transparent;color:#155342;box-shadow:none}
.dayuse-reservation-page [data-checkout-step-helper]{display:none}
.dayuse-reservation-page #reservation-form{margin-top:34px;gap:clamp(32px,5vw,64px)}
.dayuse-reservation-page [data-checkout-step-panel]{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.dayuse-reservation-page [data-checkout-step-panel]>div:first-child>span:first-child{background:#eaf1eb;color:#155342}
.dayuse-reservation-page [data-checkout-step-panel] h2{color:#193b35;font-size:26px;letter-spacing:-.035em}
.dayuse-reservation-page [data-checkout-step-panel="1"]>div:nth-child(2),.dayuse-reservation-page [data-checkout-step-panel="3"]>div:nth-child(2){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.dayuse-reservation-page [data-checkout-step-panel]>div:has(>details){background:transparent;border:0;border-radius:0;margin-top:32px;border-top:1px solid #dce2d9}
.dayuse-reservation-page [data-checkout-step-panel]>div:has(>details)>details{padding:16px 0;border-bottom:1px solid #dce2d9}
.dayuse-reservation-page #reservation-form>aside>section{background:#fff;border:1px solid #dce2d9;border-radius:12px;box-shadow:none;padding:24px;overflow:hidden}
.dayuse-reservation-page #reservation-form>aside>section:before{content:'';display:block;height:132px;margin:-24px -24px 20px;background:#e9eee8 url('/fotos_site/drone-cbb.webp') center 48%/cover no-repeat}
.dayuse-reservation-page #reservation-form>aside h2{color:#193b35;font-size:21px;letter-spacing:-.03em}
.dayuse-reservation-page #visitor-forms-list .ticket-shadow-wrap{filter:none}
.dayuse-reservation-page #reservation-form:has([data-checkout-step-panel="2"]:not(.hidden))>section,.dayuse-reservation-page [data-checkout-step-panel="2"],.dayuse-reservation-page #visitor-forms-list{min-width:0}
.dayuse-reservation-page #visitor-forms-list [data-visitor-form]{mask:none;-webkit-mask:none;border-radius:0;overflow:visible}
.dayuse-reservation-page #visitor-forms-list [data-visitor-form]>.ticket-stub,.dayuse-reservation-page #visitor-forms-list [data-visitor-form]>.ticket-divider-v{display:none}
.dayuse-reservation-page #visitor-forms-list [data-visitor-form]>.ticket-body{padding:24px 0;background:transparent;border-radius:0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9}
.dayuse-reservation-page #visitor-forms-list [data-visitor-form] h3{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.dayuse-reservation-page #checkout-payment-method-panel,.dayuse-reservation-page #checkout-billing-panel,.dayuse-reservation-page #credit-info{border-color:#dce2d9;box-shadow:none}
.dayuse-reservation-page #pagbank-create-checkout,.dayuse-reservation-page #mobile-checkout-button{background:#0a4b36;color:#fff;border-radius:8px;box-shadow:none;transform:none}
.dayuse-reservation-page #pagbank-create-checkout:hover,.dayuse-reservation-page #mobile-checkout-button:hover{background:#07634a;transform:none}
.dayuse-reservation-page .mobile-summary-bar{background:#fbf9f5;border-color:#dce2d9;box-shadow:0 -8px 24px rgba(25,59,53,.06)}
.dayuse-reservation-page .mobile-summary-bar #mobile-summary-button{background:transparent;border-color:#b7cbbd;color:#245b47}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-calendar.inline{background:transparent;border:0;box-shadow:none;padding:0;max-width:570px}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-months{background:transparent;border:0}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day.dayuse-available:not(.selected):not(.prevMonthDay):not(.nextMonthDay){background:#f4f8f3!important;border:1px solid #d5e3d8!important;color:#21493d!important}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day.dayuse-available:not(.selected):hover{background:#e2eee3!important;border-color:#559272!important}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day:is(.prevMonthDay,.nextMonthDay):not(.selected){background:transparent!important;border-color:transparent!important;color:#879a8e!important}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day.dayuse-closed:not(.selected){background:#f2f2ef!important;border-color:transparent!important;color:#89938d!important;text-decoration:line-through}
.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day.selected{background:#1d5848!important;border-color:#1d5848!important;color:#fff!important;box-shadow:none}
.dayuse-reservation-page main[data-purchase-experience="modern"] :is(button,input,select,textarea,summary,a):focus-visible,.dayuse-reservation-page .flatpickr-day:focus-visible{outline:3px solid #df8b4e;outline-offset:3px}
@media(max-width:767px){.dayuse-reservation-page .dayuse-reservation-section{padding-bottom:48px}.dayuse-reservation-page main[data-purchase-experience="modern"]>header{padding-top:14px}.dayuse-reservation-page main[data-purchase-experience="modern"]>header nav[aria-label="Progresso da compra"]{padding:14px 0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9}.dayuse-reservation-page #reservation-form{margin-top:26px}.dayuse-reservation-page .dayuse-inline-calendar .dayContainer{gap:4px 0}.dayuse-reservation-page .dayuse-inline-calendar .flatpickr-day{height:44px;width:100%;max-width:44px}.dayuse-reservation-page #calendar-legend{font-size:12px;gap:16px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.dayuse-reservation-page main[data-purchase-experience="modern"]{animation:none}}

/* Tratamento editorial restrito aos painéis de visita. */
.dayuse-reservation-page [data-checkout-step-panel]>div:has(>details)>details>summary{min-height:44px;color:#193b35;gap:16px}
.dayuse-reservation-page [data-checkout-step-panel]>div:has(>details)>details>summary svg{color:#396b57}
.dayuse-reservation-page [data-checkout-step-panel] details div:has(>table){border:0;border-radius:0;background:transparent;overflow:visible}
.dayuse-reservation-page [data-checkout-step-panel] details table{width:100%;table-layout:fixed;border-collapse:collapse;color:#193b35;font-size:13px}
.dayuse-reservation-page [data-checkout-step-panel] details thead{background:transparent;color:#52675c;letter-spacing:.045em}
.dayuse-reservation-page [data-checkout-step-panel] details :is(th,td){padding:14px 10px;border-bottom:1px solid #dce2d9;overflow-wrap:break-word;vertical-align:top}
.dayuse-reservation-page [data-checkout-step-panel] details :is(th,td):first-child{padding-left:0;width:34%}
.dayuse-reservation-page [data-checkout-step-panel] details :is(th,td):last-child{padding-right:0}
.dayuse-reservation-page [data-checkout-step-panel] details div:has(>p>strong:first-child){border:0;border-left:2px solid #b7cbbd;background:transparent;color:#3c594c;border-radius:0;padding:4px 0 4px 14px}
.dayuse-reservation-page [data-checkout-step-panel] details div:has(>[data-docs-toggle]){background:transparent;border:0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9;border-radius:0}
.dayuse-reservation-page [data-docs-toggle]{padding:14px 0;min-height:44px;color:#193b35}
.dayuse-reservation-page [data-docs-panel]{padding:0 0 14px}
.dayuse-reservation-page [data-checkout-step-panel] details .border-amber-300{border:0;border-left:2px solid #d28b53;border-radius:0;background:transparent;color:#59432d;padding:4px 0 4px 14px}
.dayuse-reservation-page #visitor-cart-empty{background:transparent;border:0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9;border-radius:0;box-shadow:none;text-align:left;padding:22px 0}
.dayuse-reservation-page #visitor-cart-empty [data-add-visitor]{background:#0a4b36;color:#fff;border-radius:8px;box-shadow:none;min-height:48px}
.dayuse-reservation-page #visitor-add-card{background:transparent;border-color:#b7cbbd;color:#245b47;box-shadow:none}
.dayuse-reservation-page #checkout-validation-message.border-slate-200:not(.hidden){border:0;border-radius:0;background:transparent;padding:0;color:#52675c}
.dayuse-reservation-page #visitor-forms-list [data-visitor-open-body] label{color:#294c3d}
.dayuse-reservation-page #visitor-forms-list [data-visitor-field]:not([type=checkbox]):not([type=radio]){min-height:48px;background:#fffdfa;border-color:#cbd9cf;border-radius:8px;color:#193b35;font-size:14px}
.dayuse-reservation-page #visitor-forms-list label:has([data-visitor-field="document"])>p{font-size:12px;color:#52675c}
.dayuse-reservation-page #visitor-forms-list [data-visitor-field]:not([type=checkbox]):focus-visible{outline:3px solid #df8b4e;outline-offset:2px;box-shadow:none}
.dayuse-reservation-page #visitor-forms-list label:has([data-visitor-field="pcd"]){background:transparent;border:0;border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9;border-radius:0;padding:14px 0}
.dayuse-reservation-page #visitor-forms-list [data-visitor-field="pcd"]{accent-color:#0a4b36}
.dayuse-reservation-page #visitor-forms-list .dayuse-contextual-alert{background:transparent;border:0;border-radius:0;color:#52675c;padding:0;font-size:12px}
.dayuse-reservation-page #visitor-forms-list .dayuse-contextual-alert>span:first-child,.dayuse-reservation-page #visitor-forms-list label:has([data-visitor-field="pcd"]) strong+span{background:transparent;color:#52675c}
.dayuse-reservation-page #visitor-forms-list [data-access-type]{min-height:64px;border-color:#d4e0d6;border-radius:8px;background:#fffdfa;color:#193b35;box-shadow:none;padding:12px 14px}
.dayuse-reservation-page #visitor-forms-list [data-access-type][class*="bg-emerald-50"]{background:#f1f7f1;border-color:#81aa91;box-shadow:none}
.dayuse-reservation-page #visitor-forms-list [data-access-type] svg{color:#a8b9af}
.dayuse-reservation-page #visitor-forms-list [data-access-type][class*="bg-emerald-50"] svg{color:#396b57}
.dayuse-reservation-page #visitor-forms-list [data-toggle-visitor],.dayuse-reservation-page #visitor-forms-list [data-remove-visitor]{color:#526a5e;min-width:44px;min-height:44px}
@media(max-width:767px){.dayuse-reservation-page [data-checkout-step-panel] details table{font-size:11px}.dayuse-reservation-page [data-checkout-step-panel] details thead{font-size:10px;letter-spacing:0}.dayuse-reservation-page [data-checkout-step-panel] details :is(th,td){padding:11px 3px;overflow-wrap:normal}.dayuse-reservation-page [data-checkout-step-panel] details :is(th,td):first-child{width:30%;padding-left:0}.dayuse-reservation-page [data-checkout-step-panel] details td{white-space:nowrap}.dayuse-reservation-page #visitor-forms-list [data-visitor-form]>.ticket-body{padding:20px 0}.dayuse-reservation-page #visitor-forms-list [data-visitor-field]:not([type=checkbox]):not([type=radio]){font-size:16px}}

.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-shadow-wrap{filter:none;margin:0;border-bottom:1px solid #dce2d9}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-card{mask:none;-webkit-mask:none;align-items:flex-start}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-stub{width:32px;min-width:32px;background:transparent;border-radius:0}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-stub-number{background:#eaf1eb;color:#155342;box-shadow:none}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-divider-v{display:none}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-body{background:transparent;border-radius:0;padding:12px 0 12px 8px;gap:12px}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-body p:first-child{color:#193b35;white-space:normal;overflow-wrap:anywhere}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-body p:nth-child(2){color:#52675c;overflow-wrap:anywhere}
.dayuse-reservation-page :is(#summary-visitor-list,#review-visitor-list,#mobile-summary-list,#checkout-flow-visitor-list) .ticket-body strong{color:#155342;font-weight:700;white-space:nowrap}
.dayuse-reservation-page #checkout-flow-visitor-list{border:0;border-radius:0}
