*,*:before,*:after{box-sizing:border-box}@supports (overflow: clip){html,body{overflow-x:clip}}.page-main{padding-top:72px;min-height:100vh;background:var(--color-bg-alt)}.page-container{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.875rem;font-weight:600;margin-bottom:1rem;opacity:.75;transition:opacity .2s}.back-link:hover{opacity:1}.search-card{background:#fff;border-radius:20px;padding:1.25rem 1.5rem 1.1rem;box-shadow:0 2px 12px #06283d12;border:1px solid var(--color-river-mist, #e8edf3);margin-bottom:1.5rem}.search-type-tabs{display:flex;gap:0;margin-bottom:1.1rem}.search-type-tab{padding:.42rem 1.15rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;transition:all .18s;line-height:1.4}.search-type-tab:first-child{border-radius:8px 0 0 8px}.search-type-tab:last-child{border-radius:0 8px 8px 0;border-left:none}.search-type-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.route-row{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1.1rem}.route-field{flex:1;position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:.65rem .9rem;cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:border-color .2s,box-shadow .2s;min-width:0}.route-field:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #005b9614}.rf-icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-primary)}.rf-icon svg{width:18px;height:18px}.rf-content{flex:1;min-width:0;display:flex;flex-direction:column}.route-field-label{display:block;font-size:.67rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.1rem}.route-field-value{font-size:1rem;font-weight:700;color:var(--color-primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rf-chevron{flex-shrink:0;font-size:.7rem;color:#94a3b8}.inline-editor{display:none;position:absolute;top:0;left:0;width:100%;height:100%;min-width:240px;z-index:50}.inline-editor input{width:100%;height:100%;padding:1.6rem .9rem .65rem;border:2px solid var(--color-primary);border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;color:var(--color-primary-dark);outline:none;background:#fff}.search-results-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 24px #0000001f;max-height:240px;overflow-y:auto;margin-top:.5rem;display:none;z-index:51}.search-result-item{padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.search-result-item:hover,.search-result-item.active{background:#f0f7ff}.search-result-item:last-child{border-bottom:none}.search-result-name{font-weight:600;color:var(--color-primary-dark);font-size:.92rem}.search-result-state{font-size:.73rem;color:#64748b}.route-field.date-rf{flex:1.2;cursor:pointer}.route-field.pax-rf{flex:1.15;cursor:default}.route-field.pax-rf .pax-trigger{padding:0;border:none;background:transparent;font-size:1rem;font-weight:700;color:var(--color-primary-dark);line-height:1.2}.route-field.pax-rf .pax-field.open .pax-trigger,.route-field.pax-rf .pax-trigger:focus-visible{background:transparent;box-shadow:none}.route-field.pax-rf .pax-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.route-field.pax-rf .pax-panel{top:calc(100% + 14px);left:-.9rem}.btn-swap-route{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;transition:background .2s,border-color .2s,transform .3s;box-shadow:0 1px 4px #0000000f}.btn-swap-route svg{width:18px;height:18px}.btn-swap-route:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:rotate(180deg)}.btn-buscar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:50px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;align-self:stretch}.btn-buscar:hover{background:var(--color-primary-dark)}.btn-buscar svg{width:16px;height:16px}.date-nav-wrapper{border-top:1px solid #f1f5f9;padding-top:1rem}.date-nav-inner{display:flex;align-items:center}.date-nav-arrow{border:none;background:none;cursor:pointer;font-size:1.5rem;color:var(--color-primary);padding:0 .75rem;flex-shrink:0;opacity:.65;transition:opacity .2s;line-height:1}.date-nav-arrow:hover{opacity:1}.date-nav-track{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:.2rem 0;justify-content:center}.date-nav-track::-webkit-scrollbar{display:none}.date-tab{min-width:70px;height:70px;border-radius:12px;border:1.5px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0;transition:all .18s}.date-tab:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0f7ff;transform:translateY(-2px)}.date-tab.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #005b9640}.date-tab-day{font-size:.67rem;font-weight:700;text-transform:uppercase}.date-tab-num{font-size:1.15rem;font-weight:800;line-height:1;font-family:var(--font-heading)}.date-tab-month{font-size:.67rem;font-weight:500}.content-grid{display:grid;grid-template-columns:255px 1fr;gap:1.25rem;align-items:start}.filters-sidebar{background:#fff;border-radius:var(--radius-lg, 16px);box-shadow:0 1px 4px #06283d0f;border:1px solid var(--color-river-mist, #e8edf3);overflow:hidden;position:sticky;top:96px}.filters-by-row{padding:.875rem 1.2rem .75rem;font-size:1rem;font-weight:700;color:var(--color-primary)}.filter-section{border-top:1px solid #f1f5f9}.filter-section-hdr{background:var(--color-river-deep, var(--color-primary-dark));color:#fff;font-size:.82rem;font-weight:700;padding:.65rem 1.2rem;letter-spacing:.01em}.filter-section-body{padding:.6rem 1.2rem .875rem}.filters-clear-row{padding:.5rem 1.2rem .6rem;display:flex;justify-content:flex-end}.filters-clear{font-size:.76rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:600;padding:.2rem .4rem;border-radius:6px;transition:background .2s;display:none}.filters-clear.visible{display:block}.filters-clear:hover{background:#f0f7ff}.filter-options{display:flex;flex-direction:column;gap:.15rem}.filter-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem .4rem;border-radius:8px;transition:background .15s}.filter-option:hover{background:var(--color-bg-alt)}.filter-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid #cbd5e1;border-radius:5px;cursor:pointer;flex-shrink:0;transition:all .15s;position:relative}.filter-option input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.filter-option input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.filter-option-label{font-size:.855rem;color:#475569;font-weight:500;line-height:1.3;flex:1}.results-area{min-width:0}.results-heading-block{margin-bottom:1.1rem}.results-title{font-size:1.35rem;font-weight:800;color:var(--color-primary-dark);font-family:var(--font-heading);margin:0 0 .2rem}.results-route-subtitle{font-size:.875rem;color:#64748b;font-weight:500;margin:0}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.results-count{font-size:.875rem;color:#64748b;font-weight:500}.results-count strong{color:var(--color-primary-dark);font-weight:700}.sort-select{border:1.5px solid #e2e8f0;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:#475569;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.sort-select:focus{border-color:var(--color-primary)}.mobile-filter-bar{display:none;gap:8px;position:sticky;top:64px;z-index:50;margin:0 -.875rem .5rem;padding:8px .875rem;background:var(--color-bg-alt, #f8fafc)}.btn-filter-mobile{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 .75rem;font-size:.9rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-filter-mobile>span{overflow:hidden;text-overflow:ellipsis}.btn-filter-mobile svg{flex:none}.btn-filter-mobile:hover,.btn-filter-mobile.active{border-color:var(--color-primary);color:var(--color-primary);background:#f0f7ff}.resumo-busca{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:.75rem;padding:6px 0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:.85rem;color:#475569;line-height:1.35}.resumo-busca[hidden]{display:none}.resumo-busca>span:first-child{flex:1;min-width:0}.resumo-editar{flex:none;color:var(--color-primary);font-weight:700;text-decoration:underline}.mobile-results-count{display:none;margin:-.25rem 0 .75rem}.fs{border:0;margin:0;padding:0;min-width:0}.filtros-form .fs{border-top:1px solid #f1f5f9}.fs-titulo{display:block;width:100%;padding:.65rem 1.2rem;font-size:.82rem;font-weight:700;letter-spacing:.01em;background:var(--color-river-deep, var(--color-primary-dark));color:#fff}.fs-opcoes{display:flex;flex-direction:column;gap:2px;padding:.5rem 1rem .75rem}.fo{display:flex;align-items:center;gap:.6rem;min-height:40px;padding:0 .5rem;border-radius:8px;cursor:pointer;transition:background .15s}.fo:hover{background:var(--color-bg-alt)}.fo input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--color-primary);cursor:pointer}.fo-rotulo{flex:1;font-size:.875rem;color:#334155;font-weight:500;line-height:1.3}.fo-n{flex:none;min-width:1.75rem;padding:0 .4rem;border-radius:99px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;text-align:center;line-height:1.6}.fo-off{cursor:not-allowed;opacity:.5}.fo-off:hover{background:none}.fp-linha{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp{display:flex;flex-direction:column;gap:4px}.fp-rotulo{font-size:.75rem;color:#64748b;font-weight:600}.fp-campo{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.85rem}.fp-campo:focus-within{border-color:var(--color-primary)}.fp-campo input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:.95rem;color:#0f172a}.folha .fs+.fs{margin-top:8px}.folha .fs-titulo{padding:12px 0 4px;background:none;color:var(--color-primary-dark);font-size:.95rem}.folha .fs-opcoes{padding:0}.folha .fo{min-height:48px;padding:0 4px;border-bottom:1px solid #f1f5f9;border-radius:0}.folha .fo input{width:22px;height:22px}.folha .fo-rotulo{font-size:1rem}.folha-btn{flex:1;border-radius:12px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.folha-btn-sec{flex:0 0 auto;padding:0 20px;background:#fff;color:var(--color-primary);border:1.5px solid #cbd5e1}.folha-btn-pri{background:var(--color-primary);color:#fff;border:0}.folha-btn-pri:disabled{background:#94a3b8;cursor:not-allowed}.trip-card{background:#fff;border-radius:var(--radius-lg, 16px);border:1px solid var(--color-river-mist, #e2e8f0);box-shadow:0 1px 4px #06283d0f;margin-bottom:1rem;overflow:hidden;transition:box-shadow .22s,border-color .22s,transform .22s}.trip-card:hover{box-shadow:0 16px 40px -12px #06283d2e;border-color:#ff9f1c73;transform:translateY(-2px)}.tc-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem}.tc-boat-circle{width:46px;height:46px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.tc-boat-circle svg{width:22px;height:22px}.tc-boat-info{display:flex;flex-direction:column;flex:1;min-width:0}.tc-embarcacao-label{font-size:.72rem;color:#94a3b8;font-weight:500}.tc-boat-name{font-size:1rem;font-weight:800;color:var(--color-primary-dark);font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tc-type-badge{flex-shrink:0;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;padding:.22rem .65rem;border-radius:99px}.tc-mais-detalhes{display:flex;align-items:center;gap:.35rem;color:var(--color-text-light);font-size:.82rem;font-weight:600;background:none;border:none;cursor:pointer;flex-shrink:0;padding:.35rem .55rem;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap;text-decoration:none}.tc-mais-detalhes:hover{background:var(--color-bg-alt);color:var(--color-primary)}.tc-mais-detalhes svg{width:15px;height:15px}.tc-body{display:flex;align-items:stretch;border-top:1px solid #f1f5f9}.tc-route{flex:1;display:flex;align-items:center;padding:1.1rem 1.5rem;gap:.5rem;min-width:0}.tc-endpoint{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.tc-endpoint-right{align-items:flex-end;text-align:right}.tc-ep-date{font-size:.76rem;color:#64748b;font-weight:500}.tc-ep-city{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);font-family:var(--font-heading);line-height:1.1}.tc-ep-time{font-size:.8rem;color:#475569;font-weight:600}.tc-route-vis{flex:1;display:flex;align-items:center;gap:0;position:relative}.tc-route-dot-start{width:10px;height:10px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.tc-route-dash{flex:1;border-top:2px dashed #b3cde3}.tc-route-center{background:#fff;border:1.5px solid var(--color-primary);border-radius:99px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);font-size:.7rem;font-weight:700;padding:.2rem .55rem;white-space:nowrap;letter-spacing:.01em}.tc-route-dot-end{width:10px;height:10px;border:2px solid var(--color-primary);border-radius:50%;background:#fff;flex-shrink:0}.tc-price{border-left:1px solid #f1f5f9;padding:1.1rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:195px;flex-shrink:0}.tc-price-label{font-size:.77rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.3rem}.tc-price-label svg{width:13px;height:13px;color:#94a3b8}.tc-price-main{font-size:1.55rem;font-weight:800;color:var(--color-primary);font-family:var(--font-heading);line-height:1.1}.tc-price-from{font-size:.8rem;color:#94a3b8;text-decoration:line-through}.btn-selecionar{width:100%;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.55rem;transition:background .2s}.btn-selecionar:hover{background:var(--color-accent-hover)}.tc-expand-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.6rem;border:none;background:#fafbfc;border-top:1px solid #f1f5f9;font-size:.82rem;font-weight:600;color:var(--color-text-light);cursor:pointer;transition:background .15s,color .15s}.tc-expand-btn:hover{background:var(--color-bg-alt);color:var(--color-primary)}.tc-expand-chevron{transition:transform .25s;display:inline-block;font-size:.75rem}.tc-expanded{display:none;border-top:1px solid #f1f5f9}.tc-exp-body{display:flex;gap:2rem;padding:1.25rem 1.5rem;align-items:flex-start}.tc-exp-route{flex:1;min-width:0}.tc-exp-stop{display:flex;align-items:flex-start;gap:.65rem}.tc-exp-time{font-size:1.05rem;font-weight:700;color:var(--color-primary-dark);min-width:46px;flex-shrink:0;line-height:1.3}.tc-exp-stop-icon{flex-shrink:0;margin-top:2px;color:var(--color-text-light)}.tc-exp-stop-icon svg{width:17px;height:17px}.tc-exp-port{font-size:.92rem;font-weight:700;color:var(--color-text);line-height:1.3}.tc-exp-addr{font-size:.77rem;color:var(--color-primary);text-decoration:underline;display:block;margin-top:.1rem}.tc-exp-dur-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;margin-left:calc(63px + 1.3rem)}.tc-exp-dur-bar{width:2px;height:20px;background:#e2e8f0;border-radius:2px;flex-shrink:0}.tc-exp-dur-label{font-size:.77rem;color:var(--color-text-light);font-weight:500}.tc-exp-right{width:245px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.55rem}.tc-exp-vessel-name{font-size:.83rem;font-weight:600;color:var(--color-text-light);text-align:center}.tc-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .35rem;width:100%;margin-top:.3rem}.tc-amenity{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.tc-amenity-icon{width:46px;height:46px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9daab5;flex-shrink:0}.tc-amenity-icon svg{width:20px;height:20px}.tc-amenity-label{font-size:.64rem;color:var(--color-text-light);line-height:1.3}.tc-exp-city-sub{font-size:.72rem;color:var(--color-text-light);display:block;margin-top:.05rem}.tc-exp-prices{border-top:1px solid #f1f5f9;padding:.875rem 1.5rem}.tc-exp-prices-title{font-size:.78rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.tc-exp-prices-grid{display:flex;flex-direction:column;gap:.35rem}.tc-exp-price-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.tc-price-pax-label{color:var(--color-text);font-weight:500}.tc-price-pax-vals{display:flex;align-items:center;gap:.4rem}.tc-price-pax-orig{color:#94a3b8;font-size:.8rem;text-decoration:line-through}.tc-price-pax{font-weight:700;color:var(--color-primary-dark)}.tc-price-free{font-weight:700;color:#16a34a}.tc-price-saving{font-weight:700;color:var(--color-igape, #0f8a6a)}.tc-price-pax-label small{color:#64748b;font-weight:400}.tc-exp-price-total{margin-top:.35rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.tc-exp-price-total .tc-price-pax-label{font-weight:700}.tc-exp-price-total .tc-price-pax{font-size:1.05rem}.tc-price-unit{font-size:.75rem;color:#64748b;margin-top:.15rem}.tc-exp-refund{border-top:1px solid #f1f5f9;padding:.875rem 1.5rem}.tc-refund-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.875rem;font-weight:700;margin-bottom:.3rem;text-decoration:underline dotted;cursor:default}.tc-refund-badge svg{width:17px;height:17px}.tc-refund-desc{font-size:.8rem;color:var(--color-text-light);margin:0}@media (max-width: 768px){.tc-exp-body{flex-direction:column;gap:1.25rem;padding:1rem}.tc-exp-right{width:100%}.tc-exp-refund{padding:.75rem 1rem}}.tc-promo-bar{display:flex;align-items:center;gap:.75rem;padding:.35rem 1.25rem;background:linear-gradient(90deg,#f0f9ff,#fafcff);border-bottom:1px solid #dbeafe}.tc-promo-badge{font-size:.69rem;font-weight:700;color:#0369a1;background:#dbeafe;padding:.15rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.tc-savings-text{font-size:.79rem;font-weight:600;color:#16a34a}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf0,#f1f5f9 75%);background-size:600px 100%;animation:shimmer 1.2s infinite;border-radius:6px}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-card{background:#fff;border-radius:12px;margin-bottom:1rem;border:1px solid #e2e8f0;padding:1.25rem;display:grid;grid-template-columns:160px 1fr 160px;gap:1.5rem;align-items:center}.sk-line{height:12px}.empty-state{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:3.5rem 2rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:.875rem;line-height:1}.empty-state-title{font-size:1.15rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:.4rem}.empty-state-desc{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.65}@media (max-width: 1024px){.content-grid{grid-template-columns:220px 1fr}.tc-ep-city{font-size:1rem}.tc-route{padding:1rem 1.1rem}.route-field.date-rf .route-field-value{font-size:.88rem}}@media (max-width: 768px){.page-main{padding-top:68px}.page-container{padding:.875rem .875rem 3rem}.search-card{border-radius:16px;padding:1rem}.content-grid{grid-template-columns:1fr}.filters-sidebar{display:none}.mobile-filter-bar{display:flex}.mobile-results-count{display:block}.results-bar{display:none!important}.route-row{flex-wrap:wrap;gap:.5rem}.route-field{min-width:calc(50% - 2rem)}.btn-swap-route{order:1;align-self:center}.route-field.date-rf{flex:1;min-width:calc(50% - .5rem)}.btn-buscar{width:100%;justify-content:center;border-radius:12px}.tc-body{flex-direction:column}.tc-route{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9}.tc-price{border-left:none;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%;padding:.875rem 1rem;background:var(--color-bg-alt)}.btn-selecionar{margin-top:0;width:auto;min-width:105px}.tc-ep-city{font-size:1rem}.skeleton-card{grid-template-columns:1fr;gap:.75rem}.date-tab{min-width:60px;height:62px}}@media (max-width: 480px){.route-field,.route-field.date-rf{min-width:100%}.tc-ep-city{font-size:.95rem}.tc-price-main{font-size:1.3rem}}@media (min-width: 769px){#cal-dropdown-viagens{top:calc(100% + 8px);left:0}}.tcm{padding:10px 14px 0;margin-bottom:12px;line-height:1.3}.tcm p{margin:0}.tcm-l1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tcm-horas{font-size:1.15rem;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.tcm-horas strong{font-weight:800}.tcm-mais{font-size:.7rem;font-weight:700;color:#b45309;margin-left:2px}.tcm-dur{font-size:.8rem;color:#475569;font-weight:600;white-space:nowrap}.tcm-l2{margin-top:2px!important;font-size:.875rem;color:#334155;line-height:1.35}.tcm-barco{font-weight:600}.tcm-chip{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.72rem;font-weight:700;line-height:1.6;vertical-align:1px}.tcm-chip-promo{background:#dcfce7;color:#166534}.tcm-chip-ultimas{background:#fef3c7;color:#92400e;margin-right:6px}.tcm-l3{display:grid;grid-template-columns:1fr auto;grid-template-areas:"preco botao" "vagas botao";align-items:center;column-gap:12px;margin-top:4px}.tcm-preco{grid-area:preco;display:flex;flex-direction:column;min-width:0}.tcm-preco strong{font-size:1.2rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.tcm-quem{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcm-vagas{grid-area:vagas;font-size:.8rem;line-height:20px;color:#475569}.tcm-vagas .tcm-chip{height:18px;padding:0 8px;line-height:18px;vertical-align:top;margin-top:1px}.tcm-esgotado{color:#b91c1c;font-weight:700}.tcm .tcm-escolher{grid-area:botao;min-width:104px;min-height:48px;padding:0 20px;border:1.5px solid var(--color-accent);border-radius:12px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.tcm .tcm-escolher:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tcm .tcm-escolher:disabled{border-color:#cbd5e1;color:#94a3b8;background:#f8fafc;cursor:not-allowed}.tcm-detalhes{margin:2px -14px 0;border-top:1px solid #f1f5f9}.tcm-detalhes>summary{display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:.85rem;font-weight:600;color:var(--color-primary);cursor:pointer;list-style:none}.tcm-detalhes>summary::-webkit-details-marker{display:none}.tcm-detalhes>summary:after{content:"▾";margin-left:6px;transition:transform .2s}.tcm-detalhes[open]>summary:after{transform:rotate(180deg)}.tcm-det-corpo{padding:0 14px 12px;font-size:.85rem;color:#334155;display:grid;gap:6px}.tcm-barco-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--color-primary)}.ac-sub{margin:4px 0 0;font-size:.85rem;color:#475569}.ac-opcao .fo-rotulo{display:flex;flex-direction:column}.ac-nota{font-size:.78rem;color:#64748b;font-weight:500}.ac-nota-alerta{color:#b45309;font-weight:700}.ac-preco{flex:none;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.ac-paxs{display:grid;gap:4px}.ac-pax{display:flex;align-items:center;gap:8px;min-height:56px;border-bottom:1px solid #f1f5f9}.ac-pax-rot{flex:1;display:flex;flex-direction:column;font-size:1rem;color:#0f172a;font-weight:600}.ac-pax-rot small{font-size:.75rem;color:#64748b;font-weight:500}.ac-passo{width:48px;height:48px;flex:none;border-radius:50%;border:1.5px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:1.4rem;line-height:1;cursor:pointer}.ac-passo:disabled{border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed}.ac-qtd{min-width:2ch;text-align:center;font-size:1.1rem;font-weight:700}.ac-limite{margin:8px 0 0;font-size:.82rem;color:#b45309}.funil{display:none}.aviso-parcial{margin:0 0 .75rem;padding:8px 12px;border-radius:10px;background:#fffbeb;color:#78350f;font-size:.85rem;font-weight:600}.aviso-parcial[hidden]{display:none}.empty-state-msg{margin:1rem 0 0;font-size:.875rem;color:#475569;min-height:1.2em}.date-nav-track{justify-content:safe center}.date-nav-arrow{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.date-nav-arrow:disabled{opacity:.35;cursor:not-allowed}a.date-tab{text-decoration:none}.date-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tcm-sk{padding-bottom:12px}@media (max-width: 768px){.whatsapp-float{display:none!important}.search-card{padding:.5rem .75rem .75rem}.funil{display:flex;align-items:center;gap:4px;margin:0 -4px}.funil-voltar{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1;color:var(--color-primary-dark);text-decoration:none;border-radius:50%}.search-card .funil-rota{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;gap:6px;border:0;background:none;padding:2px 4px;text-align:left;cursor:pointer;font:inherit;border-radius:10px}.funil-textos{flex:1;min-width:0;display:flex;flex-direction:column}.funil-titulo{font-size:1rem;font-weight:800;color:var(--color-primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-meta{font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-lapis{flex:none;color:var(--color-primary);font-size:1.1rem}.funil-ajuda{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-size:13px;font-weight:700;color:var(--color-primary);text-decoration:underline;white-space:nowrap}.search-card:not(.editando) .route-row{display:none}.search-card.editando .route-row{margin-top:.5rem}.date-nav-wrapper{padding-top:.5rem;margin-top:.25rem}.date-tab{min-width:56px;height:56px}}
