/* BCB Marina Group — page set v7.1 */
:root{--bcb-ink:#12232b;--bcb-mute:#5b6b74;--bcb-line:#e2e7ea;--bcb-bg:#f6f8f9;--bcb-radius:14px}
.bcb-lead{font-size:1.2rem;line-height:1.65;color:var(--bcb-ink);max-width:62ch}
.bcb-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--bcb-line)}
.bcb-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--bcb-primary)}
.bcb-hero__sub{font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--bcb-mute);max-width:52ch;margin:0 0 1.6rem}
.bcb-stats{margin:2.5rem 0;padding:1.75rem 0;border-top:1px solid var(--bcb-line);border-bottom:1px solid var(--bcb-line)}
.bcb-stat{text-align:center}
.bcb-stat__n{display:block;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1;color:var(--bcb-primary)}
.bcb-stat__l{display:block;margin-top:.4rem;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bcb-mute)}
.bcb-cards{margin:1.5rem 0}
.bcb-card{background:#fff;border:1px solid var(--bcb-line);border-radius:var(--bcb-radius);padding:1.5rem}
.bcb-card h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--bcb-primary)}
.bcb-card p{margin:0 0 .75rem;color:var(--bcb-mute);font-size:.98rem;line-height:1.55}
.bcb-card__link a{font-weight:600;text-decoration:none;color:var(--bcb-accent)}
.bcb-list{line-height:1.7}
.bcb-table table{width:100%;border-collapse:collapse;font-size:.97rem}
.bcb-table th{text-align:left;background:var(--bcb-bg);font-weight:600;padding:.7rem .85rem;border-bottom:2px solid var(--bcb-line)}
.bcb-table td{padding:.7rem .85rem;border-bottom:1px solid var(--bcb-line);vertical-align:top}
.bcb-btn{display:inline-block;background:var(--bcb-primary);color:#fff;padding:.8rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:600;margin:0 .4rem .5rem 0}
.bcb-btn--ghost{background:transparent;color:var(--bcb-primary);box-shadow:inset 0 0 0 2px var(--bcb-primary)}
.bcb-btn:hover{filter:brightness(1.12)}
.bcb-cta{margin:3rem 0 1rem;padding:2.25rem;background:var(--bcb-primary);color:#fff;border-radius:var(--bcb-radius)}
.bcb-cta h2{margin:0 0 .5rem;color:#fff;font-size:1.6rem}
.bcb-cta p{color:#e8eef1;margin:0 0 1.25rem;max-width:56ch}
.bcb-cta .bcb-btn{background:var(--bcb-accent);color:#12232b}
.bcb-cta .bcb-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.bcb-trust{margin:3rem 0;padding:1.5rem 0;border-top:1px solid var(--bcb-line)}
.bcb-trust__lbl{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bcb-mute);margin:0 0 .9rem}
.bcb-trust ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;margin:0}
.bcb-trust a{color:var(--bcb-mute);text-decoration:none;font-size:.92rem}
.bcb-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.bcb-listing{border:1px solid var(--bcb-line);border-radius:var(--bcb-radius);padding:1.2rem;background:#fff}
.bcb-listing h3{margin:0 0 .3rem;font-size:1.05rem}
.bcb-listing__spec{color:var(--bcb-mute);font-size:.9rem;margin:0 0 .6rem}
.bcb-empty{border:1px dashed var(--bcb-line);border-radius:var(--bcb-radius);padding:1.75rem;text-align:center;background:var(--bcb-bg)}
.bcb-note{background:#fff4d6;border-left:4px solid var(--bcb-accent);padding:.9rem 1.1rem;border-radius:6px}
.bcb-lake{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem;background:var(--bcb-bg);border-radius:var(--bcb-radius);margin:1.5rem 0}
.bcb-lake__n{font-size:2.4rem;font-weight:700;line-height:1;color:var(--bcb-primary)}
.bcb-lake__l{font-size:.85rem;color:var(--bcb-mute)}
.bcb-map{border-radius:var(--bcb-radius);overflow:hidden;margin:1.5rem 0}
details.wp-block-details{border:1px solid var(--bcb-line);border-radius:10px;padding:.9rem 1.1rem;margin:.5rem 0;background:#fff}
details.wp-block-details summary{font-weight:600;cursor:pointer;color:var(--bcb-primary)}
@media (max-width:781px){.bcb-stats{gap:1.25rem}.bcb-cta{padding:1.5rem}}
/* 7.4: lake level and open/closed lights */
.bcb-lake-level{font-weight:700;white-space:nowrap}
.msp-status{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;padding:0;visibility:hidden}
.msp-status.is-ready{visibility:visible}
.msp-status__item{display:flex;align-items:center;gap:.45rem;font-size:.95rem}
.msp-dot{width:.7rem;height:.7rem;border-radius:50%;background:#9aa5ad;flex:none}
.msp-status__item.is-open .msp-dot{background:#1E8E3E;box-shadow:0 0 0 3px rgba(30,142,62,.2)}
.msp-status__item.is-closed .msp-dot{background:#C62828;box-shadow:0 0 0 3px rgba(198,40,40,.18)}
.msp-name{font-weight:600}
.msp-state{color:var(--bcb-mute)}
.msp-status__item.is-open .msp-state{color:#1E7A36}
.msp-status__item.is-closed .msp-state{color:#B02525}

/* 7.10: slip availability */
.bcb-avail h3{margin:1.75rem 0 .5rem}
.bcb-avail table{width:100%}
.bcb-avail__n{font-weight:600}
.bcb-avail__n.is-low{color:var(--bcb-accent,#9e1b32)}
.bcb-avail__none{color:var(--bcb-mute,#5b6b74);font-weight:400}
.bcb-avail__nudge{display:block;font-size:.82rem;font-weight:400;color:var(--bcb-mute,#5b6b74)}
.bcb-avail__note{font-size:.88rem;color:var(--bcb-mute,#5b6b74);max-width:70ch;margin-top:1rem}
