.elementor-kit-12{--e-global-color-primary:#0D2B45;--e-global-color-secondary:#00B2C6;--e-global-color-text:#3B4A5A;--e-global-color-accent:#FFC107;--e-global-color-azuloceano:#0077B6;--e-global-color-fundo:#F3F6F8;--e-global-color-textosuave:#5B6B7A;--e-global-color-sucesso:#2E7D32;--e-global-color-alerta:#E53935;--e-global-color-branco:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-script-font-family:"Kaushan Script";--e-global-typography-script-font-weight:400;color:#3B4A5A;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#FFC107;font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#0D2B45;border-radius:40px 40px 40px 40px;padding:14px 28px 14px 28px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#0D2B45;color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#0077B6;}.elementor-kit-12 a:hover{color:#00B2C6;}.elementor-kit-12 h1{color:#0D2B45;font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-12 h2{color:#0D2B45;font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-12 h3{color:#0D2B45;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-12 h4{color:#0D2B45;}.elementor-kit-12 h5{color:#0D2B45;}.elementor-kit-12 h6{color:#0D2B45;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:"Montserrat", Sans-serif;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Passeios às Ilhas — estilos globais ===== */
body{background:#fff;-webkit-font-smoothing:antialiased}
.pi-logo .elementor-heading-title{white-space:nowrap}
.pi-logo .elementor-widget-heading:last-child{margin-left:38px}
.pi-header .elementor-nav-menu--main .elementor-item{font-family:Montserrat,sans-serif}
/* cards */
.pi-card{transition:transform .25s ease,box-shadow .25s ease}
.pi-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(13,43,69,.16)!important}
.pi-card-img img{transition:transform .5s ease}
.pi-card:hover .pi-card-img img{transform:scale(1.05)}
.pi-card-img{overflow:hidden}
.pi-card .price,.pi-card .woocommerce-Price-amount{color:#0D2B45}
.pi-passo{transition:transform .25s}.pi-passo:hover{transform:translateY(-4px)}
/* reserva (página do passeio) */
.pi-reserva .pr-campo-data label{font:700 13px Montserrat,sans-serif;color:#0D2B45;text-transform:uppercase;letter-spacing:.5px}
.pi-reserva .pr-campo-data .pr-calendario,.pi-reserva .pr-campo-data select{max-width:100%;width:100%;height:50px;border:1.5px solid #D5DEE6;border-radius:12px;padding:0 16px;font:600 15px Montserrat,sans-serif;color:#0D2B45;background:#F3F6F8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2300B2C6' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E") no-repeat right 14px center}
.pi-reserva .pr-campo-data .pr-calendario:focus{border-color:#00B2C6;outline:none;box-shadow:0 0 0 3px rgba(0,178,198,.18)}
.pi-reserva .pr-vagas-info{color:#2E7D32;font:600 13px Montserrat,sans-serif}
.pi-reserva .pr-vagas-info.pr-erro{color:#E53935}
.pi-reserva form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0}
.pi-reserva form.cart .pr-campo-data{flex:1 1 100%;margin:0}
.pi-reserva form.cart .quantity{flex:0 0 110px;margin:0!important}
.pi-reserva form.cart .quantity .qty{width:100%;height:52px;border:1.5px solid #D5DEE6;border-radius:40px;text-align:center;font:700 16px Montserrat,sans-serif;color:#0D2B45}
.pi-reserva form.cart .single_add_to_cart_button{flex:1 1 auto;height:52px;margin:0!important}
.pi-reserva form.cart .single_add_to_cart_button.disabled,.pi-reserva form.cart .single_add_to_cart_button:disabled{opacity:.45}
.pi-reserva .pr-campo-data label::after{content:" • quantas pessoas?";font-weight:500;text-transform:none;color:#5B6B7A;letter-spacing:0;display:none}
/* galeria */
.pi-galeria .woocommerce-product-gallery__image img{border-radius:18px}
.pi-galeria .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px!important}
.pi-galeria .flex-control-thumbs li{width:100%!important;margin:0!important}
.pi-galeria .flex-control-thumbs img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;opacity:.7;transition:opacity .2s}
.pi-galeria .flex-control-thumbs img.flex-active,.pi-galeria .flex-control-thumbs img:hover{opacity:1}
.pi-descricao h2{font:800 20px Montserrat,sans-serif;color:#0D2B45;margin:18px 0 8px}
.pi-descricao h2:first-child{margin-top:0}
.pi-descricao ul{padding-left:20px}.pi-descricao li{margin-bottom:4px}
/* flatpickr */
.flatpickr-calendar{font-family:Montserrat,sans-serif;border-radius:14px;box-shadow:0 18px 40px rgba(13,43,69,.18)}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#0D2B45;border-color:#0D2B45}
.flatpickr-day.pr-disponivel:not(.selected){background:rgba(0,178,198,.12);border-color:transparent;color:#0D2B45}
.flatpickr-day.pr-disponivel:not(.selected):hover{background:#FFC107}
/* barra fixa mobile na página do passeio */
@media(max-width:767px){body.single-product{padding-bottom:76px}.pi-whats{}}
/* FAQ */
.pi-faq .elementor-accordion-item{border:0!important;margin-bottom:10px;border-radius:14px;overflow:hidden}
/* WooCommerce blocos: carrinho e checkout */
.wc-block-components-button:not(.is-link){background:#FFC107!important;color:#0D2B45!important;border-radius:40px!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;min-height:52px}
.wc-block-components-button:not(.is-link):hover{background:#0D2B45!important;color:#fff!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:Montserrat,sans-serif}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font:800 36px Montserrat,sans-serif;color:#0D2B45}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:40px 20px 72px}


/* ajustes 1 */
.pi-header .pi-logo{width:auto!important;flex-shrink:0;margin-right:24px}
.pi-header .elementor-widget-nav-menu{flex:1 1 auto}
.pi-hero .elementor-widget-heading:first-child{align-self:flex-start}
.pi-card{height:100%}
.pi-card-media{position:relative}
.pi-card-img,.pi-card-img .elementor-widget-container,.pi-card-img a{display:block;width:100%}
.pi-card-img img{width:100%!important;height:230px!important;object-fit:cover;display:block}
.pi-card-body{flex:1 1 auto}
.pi-card-foot{margin-top:auto}
.pi-card .pi-badge:empty,.pi-card .pi-badge .elementor-heading-title:empty{display:none}
.e-filter{gap:8px}
.e-filter-item{border-radius:30px!important;padding:10px 18px!important;background:#F3F6F8!important;color:#0D2B45!important;font:700 13px Montserrat,sans-serif!important}
.e-filter-item[aria-pressed=true]{background:#FFC107!important}


/* ajustes 2 */
.pi-header .elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important;min-width:0}
.pi-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center}
.pi-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.pi-header > .e-con-inner{flex-wrap:nowrap}

.e-con.pi-auto{width:auto!important;flex:0 0 auto!important;--width:auto}

/* ajustes 3 — caixa de reserva */
.pi-reserva .single_add_to_cart_button,.pi-reserva .single_add_to_cart_button.button.alt{background:#FFC107!important;color:#0D2B45!important;border:0!important;border-radius:40px!important;font:800 15px Montserrat,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;padding:16px 24px!important;width:100%;transition:background .2s,color .2s}
.pi-reserva .single_add_to_cart_button:not(:disabled):hover{background:#0D2B45!important;color:#fff!important}
.pi-reserva form.cart{display:flex!important;flex-wrap:wrap;gap:14px}
.pi-reserva form.cart .pr-campo-data{flex:1 1 100%}
.pi-reserva form.cart .quantity{display:flex!important;align-items:center;justify-content:space-between;flex:1 1 100%;background:#F3F6F8;border:1.5px solid #D5DEE6;border-radius:12px;padding:6px 6px 6px 16px}
.pi-reserva form.cart .quantity::before{content:"Pessoas";font:700 13px Montserrat,sans-serif;color:#0D2B45;text-transform:uppercase;letter-spacing:.5px}
.pi-reserva form.cart .quantity .qty{width:84px!important;height:40px!important;border:0!important;background:#fff!important;border-radius:10px!important}
.pi-reserva form.cart .single_add_to_cart_button{flex:1 1 100%}
.pi-reserva .pr-campo-data .pr-calendario{margin-top:6px}


/* ajustes 4 */
.pi-reserva form.cart{flex-direction:column!important;flex-wrap:nowrap!important}
.pi-reserva form.cart > *{width:100%!important;flex:0 0 auto!important;max-width:100%!important}
.pi-reserva .e-atc-qty-button-holder{display:flex!important;flex-direction:column!important;gap:14px;align-items:stretch!important}
.pi-reserva .e-atc-qty-button-holder .quantity,.pi-reserva .e-atc-qty-button-holder .single_add_to_cart_button{width:100%!important;max-width:100%!important}

.pi-whats .elementor-button{box-shadow:0 8px 24px rgba(0,0,0,.25);width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:0!important}
.pi-whats .elementor-button-icon{margin:0!important}

/* ajustes 5 — card mobile */
.pi-card-foot .elementor-button{white-space:nowrap}
.pi-card-foot > .e-con{width:auto!important;flex:1 1 auto;padding:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.pi-card-foot .elementor-widget-button{flex:0 0 auto}


/* ajustes 6 — barra fixa mobile */
@media(max-width:767px){
 .e-con.pi-barra-mobile{position:fixed!important;left:0;right:0;bottom:0;z-index:998;padding:10px 16px!important;width:100%!important;margin:0!important}
 .pi-barra-mobile .e-con{padding:0!important}
 .pi-barra-mobile .elementor-widget-woocommerce-product-price .price{margin:0}
 .pi-produto > .e-con, .pi-produto > .e-con-inner > .e-con{--padding-left:0;--padding-right:0}
}


/* ===== Mini carrinho (painel lateral) ===== */
.elementor-menu-cart__main{font-family:Montserrat,sans-serif;padding:24px 22px!important;max-width:380px;width:100%}
.elementor-menu-cart__product-name a{font:700 14px Montserrat,sans-serif;color:#0D2B45!important;line-height:1.3}
.elementor-menu-cart__product-name .variation,.elementor-menu-cart__product-name dl{font:500 12px Montserrat,sans-serif;color:#5B6B7A;margin-top:4px}
.elementor-menu-cart__product-price{font:600 13px Montserrat,sans-serif;color:#5B6B7A}
.elementor-menu-cart__product-image img{border-radius:10px}
.elementor-menu-cart__subtotal{font:800 16px Montserrat,sans-serif!important;color:#0D2B45!important;border-color:#E3EAF0!important;padding:16px 0!important}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column;gap:10px!important;grid-template-columns:none!important}
.elementor-menu-cart__footer-buttons .elementor-button{width:100%!important;margin:0!important;border-radius:40px!important;padding:15px 18px!important;font:800 13px/1.2 Montserrat,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;white-space:normal;text-align:center;display:flex!important;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#FFC107!important;color:#0D2B45!important;order:1}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#0D2B45!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff!important;color:#0D2B45!important;border:2px solid #0D2B45!important;order:2}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#0D2B45!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button span{white-space:normal}
.elementor-menu-cart__close-button{margin-bottom:12px}
.elementor-menu-cart__empty-message{font:600 15px Montserrat,sans-serif;color:#5B6B7A;text-align:center}
.elementor-menu-cart__toggle .elementor-button{white-space:nowrap}


/* ===== Carrinho e checkout (blocos WooCommerce) ===== */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1240px!important;width:100%;margin:0 auto!important;padding:44px 20px 80px!important;box-sizing:border-box}
.woocommerce-cart .page-header,.woocommerce-checkout .page-header,.woocommerce-account .page-header{margin:0 0 24px;padding:0}
.woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title,.woocommerce-account .page-header .entry-title{font:800 38px/1.15 Montserrat,sans-serif;color:#0D2B45;margin:0;padding:0}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important}
.wp-block-woocommerce-cart *,.wp-block-woocommerce-checkout *{font-family:Montserrat,sans-serif}
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{font-weight:800!important;color:#0D2B45!important;text-transform:none!important;letter-spacing:0!important}
.wc-block-cart__totals-title{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.wc-block-components-sidebar{background:#F3F6F8;border-radius:20px;padding:24px!important;box-sizing:border-box}
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{border-color:#E3EAF0!important}
.wp-block-woocommerce-checkout-order-summary-block{border:0!important;border-radius:16px;background:#fff}
.wc-block-cart-item__product .wc-block-components-product-name{font-weight:700!important;color:#0D2B45!important;font-size:16px!important;text-decoration:none!important}
.wc-block-components-product-details{font-size:13px;color:#2E7D32;font-weight:600}
.wc-block-components-product-metadata__description{font-size:13px;color:#5B6B7A}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:12px}
.wc-block-components-quantity-.elementor-kit-12{border-radius:40px!important;border-color:#D5DEE6!important;overflow:hidden}
.wc-block-components-quantity-.elementor-kit-12:after{border:0!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:12px!important;border-color:#D5DEE6!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:#00B2C6!important;box-shadow:0 0 0 2px rgba(0,178,198,.18)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800!important;color:#0D2B45;font-size:20px!important}
.wc-block-components-button:not(.is-link){white-space:normal;line-height:1.2;padding:14px 22px!important;text-align:center}
.wc-block-components-button__text{white-space:normal}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%}
.wc-block-components-checkout-return-to-cart-button{color:#0077B6!important;font-weight:600}
.wc-block-components-notice-banner{border-radius:12px}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:12px!important}
@media(max-width:767px){
 .woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:28px 16px 64px!important}
 .woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title,.woocommerce-account .page-header .entry-title{font-size:28px}
 .wc-block-components-sidebar{padding:18px!important}
}
/* ===== Minha conta ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;background:#F3F6F8;color:#0D2B45;font:600 14px Montserrat,sans-serif;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#0D2B45;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{font-family:Montserrat,sans-serif}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border-radius:12px;border:1.5px solid #D5DEE6;padding:12px 14px;font-family:Montserrat,sans-serif}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#FFC107!important;color:#0D2B45!important;border-radius:40px!important;font:800 14px Montserrat,sans-serif!important;text-transform:uppercase;padding:14px 26px!important;border:0!important;white-space:normal;line-height:1.2}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#0D2B45!important;color:#fff!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px;font-family:Montserrat,sans-serif}


/* ajustes 7 — menu mobile e botões */
.pi-header .elementor-nav-menu--dropdown{background:#FFFFFF!important;box-shadow:0 18px 30px rgba(13,43,69,.14);border-top:3px solid #FFC107;padding:8px 0}
.pi-header .elementor-nav-menu--dropdown .elementor-item{font:700 15px Montserrat,sans-serif!important;color:#0D2B45!important;padding:14px 24px!important;text-transform:none;border-bottom:1px solid #F3F6F8}
.pi-header .elementor-nav-menu--dropdown .elementor-item:hover,.pi-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#F3F6F8!important;color:#00B2C6!important}
.pi-header .elementor-menu-toggle{border-radius:10px;background:#F3F6F8!important;padding:8px}
.wc-block-components-button,.wc-block-components-button:hover,.wc-block-components-button:focus{text-decoration:none!important}
.wc-block-components-button .wc-block-components-button__text{text-decoration:none!important}


/* ajustes 8 */
.wc-block-components-button:not(.is-link),.wc-block-components-checkout-place-order-button{border:0!important;outline:none}
.wc-block-components-button:not(.is-link):focus-visible{box-shadow:0 0 0 3px rgba(0,178,198,.35)!important}
@media(max-width:767px){.pi-footer{padding-bottom:70px!important}}


/* ajustes 9 — tablet */
@media(min-width:768px) and (max-width:1024px){
 .e-con.pi-trust > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;row-gap:10px;width:100%}
 .pi-header .elementor-menu-toggle{margin-left:auto;margin-right:12px}
}

@media(min-width:768px) and (max-width:1024px){.e-con.pi-barra-mobile{position:fixed!important;left:0;right:0;bottom:0;z-index:998;padding:12px 24px!important;width:100%!important;margin:0!important}.pi-barra-mobile .e-con{padding:0!important}body.single-product{padding-bottom:80px}}
.e-filter{flex-wrap:wrap!important;justify-content:center;overflow:visible!important}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
@media(min-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:left}.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right}}/* End custom CSS */