/* 14Bis V45 FINAL booking polish: no fixed 5+ warning, compact feature cards, richer contrast, mobile safety */
html,body{max-width:100%!important;overflow-x:hidden!important}body{background:#043c43!important;color:#08333A!important}.bg{background:radial-gradient(circle at 16% 10%,rgba(216,167,45,.20),transparent 34%),linear-gradient(135deg,#032d33,#075e66 58%,#042f35)!important}
.page{padding-top:clamp(20px,3vw,42px)!important;padding-bottom:112px!important}.wrap{width:min(1160px,100%)!important}.panel{background:linear-gradient(160deg,#fffdf7 0%,#fff8ea 74%,#fff1c9 100%)!important;border:1px solid rgba(216,167,45,.74)!important;box-shadow:0 22px 66px rgba(0,0,0,.22)!important}.hero{margin-bottom:18px!important;border-radius:30px!important}.hero h1{line-height:1.02!important}.hero p{color:#345f65!important}.form-panel,.language-panel{border-radius:28px!important;background:linear-gradient(160deg,#fffdf7,#fff8ea)!important}.discount-row{margin-bottom:0!important}#groupWhatsapp,.group-warning{display:none!important}.form-panel>.discount-row+div:not(.form-error):not(.ready-notice){display:none!important}.discount-note{background:#ffffff!important;color:#45676d!important}.ready-notice{margin-top:16px!important}

/* Route title: always readable, never white text lost over photos. */
.section-title,.section-title.bis-v44-section-title{display:block!important;background:linear-gradient(160deg,#fffdf7,#fff2c7)!important;border:1px solid rgba(216,167,45,.82)!important;border-radius:24px!important;padding:18px 22px!important;color:#075E66!important;margin:22px 0 18px!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important}.section-title h2{color:#075E66!important;text-shadow:none!important;margin:0 0 6px!important}.section-title p{color:#345f65!important;text-shadow:none!important;margin:0!important;line-height:1.42!important}

/* Main route cards: add color separation and prevent button overlap. */
.grid{gap:18px!important;align-items:start!important}.card{border-radius:26px!important;overflow:hidden!important;background:linear-gradient(160deg,#fffdf7,#fff6df)!important}.card-img{height:180px!important}.card-body{padding:19px!important;gap:12px!important}.card p{color:#44676c!important}.options{gap:11px!important}.option,.feature-option{background:#fff!important;border:1px solid rgba(7,94,102,.15)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(7,94,102,.05)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(108px,auto)!important;grid-template-areas:"info price" "cart pay"!important;gap:10px!important;align-items:center!important;padding:12px!important;overflow:hidden!important}.option>span:first-child,.feature-option>span:first-child{grid-area:info!important;min-width:0!important;line-height:1.15!important}.option>.price,.feature-option>.price{grid-area:price!important;justify-self:end!important;text-align:right!important;min-width:100px!important;max-width:142px!important}.option>.cart-btn,.feature-option>.cart-btn{grid-area:cart!important;width:100%!important;min-height:48px!important;padding:8px 12px!important;line-height:1.08!important;white-space:normal!important}.option>.pay-btn,.feature-option>.pay-btn{grid-area:pay!important;width:100%!important;min-height:48px!important;padding:8px 12px!important;line-height:1.08!important;white-space:normal!important}.discount-tag{font-size:.62rem!important;line-height:1.04!important;padding:4px 8px!important;max-width:118px!important}.site-price{font-size:clamp(1.22rem,2vw,1.45rem)!important}.street-price{font-size:.78rem!important}

/* Feature cards: remove dead white space below Tour dos 3 Bairros and keep Full Day compact. */
.wide-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start!important;margin-top:18px!important}.feature,.feature.has-media{display:flex!important;flex-direction:column!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;min-height:0!important;height:auto!important;background:linear-gradient(160deg,#fffdf7,#fff4d9)!important}.feature-media{height:220px!important;flex:0 0 auto!important;border-bottom:1px solid rgba(7,94,102,.12)!important;background:#075E66!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:0!important;display:grid!important;gap:12px!important}.feature h3{color:#075E66!important}.feature p{color:#46696e!important}.bis-v44-stop-chips{background:#fffefa!important;border:1px dashed rgba(7,94,102,.24)!important;margin-top:14px!important}.bis-v44-carousel,.bis-v44-slide img{height:100%!important}.bis-v44-car-btn{box-shadow:0 8px 22px rgba(0,0,0,.28)!important}.bis-v44-slide figcaption{background:rgba(4,47,53,.86)!important;color:#fff!important}

/* Gallery opened by Saiba mais: richer and unmistakably multi-image. */
.bis-v45-modal-open{overflow:hidden!important}.bis-v45-gallery{position:fixed!important;inset:0!important;z-index:2147483200!important;background:rgba(0,0,0,.66)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;backdrop-filter:blur(4px)!important}.bis-v45-gallery.is-open{display:flex!important}.bis-v45-gallery-card{width:min(880px,100%)!important;max-height:min(92vh,790px)!important;overflow:auto!important;background:linear-gradient(160deg,#fffdf7,#fff8ea)!important;border:1px solid rgba(216,167,45,.86)!important;border-radius:26px!important;box-shadow:0 34px 90px rgba(0,0,0,.44)!important;padding:16px!important}.bis-v45-gallery-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 12px!important}.bis-v45-gallery-head h2{margin:0!important;color:#075E66!important;font-size:clamp(1.25rem,4vw,1.9rem)!important;line-height:1.08!important}.bis-v45-gallery-x{border:0!important;width:44px!important;height:44px!important;border-radius:999px!important;background:#075E66!important;color:#fff!important;font-size:28px!important;font-weight:950!important;cursor:pointer!important}.bis-v45-gallery-frame{position:relative!important;height:min(58vh,470px)!important;min-height:280px!important;border-radius:20px!important;overflow:hidden!important;background:#075E66!important}.bis-v45-gallery-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.bis-v45-gallery-frame:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.56))!important}.bis-v45-gallery-caption{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:2!important;border-radius:16px!important;background:rgba(4,47,53,.86)!important;color:#fff!important;padding:13px 15px!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important}.bis-v45-gallery-caption strong{display:block!important;font-size:1.1rem!important;color:#fff!important}.bis-v45-gallery-caption span{display:block!important;margin-top:4px!important;color:#fff!important;opacity:.94!important}.bis-v45-gallery-count{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important;border-radius:999px!important;background:rgba(255,248,234,.95)!important;color:#075E66!important;font-weight:950!important;padding:7px 11px!important}.bis-v45-gallery-actions{display:flex!important;gap:10px!important;justify-content:center!important;margin-top:14px!important}.bis-v45-gallery-actions button{min-height:46px!important;border:0!important;border-radius:999px!important;padding:0 22px!important;background:linear-gradient(135deg,#d8a72d,#f2c94c)!important;color:#08333A!important;font-weight:950!important;cursor:pointer!important}

/* Keep the old V38 gallery from flashing over the new one when cache fights back. */
.bis-v38-gallery-overlay:not(.bis-v45-allow-old){display:none!important}

@media(max-width:980px){.form-grid{grid-template-columns:1fr 1fr!important}.language-panel{grid-template-columns:1fr!important}.grid,.wide-grid,.support{grid-template-columns:1fr!important}.feature-media{height:230px!important}.side-gallery{display:none!important}}
@media(max-width:620px){.page{padding:12px 10px 100px!important}.hero,.form-panel,.language-panel,.section-title,.card,.feature{border-radius:22px!important}.form-grid{grid-template-columns:1fr!important}.discount-row{grid-template-columns:1fr!important}.language-panel .form-grid{grid-template-columns:1fr!important}.grid{gap:15px!important}.card-img{height:190px!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;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{font-size:.95rem!important;min-height:50px!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-v45-gallery{padding:10px!important}.bis-v45-gallery-card{padding:12px!important;border-radius:22px!important}.bis-v45-gallery-frame{height:56vh!important;min-height:280px!important}.bis-v45-gallery-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.floating-wa{left:12px!important;right:12px!important;bottom:12px!important;justify-content:center!important;max-width:none!important}}
