/* BoatComo mobile-first prototype: intentionally distinct from reference sites. */
:root{--bc-ink:#182c44;--bc-blue:#087cb6;--bc-line:#dce5ee;--bc-soft:#f2f7fa}.bc-archive,.boat-single{color:var(--bc-ink)}.bc-archive h1,.bc-archive h2,.bc-archive h3{color:var(--bc-ink);line-height:1.18}.bc-archive a{text-decoration:none}.bc-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:var(--bc-blue)}.bc-demo-banner{background:#fff4d8;border:1px solid #d4a53e;border-radius:10px;padding:10px 14px;font-size:.83rem;font-weight:700;margin:0 0 22px}.bc-primary,.bc-archive .bc-primary{display:inline-flex;justify-content:center;align-items:center;background:#087db9;color:#fff;border:0;border-radius:100px;padding:15px 25px;font-weight:800;cursor:pointer;min-height:48px}.bc-primary:hover{background:#055b8c;color:#fff}.bc-hero{border-radius:24px;min-height:360px;background:linear-gradient(120deg,#102b46,#19658b);color:#fff;display:flex;align-items:center;padding:35px 24px}.bc-hero h1,.bc-hero .bc-eyebrow{color:#fff}.bc-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);max-width:720px;margin:16px 0}.bc-hero p{font-size:1.15rem;color:#e4f3fa;max-width:520px}.bc-search-section{margin:35px 0;padding:24px;border-radius:22px;background:var(--bc-soft)}.bc-section-head{margin-bottom:22px}.bc-section-head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0}.bc-home-next{margin:40px 0;padding:25px 0}.bc-listing-heading h1{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0}.bc-filterbar{display:flex;gap:10px;overflow-x:auto;align-items:center;margin:25px 0;white-space:nowrap;padding-bottom:5px}.bc-filter-toggle,.bc-filter-chip{border:1px solid var(--bc-line);border-radius:100px;background:var(--bc-soft);padding:12px 18px;font-weight:750;color:var(--bc-ink);cursor:pointer}.bc-filter-chip.is-active{background:#dff1fa;border-color:var(--bc-blue);color:#075a8c}.bc-filter-panel[hidden],.bc-demo-modal[hidden],[data-bc-demo-success][hidden],[data-bc-demo-form][hidden]{display:none!important}.bc-filter-panel{background:#fff;border:1px solid var(--bc-line);box-shadow:0 20px 70px #162d4429;border-radius:20px;padding:24px;margin-bottom:28px}.bc-filter-panel-heading{display:flex;justify-content:space-between;align-items:center}.bc-filter-panel-heading button,.bc-modal-close{border:0;background:var(--bc-soft);border-radius:50%;width:40px;height:40px;cursor:pointer}.bc-results-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px 0}.bc-results-title h2{margin:0}.bc-results-title p{font-size:.85rem}.bc-listing .bc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bc-listing .bc-boat{padding:0;overflow:hidden;border:1px solid var(--bc-line);border-radius:18px;box-shadow:0 4px 18px #172c4210;background:#fff}.bc-card-link{display:block;color:var(--bc-ink);height:100%}.bc-card-media{position:relative;aspect-ratio:1.25;overflow:hidden}.bc-card-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.bc-image-placeholder{width:100%;height:100%;min-height:240px;background:linear-gradient(145deg,#c4e3ef,#24789e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:900;letter-spacing:.15em}.bc-image-placeholder small{font-weight:400;letter-spacing:0}.bc-card-tag{position:absolute;top:12px;left:12px;background:#18304b;color:#fff;font-size:.7rem;padding:7px 10px;border-radius:6px}.bc-card-content{padding:17px;display:flex;flex-direction:column;min-height:205px}.bc-card-content h3{font-size:1.1rem;margin:0 0 12px}.bc-card-meta,.bc-card-demo{font-size:.82rem;color:#53687b;margin:0 0 10px}.bc-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;font-size:.77rem}.bc-card-bottom strong{font-size:1.22rem;text-align:right;color:var(--bc-ink)}.bc-empty{padding:35px;background:var(--bc-soft);border-radius:16px}.bc-breadcrumb{font-size:.8rem;color:#607084;margin-bottom:22px}.bc-product-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0}.bc-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.bc-product-gallery{height:410px;overflow:hidden;border-radius:22px;background:var(--bc-soft)}.bc-product-gallery img{height:100%;width:100%;object-fit:cover}.bc-product-description,.bc-packages,.bc-demo-reviews{margin-top:35px}.bc-feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bc-feature-row span{background:var(--bc-soft);padding:10px 13px;border-radius:12px;font-size:.85rem}.bc-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bc-package{position:relative;display:flex;flex-direction:column;gap:12px;border:2px solid var(--bc-line);border-radius:18px;padding:20px;cursor:pointer;min-height:290px}.bc-package.is-selected{border-color:#087db9;background:#f5fbff}.bc-package input{position:absolute;top:20px;right:20px;accent-color:#087db9;width:20px;height:20px}.bc-package strong{padding-right:27px;font-size:1.08rem}.bc-package-check{display:none}.bc-package-description{color:#5b6a7c;font-size:.88rem}.bc-package-detail{font-size:.83rem}.bc-package-price{margin-top:auto;font-size:1.4rem;font-weight:850}.bc-package-price small{font-size:.75rem;font-weight:400}.bc-package-demo{font-size:.72rem;color:#925b00}.bc-booking-box{border:1px solid var(--bc-line);border-radius:20px;padding:24px;position:sticky;top:25px;box-shadow:0 8px 32px #10253c0b}.bc-booking-box h2{margin:10px 0}.bc-booking-price{font-size:2rem;font-weight:900;margin:10px 0 0}.bc-booking-subtitle,.bc-booking-disclaimer{font-size:.77rem;color:#64778a}.bc-booking-box label,.bc-demo-modal label{display:block;font-weight:750;font-size:.9rem;margin:16px 0}.bc-booking-box input,.bc-booking-box select,.bc-demo-modal input,.bc-demo-modal textarea{width:100%;border:1px solid var(--bc-line);border-radius:12px;padding:12px;margin-top:7px;min-height:46px;background:var(--bc-soft)}.bc-booking-selection{padding:13px;background:var(--bc-soft);border-radius:12px;font-size:.86rem}.bc-demo-policy{border-top:1px solid var(--bc-line);margin-top:20px;padding-top:15px;font-size:.82rem}.bc-booking-cta{width:100%;margin-top:12px}.bc-demo-modal{position:fixed;inset:0;z-index:999999;background:#091d32b8;display:flex;align-items:center;justify-content:center;padding:15px;overflow-y:auto}.bc-demo-modal-content{background:#fff;width:min(100%,520px);max-height:94vh;overflow-y:auto;border-radius:22px;padding:26px;position:relative}.bc-modal-close{position:absolute;right:16px;top:16px}.bc-modal-summary{background:var(--bc-soft);border-radius:12px;padding:12px}.bc-modal-summary p{margin:5px 0;font-size:.87rem}.bc-modal-open{overflow:hidden}.bc-demo-reviews{background:var(--bc-soft);border-radius:16px;padding:20px}@media(max-width:1100px){.bc-listing .bc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-product-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:800px){.bc-listing .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-product-layout{grid-template-columns:1fr}.bc-booking-box{position:static}.bc-product-gallery{height:330px}}@media(max-width:600px){.bc-archive{padding:20px 15px}.bc-hero{min-height:360px;padding:28px 22px}.bc-search-section{padding:18px;margin:24px 0}.bc-listing .bc-grid{grid-template-columns:1fr;gap:18px}.bc-card-media{aspect-ratio:1.45}.bc-card-content{min-height:165px}.bc-results-title{display:block}.bc-filter-panel{position:fixed;z-index:99999;inset:0;margin:0;border-radius:0;overflow-y:auto;padding:25px 18px}.bc-filter-panel .bc-search{display:flex;flex-direction:column;align-items:stretch;box-shadow:none;padding:0}.bc-filter-panel .bc-search__field{width:100%}.bc-filter-panel .bc-search button{width:100%}.bc-package-grid{grid-template-columns:1fr}.bc-package{min-height:260px}.bc-product-gallery{height:260px}.bc-product-heading h1{font-size:1.8rem}.bc-booking-box{padding:20px}.bc-demo-modal{align-items:flex-start}.bc-demo-modal-content{max-height:none;min-height:80vh}}
