/* Marina Sites Profile 7.5 — For Sale. Colors, type and corners come from the theme skin variables. */
.bcbm-content>.msp-fs{max-width:none!important}
.msp-fs{margin:1.5rem 0}
.msp-fs-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;padding:1rem 1.1rem;background:#fff;border:1px solid var(--bcb-line,#e2e7ea);border-radius:var(--bcb-radius,8px)}
.msp-fs-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--bcb-mute,#5b6b74);text-transform:uppercase;letter-spacing:.06em}
.msp-fs-filters select{font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--bcb-ink);padding:.45rem .6rem;border:1px solid var(--bcb-line,#cfd6db);border-radius:6px;background:#fff;min-width:9rem}
.msp-fs-filters .msp-fs-check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.55rem}
.msp-fs-count{margin:.9rem 0 .4rem;color:var(--bcb-mute,#5b6b74);font-size:.92rem}
.msp-fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;margin:.5rem 0 1.5rem}
.msp-fs-card{background:#fff;border:1px solid var(--bcb-line,#e2e7ea);border-radius:var(--bcb-radius,8px);overflow:hidden;transition:box-shadow .15s,transform .15s}
.msp-fs-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-2px)}
.msp-fs-card[hidden]{display:none}
.msp-fs-card__link{display:block;color:inherit;text-decoration:none}
.msp-fs-card__link:hover{color:inherit}
.msp-fs-card__img{position:relative;aspect-ratio:4/3;background:var(--bcb-cream,#eef1f3) center/cover no-repeat}
.msp-fs-card__body{padding:.95rem 1.05rem 1.1rem}
.msp-fs-card__type{margin:0 0 .3rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bcb-accent)}
.msp-fs-card h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}
.msp-fs-card__spec{margin:0 0 .5rem;font-size:.9rem;color:var(--bcb-mute,#5b6b74)}
.msp-fs-card__price{margin:0;font:700 1.25rem/1.1 var(--font-display);color:var(--bcb-primary)}
.msp-fs-badge{position:absolute;top:.7rem;left:.7rem;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--bcb-primary)}
.msp-fs-badge.is-pending{background:#8a6d1a}
.msp-fs-badge.is-sold{background:#9C1E28}
.msp-fs-none{border:1px dashed var(--bcb-line,#cfd6db);border-radius:var(--bcb-radius,8px);padding:1.5rem;text-align:center;background:#fff}
.msp-fs-none[hidden]{display:none}
.msp-fs-h{margin-top:2.5rem}

/* Detail */
.msp-fs-detail{padding-top:1.5rem}
.msp-fs-back{margin:0 0 .75rem;font-size:.92rem}
.msp-fs-back a{text-decoration:none}
.msp-fs-head h1{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.6rem)}
.msp-fs-lead{font-size:1.15rem;color:var(--bcb-mute,#5b6b74);max-width:65ch}
.msp-fs-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(0,170px);gap:.5rem;margin:1.25rem 0 2rem}
.msp-fs-gallery a{display:block;overflow:hidden;border-radius:calc(var(--bcb-radius,8px) / 2)}
.msp-fs-gallery a.is-main{grid-row:span 2}
.msp-fs-gallery a:nth-child(n+6){display:none}
.msp-fs-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.msp-fs-gallery a:hover img{transform:scale(1.03)}
.msp-fs-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}
.msp-fs-side{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:1rem}
.msp-fs-pricebox,.msp-fs-carry{background:#fff;border:1px solid var(--bcb-line,#e2e7ea);border-radius:var(--bcb-radius,8px);padding:1.25rem}
.msp-fs-pricebox .msp-fs-badge{position:static;display:inline-block;margin-bottom:.6rem}
.msp-fs-pricebox__n{margin:0;font:700 2rem/1 var(--font-display);color:var(--bcb-primary)}
.msp-fs-pricebox__l{margin:.35rem 0 1rem;font-size:.88rem;color:var(--bcb-mute,#5b6b74)}
.msp-fs-pricebox .bcb-btn{width:100%;text-align:center;margin:0}
.msp-fs-call{margin:.6rem 0 0;text-align:center;font-size:.92rem}
.msp-fs-carry h2{margin:0 0 .5rem;font-size:1.05rem}
.msp-fs-carry h2::after{display:none!important}
.msp-fs-carry__n{margin:0 0 .5rem;font:700 1.6rem/1 var(--font-display);color:var(--bcb-primary)}
.msp-fs-carry__n span{font:400 .95rem var(--font-body);color:var(--bcb-mute,#5b6b74)}
.msp-fs-carry p{font-size:.9rem;margin:0 0 .6rem}
.msp-fs-spec{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--bcb-radius,8px);overflow:hidden;margin:0 0 1.5rem}
.msp-fs-spec th,.msp-fs-spec td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--bcb-line,#e2e7ea);vertical-align:top}
.msp-fs-spec th{width:34%;font-weight:600;color:var(--bcb-mute,#5b6b74);background:var(--bcb-bg,#f6f8f9)}
.msp-fs-explain{margin-top:2rem;padding:1.25rem 1.4rem;background:var(--bcb-bg,#f6f8f9);border-left:4px solid var(--bcb-accent);border-radius:6px}
.msp-fs-explain h2{margin:0 0 .6rem;font-size:1.2rem}
.msp-fs-explain p{margin:0 0 .7rem}
.msp-fs-explain p:last-child{margin:0}
.msp-fs-form{margin:2.5rem 0;padding:1.5rem;background:#fff;border:1px solid var(--bcb-line,#e2e7ea);border-radius:var(--bcb-radius,8px);max-width:820px;scroll-margin-top:7rem}
.msp-fs-form h2{margin-top:0}
.msp-fs-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem;margin-bottom:.8rem}
.msp-fs-form input,.msp-fs-form textarea{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid #cfd6db;border-radius:6px;width:100%}
.msp-fs-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem}
.msp-fs-hp{position:absolute;left:-9999px}
.msp-fs-ok{padding:1rem;background:#e7f4ea;border-radius:6px;margin:0}
.msp-fs-err{padding:.75rem 1rem;background:#fdecea;border-radius:6px}

/* Lightbox */
.msp-lb{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.msp-lb[hidden]{display:none}
.msp-lb img{max-width:92vw;max-height:84vh;object-fit:contain}
.msp-lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.8rem;line-height:1;cursor:pointer;padding:.5rem 1rem}
.msp-lb__x{top:.5rem;right:.5rem}
.msp-lb__p{left:.5rem;top:50%;transform:translateY(-50%)}
.msp-lb__n{right:.5rem;top:50%;transform:translateY(-50%)}
.msp-lb__c{position:absolute;bottom:1rem;color:#ddd;margin:0;font-size:.9rem}

@media (max-width:900px){
	.msp-fs-cols{grid-template-columns:1fr}
	.msp-fs-side{position:static}
	.msp-fs-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
	.msp-fs-gallery a.is-main{grid-column:span 2;grid-row:span 2}
}

/* 7.7: one section per category */
.msp-fs-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.msp-fs-jump a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid var(--bcb-line,#cfd6db);border-radius:999px;background:#fff;text-decoration:none;font-weight:600;color:var(--bcb-primary)}
.msp-fs-jump a:hover{border-color:var(--bcb-accent);color:var(--bcb-accent)}
.msp-fs-jump span{font-weight:400;color:var(--bcb-mute,#5b6b74);font-size:.88rem}
.msp-fs-sec{margin:0 0 3rem;scroll-margin-top:7rem}
.msp-fs-sec__h{margin:0 0 .35rem}
.msp-fs-sec__intro{color:var(--bcb-mute,#5b6b74);margin:0 0 1rem;max-width:70ch}
.msp-fs-tags{margin:0 0 .5rem}
.msp-fs-tag{display:inline-block;padding:.12rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bcb-bg,#f0f3f5);color:var(--bcb-primary);border:1px solid var(--bcb-line,#e2e7ea)}
