/* 14Bis V44 booking polish: mobile-first readable cards, clean section title, carousels */
html{scroll-padding-top:92px!important}
body{overflow-x:hidden!important}.wrap{max-width:1180px!important}.page{padding-inline:clamp(10px,2vw,22px)!important}

/* Route section title was mixing with dark/photo background. Make it a proper panel. */
.section-title.bis-v44-section-title,.section-title{background:linear-gradient(160deg,#fffdf7,#fff8ea)!important;border:1px solid rgba(216,167,45,.72)!important;border-radius:24px!important;padding:18px 20px!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important;color:#075E66!important;align-items:center!important;margin-top:24px!important;margin-bottom:18px!important}
.section-title h2{color:#075E66!important;text-shadow:none!important;line-height:1.1!important}.section-title p{color:#49686d!important;text-shadow:none!important;max-width:860px!important}.section-title *{text-shadow:none!important}

/* Main route cards: stop text/button collisions. */
.card,.feature,.panel{min-width:0!important}.grid{align-items:stretch!important}.card{display:flex!important;flex-direction:column!important}.card-body{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important}.card p{margin-bottom:0!important}.options{margin-top:auto!important}
.option,.feature-option{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(124px,auto)!important;grid-template-areas:"info price" "cart pay"!important;gap:10px!important;align-items:center!important;overflow:hidden!important;min-width:0!important;padding:12px!important;border-radius:18px!important}
.option>span:first-child,.feature-option>span:first-child{grid-area:info!important;min-width:0!important;line-height:1.14!important;overflow-wrap:normal!important;word-break:normal!important}.option>span:first-child strong,.feature-option>span:first-child strong{display:block!important;line-height:1.1!important}.option>span:first-child small,.feature-option>span:first-child small{display:block!important;margin-top:4px!important;line-height:1.1!important;white-space:normal!important}
.option>.price,.feature-option>.price{grid-area:price!important;justify-self:end!important;align-items:flex-end!important;text-align:right!important;min-width:120px!important;max-width:150px!important;line-height:1.03!important;white-space:normal!important}.site-price{font-size:clamp(1.18rem,2vw,1.42rem)!important}.street-price{font-size:.78rem!important}.discount-tag{font-size:.61rem!important;line-height:1.05!important;max-width:112px!important;padding:3px 8px!important}
.option>.cart-btn,.feature-option>.cart-btn{grid-area:cart!important;width:100%!important;min-height:48px!important;padding:8px 12px!important;font-size:.86rem!important;line-height:1.08!important;white-space:normal!important;border-radius:999px!important;letter-spacing:-.01em!important}.option>.pay-btn,.feature-option>.pay-btn{grid-area:pay!important;width:100%!important;min-height:48px!important;padding:8px 12px!important;font-size:.9rem!important;line-height:1.08!important;white-space:normal!important;border-radius:999px!important;letter-spacing:-.01em!important}

/* Feature cards: carousels fill the dead space and give real context. */
.feature.has-media,.feature{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;min-height:100%!important}.feature.has-media>div:not(.feature-media),.feature>div:not(.feature-media):not(.feature-actions){padding:20px 24px 0!important}.feature>.feature-actions{padding:16px 24px 24px!important;margin-top:auto!important}.feature-media{height:178px!important;border-bottom:1px solid rgba(7,94,102,.12)!important;background:#d8a72d!important;position:relative!important;overflow:hidden!important}.bis-v44-carousel{position:relative;width:100%;height:100%;overflow:hidden;background:#d8a72d}.bis-v44-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .24s ease}.bis-v44-slide.is-active{opacity:1;pointer-events:auto}.bis-v44-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.02)}.bis-v44-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50))}.bis-v44-slide figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;padding:9px 11px;border-radius:14px;background:rgba(4,47,53,.82);color:#fff;line-height:1.15;box-shadow:0 8px 22px rgba(0,0,0,.18)}.bis-v44-slide figcaption strong{display:block;font-size:.94rem}.bis-v44-slide figcaption span{display:block;font-size:.76rem;opacity:.92;margin-top:2px}.bis-v44-car-btn{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,248,234,.92);color:#075E66;font-size:28px;font-weight:950;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.20)}.bis-v44-car-btn.prev{left:10px}.bis-v44-car-btn.next{right:10px}.bis-v44-dots{position:absolute;z-index:4;right:12px;top:10px;display:flex;gap:5px}.bis-v44-dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.60);padding:0;cursor:pointer}.bis-v44-dots button.is-active{background:#f2c94c;width:18px}.bis-v44-stop-chips{margin-top:14px;padding:12px;border:1px dashed rgba(7,94,102,.16);border-radius:16px;background:#fff;color:#49686d}.bis-v44-stop-chips strong{display:block;color:#075E66;font-size:.84rem;margin-bottom:8px}.bis-v44-stop-chips div{display:flex;gap:7px;flex-wrap:wrap}.bis-v44-stop-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#fff7df;border:1px solid rgba(216,167,45,.38);font-size:.76rem;font-weight:900;color:#08333A}

/* Better Saiba mais modal. */
.bis-v44-modal-open{overflow:hidden!important}.bis-v44-gallery{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);z-index:2147482900;padding:18px;backdrop-filter:blur(3px)}.bis-v44-gallery.is-open{display:flex}.bis-v44-gallery-card{width:min(820px,100%);max-height:min(92vh,760px);overflow:auto;border-radius:26px;background:linear-gradient(160deg,#fffdf7,#fff8ea);border:1px solid rgba(216,167,45,.82);box-shadow:0 34px 90px rgba(0,0,0,.42);padding:16px}.bis-v44-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px}.bis-v44-gallery-head h2{margin:0;color:#075E66;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.1}.bis-v44-gallery-x{border:0;width:42px;height:42px;border-radius:999px;background:#075E66;color:#fff;font-size:26px;font-weight:950;cursor:pointer;line-height:1}.bis-v44-gallery-frame{position:relative;height:min(58vh,440px);min-height:260px;border-radius:20px;overflow:hidden;background:#075E66}.bis-v44-gallery-frame img{width:100%;height:100%;object-fit:cover;display:block}.bis-v44-gallery-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.52))}.bis-v44-gallery-caption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;border-radius:16px;background:rgba(4,47,53,.82);color:#fff;padding:12px 14px}.bis-v44-gallery-caption strong{display:block;font-size:1.1rem}.bis-v44-gallery-caption span{display:block;margin-top:3px;opacity:.92}.bis-v44-gallery-count{position:absolute;right:14px;top:14px;z-index:2;border-radius:999px;background:rgba(255,248,234,.92);color:#075E66;font-weight:950;padding:6px 10px}.bis-v44-gallery-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.bis-v44-gallery-actions button{min-height:44px;border:0;border-radius:999px;padding:0 20px;background:linear-gradient(135deg,#d8a72d,#f2c94c);color:#08333A;font-weight:950;cursor:pointer}

@media(max-width:980px){.grid,.wide-grid,.support{grid-template-columns:1fr!important}.feature-media{height:210px!important}.section-title{margin-top:18px!important}.card-img{height:190px!important}}
@media(max-width:620px){body{font-size:16px!important}.page{padding:12px 10px 92px!important}.wrap{width:100%!important}.hero,.form-panel,.language-panel,.section-title{border-radius:22px!important}.grid{gap:14px!important}.card h3,.feature h3{font-size:1.28rem!important}.card-body{padding:17px!important}.option,.feature-option{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"info" "price" "cart" "pay"!important;gap:9px!important}.option>.price,.feature-option>.price{justify-self:start!important;align-items:flex-start!important;text-align:left!important;min-width:0!important;max-width:none!important}.option>.cart-btn,.option>.pay-btn,.feature-option>.cart-btn,.feature-option>.pay-btn{min-height:50px!important;font-size:.95rem!important}.feature.has-media>div:not(.feature-media),.feature>div:not(.feature-media):not(.feature-actions){padding:17px 17px 0!important}.feature>.feature-actions{padding:14px 17px 17px!important}.feature-media{height:210px!important}.bis-v44-slide figcaption{left:10px;right:10px;bottom:10px}.bis-v44-gallery{padding:10px}.bis-v44-gallery-card{padding:12px;border-radius:22px}.bis-v44-gallery-frame{height:56vh;min-height:280px}.bis-v44-gallery-actions{display:grid;grid-template-columns:1fr 1fr}.floating-wa{left:12px!important;right:12px!important;bottom:12px!important;justify-content:center!important;max-width:none!important}}
