/* OpenMarine Boats: stile minimo e neutro, facile da sovrascrivere dal tema. */
.omb-scheda{--omb-gap:1.25rem;--omb-border:rgba(0,0,0,.12);--omb-muted:rgba(0,0,0,.6);box-sizing:border-box}
.omb-scheda *,.omb-scheda *::before,.omb-scheda *::after{box-sizing:inherit}
.omb-gallery{margin-bottom:var(--omb-gap)}
.omb-main{background:rgba(0,0,0,.04);border-radius:6px;overflow:hidden}
.omb-main img,.omb-main-img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;margin:0 auto}
.omb-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:8px}
.omb-thumb{padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;line-height:0;overflow:hidden;aspect-ratio:4/3}
.omb-thumb[hidden]{display:none}
.omb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.omb-thumb.is-active,.omb-thumb:focus-visible,.omb-thumb:hover{border-color:currentColor;outline:none}
.omb-more{margin-top:10px;padding:.5em 1em;border:1px solid var(--omb-border);border-radius:4px;background:none;cursor:pointer;font:inherit}
.omb-summary{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:baseline;margin:0 0 var(--omb-gap)}
.omb-price{font-size:1.9em;font-weight:700;line-height:1.2}
.omb-loc{font-size:1.05em}
.omb-ref{color:var(--omb-muted);font-size:.9em}
.omb-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;margin:0 0 var(--omb-gap);border-top:1px solid var(--omb-border)}
.omb-spec{display:flex;justify-content:space-between;gap:1rem;padding:.55em .25em;border-bottom:1px solid var(--omb-border)}
.omb-spec dt{color:var(--omb-muted);margin:0}
.omb-spec dd{margin:0;font-weight:600;text-align:right}
.omb-description{margin-bottom:var(--omb-gap)}
.omb-equipment{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--omb-gap)}
.omb-group h3{font-size:1.05em;margin:0 0 .5em;padding-bottom:.35em;border-bottom:1px solid var(--omb-border)}
.omb-group ul{list-style:none;margin:0;padding:0}
.omb-group li{padding:.2em 0}
.omb-group li.omb-yes::before{content:"✓";display:inline-block;width:1.3em;font-weight:700}
.omb-k{color:var(--omb-muted)}
.omb-cta{margin:var(--omb-gap) 0}
.omb-btn{display:inline-block;padding:.75em 1.5em;border-radius:4px;background:currentColor;text-decoration:none}
.omb-btn{background:#1d4e89;color:#fff}
