/* RoMi Boat Owner Portal 0.1.0: theme-aware, scoped, mobile-first */
.rb-portal,.rb-listings,.rb-public-boat{--rb-ink:var(--wp--preset--color--contrast,#123044);--rb-accent:var(--wp--preset--color--ocean-teal,var(--cs-teal,#087B83));--rb-surface:var(--wp--preset--color--base,#fff);font:inherit;color:inherit;max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}
.rb-portal *, .rb-listings *, .rb-public-boat *{box-sizing:border-box}
.rb-kicker{font-size:.74rem!important;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:var(--rb-accent);margin:0 0 .5rem}
.rb-intro h2,.rb-portal-header h2,.rb-listings-heading h2{font-size:clamp(1.8rem,4.8vw,3rem);line-height:1.14;margin:.15rem 0 .75rem}
.rb-intro>p:last-child,.rb-portal-header p,.rb-listings-heading p{opacity:.8;line-height:1.6}
.rb-panel-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin:2rem 0}.rb-panel{background:var(--rb-surface);border:1px solid rgba(80,102,110,.22);border-radius:16px;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 7px 20px rgba(0,0,0,.035)}
.rb-panel h3{margin:.25rem 0 1.2rem;font-size:1.45rem}.rb-form,.rb-form form,.rb-portal .login-username,.rb-portal .login-password{display:grid;gap:1rem}
.rb-form label,.rb-filters label{display:grid;gap:.42rem;font-weight:650;font-size:.95rem}
.rb-form input:not([type=checkbox]):not([type=file]),.rb-form textarea,.rb-form select,.rb-portal input:not([type=submit]):not([type=checkbox]):not([type=file]),.rb-filters input,.rb-filters select{width:100%;max-width:100%;font:inherit;background:#fff;color:#162c37;border:1px solid #bfcdd0;padding:.75rem .86rem;border-radius:8px;line-height:1.4;box-sizing:border-box}
.rb-form input:focus,.rb-form select:focus,.rb-form textarea:focus,.rb-filters input:focus{outline:2px solid var(--rb-accent);outline-offset:2px}
.rb-form input[type=file]{max-width:100%;padding:.75rem 0}
.rb-check{display:flex!important;align-items:flex-start;gap:.65rem!important;line-height:1.5;font-weight:450!important}.rb-check input{margin-top:.22rem;flex:none}
.rb-button,.rb-filters button,.rb-portal .button-primary,.rb-portal #wp-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.3rem;border-radius:8px;text-decoration:none;color:#fff!important;background:var(--rb-accent);font:inherit;font-weight:750;cursor:pointer;border:1px solid transparent}
.rb-button:hover,.rb-filters button:hover,.rb-portal #wp-submit:hover{filter:brightness(.88)}.rb-secondary{padding:.7rem 1rem;border:1px solid currentColor;border-radius:8px;text-decoration:none}
.rb-portal-header,.rb-owner-item,.rb-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between}
.rb-owner-list{display:grid;gap:.6rem;margin:1rem 0 2rem}.rb-owner-item{border:1px solid #d4dedf;border-radius:12px;padding:1rem;background:var(--rb-surface)}.rb-owner-item strong{font-size:1.1rem}.rb-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.rb-owner-actions a{text-decoration:underline}.rb-owner-actions .rb-inline-form{margin:0}.rb-link-button{font:inherit;border:0;background:transparent;color:#9d3b35;text-decoration:underline;padding:0;cursor:pointer}
.rb-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.rb-wide{grid-column:1/-1}.rb-muted{opacity:.72;font-size:.9rem;line-height:1.55}.rb-gallery-editor,.rb-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.rb-photo-keep{display:grid;gap:.3rem}.rb-photo-keep img,.rb-photo-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.rb-photo-keep span{font-size:.9rem}.rb-alert{padding:1rem;border-radius:10px;margin:1rem 0}.rb-alert-success{background:#e4f6ec;color:#175b3b}.rb-alert-warning{background:#fff1d8;color:#6c4310}.rb-hidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rb-filters{display:grid;gap:.8rem;grid-template-columns:1fr;margin:1.5rem 0 2rem;padding:1rem;border:1px solid #d7e3e4;border-radius:14px;background:rgba(90,145,145,.06)}.rb-card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.rb-boat-card{background:var(--rb-surface);border:1px solid #d9e3e3;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.04)}.rb-card-image{display:block}.rb-card-image img{display:block;width:100%;height:230px;object-fit:cover}.rb-no-image{height:230px;display:grid;place-items:center;background:linear-gradient(120deg,#0d3345,#117682);color:#fff;font-weight:700}.rb-card-body{padding:1.1rem}.rb-card-body h3{margin:.4rem 0;font-size:1.25rem}.rb-card-body h3 a{text-decoration:none;color:inherit}.rb-card-body p{margin:.4rem 0 1rem}.rb-empty{padding:2rem;border-radius:14px;text-align:center;background:rgba(80,145,145,.08)}.rb-pagination{display:flex;gap:.5rem;justify-content:center;margin:2rem 0}.rb-pagination a{padding:.45rem .8rem;border-radius:5px;border:1px solid currentColor}.rb-pagination a[aria-current=page]{background:var(--rb-accent);color:#fff}
.rb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:2rem 0}.rb-facts>div{background:rgba(90,145,145,.07);border-radius:10px;padding:1rem}.rb-facts dt{font-size:.8rem;opacity:.75}.rb-facts dd{margin:.4rem 0 0;font-size:1.07rem;font-weight:700}.rb-enquiry{margin:2rem 0;padding:1rem;background:rgba(90,145,145,.055);border-radius:12px}
@media(min-width:680px){.rb-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-form-grid,.rb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-photo-gallery,.rb-gallery-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-filters button{align-self:end}.rb-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){.rb-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.rb-portal,.rb-listings,.rb-public-boat{padding:1rem 0}.rb-panel{padding:1rem}.rb-portal-header{align-items:flex-start}.rb-button{width:100%}.rb-owner-actions{justify-content:flex-start}.rb-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.rb-portal *,.rb-listings *{scroll-behavior:auto!important;transition:none!important}}

/* v0.2.1 unified coastal colours and clearly marked sample listing. */
.rb-portal,.rb-listings,.rb-public-boat{--rb-accent:var(--wp--preset--color--ocean-teal,var(--cs-teal,#087B83));--rb-ink:var(--wp--preset--color--deep-navy,#0B2639)}
.rb-button,.rb-filters button,.rb-portal #wp-submit{background:var(--rb-accent);border-color:var(--rb-accent)}
.rb-boat-card{position:relative}.rb-demo-ribbon{position:absolute;z-index:2;top:.7rem;left:.7rem;padding:.45rem .7rem;border-radius:7px;background:#0B2639;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.rb-demo-notice{border-left:5px solid var(--rb-accent);background:#E8F3F0;color:#0B2639;border-radius:9px;padding:1rem 1.15rem;margin:0 0 1.2rem}
.rb-demo-notice p{margin:.3rem 0 0;line-height:1.45}
.rb-public-boat a:focus-visible,.rb-listings a:focus-visible{outline:3px solid var(--rb-accent);outline-offset:3px}

/* v0.2.3 -- single-step boat submission + owner account registration */
.rb-portal,.rb-listings,.rb-public-boat{--rb-accent:var(--cs-teal,var(--wp--preset--color--harbour-blue,#1e88ff));--rb-ink:var(--cs-navy,#0b2a52)}
.rb-join-panel{max-width:940px;margin:0 auto 2rem;padding:clamp(1.25rem,3.3vw,2.8rem);border:1px solid #d9e7f6;box-shadow:0 15px 42px rgba(11,42,82,.065)}
.rb-join-panel>h2{font-size:clamp(2rem,4.6vw,3.1rem);letter-spacing:-.03em;margin:.3rem 0 .5rem;color:var(--rb-ink)}
.rb-step-heading{display:flex;align-items:center;gap:1rem;border-top:1px solid #e2ebf4;padding:1.8rem 0 .85rem;margin-top:1.2rem}
.rb-step-heading>span{width:46px;height:46px;flex:none;border-radius:13px;background:#eaf4ff;color:var(--rb-accent);font-weight:800;display:grid;place-items:center}
.rb-step-heading h3{margin:0;font-size:1.3rem;color:var(--rb-ink)}
.rb-step-heading p{margin:.25rem 0 0;color:#63768a;font-size:.9rem}
.rb-join-submit{width:100%;min-height:52px;font-size:1.01rem;box-shadow:0 12px 25px rgba(30,136,255,.16)}
.rb-signin-panel{max-width:940px;margin:0 auto 2.5rem;border-color:#e0e9f2;background:#f8fbff}
.rb-signin-panel h3{color:var(--rb-ink)}
.rb-resend{border-top:1px solid #dce8f6;margin-top:1.3rem;padding-top:.8rem}
.rb-resend summary{cursor:pointer;font-weight:650}
.rb-resend .rb-form{margin-top:.9rem}
.rb-public-cta{display:flex;justify-content:flex-end;margin:1rem 0}
.rb-public-cta .rb-button{min-height:46px}
.rb-boat-card{border-color:#dce7f3;box-shadow:0 12px 30px rgba(11,42,82,.06);transition:transform .2s ease,box-shadow .2s ease}
.rb-boat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,42,82,.11)}
.rb-boat-card .rb-card-body h3{font-size:1.4rem;line-height:1.3;color:var(--rb-ink)}
.rb-demo-ribbon{background:#0b2a52;font-size:.69rem;letter-spacing:.05em}
.rb-demo-notice{border-left-color:#1e88ff;background:#eff6ff;color:#143858}
.rb-facts>div{background:#f0f6fd;border:1px solid #e3eef9}
.rb-facts dt{color:#5e738a;opacity:1}.rb-facts dd{color:#0b2a52}
@media(min-width:760px){.rb-signin-panel #loginform{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.rb-signin-panel .login-remember,.rb-signin-panel .login-submit{grid-column:1/-1}}
@media(max-width:680px){.rb-step-heading{align-items:flex-start}.rb-public-cta .rb-button{width:100%}}
@media(prefers-reduced-motion:reduce){.rb-boat-card{transition:none}}

/* Public single-boat profiles: style core Gutenberg posts instead of replacing editable theme templates. */
body.single-romi_boat main.cs-generic-page{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4.5vw,4rem) clamp(1rem,3vw,2.2rem);}
body.single-romi_boat main.cs-generic-page>.wp-block-post-title{color:#0b2a52;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 1.4rem}
body.single-romi_boat main.cs-generic-page>.wp-block-post-date{display:none}
body.single-romi_boat main.cs-generic-page>.wp-block-post-featured-image{margin:0 0 1.8rem!important;overflow:hidden;border-radius:18px;box-shadow:0 22px 60px rgba(11,42,82,.12)}
body.single-romi_boat main.cs-generic-page>.wp-block-post-featured-image img{border-radius:18px;max-height:600px;object-fit:cover;display:block}
body.single-romi_boat main.cs-generic-page>.wp-block-post-content{max-width:none}
body.single-romi_boat main.cs-generic-page>.wp-block-post-content>p:first-child{max-width:950px;color:#4b6379;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;margin:0 0 1.1rem}
body.single-romi_boat main.cs-generic-page>.wp-block-post-navigation-link{font-weight:650;margin-top:1.2rem}
.rb-public-boat{max-width:1200px;padding:0!important;margin:1.2rem auto 2rem}
.rb-public-boat .rb-facts{margin:1.5rem 0 2.3rem;gap:1rem}
.rb-public-boat .rb-facts>div{border-radius:14px;min-height:93px;padding:1.15rem}
.rb-public-boat>h2,.rb-gallery-section>h2{font-size:clamp(1.45rem,2.2vw,2rem);color:#0b2a52;letter-spacing:-.02em;margin:2rem 0 .75rem}
.rb-public-boat>p{color:#4f6173;max-width:900px;line-height:1.7}
.rb-public-boat .rb-photo-gallery img{aspect-ratio:16/11;border-radius:14px;box-shadow:0 8px 25px rgba(11,42,82,.08)}
.rb-public-boat .rb-demo-notice{padding:1rem 1.35rem;border-radius:12px}
@media(max-width:680px){body.single-romi_boat main.cs-generic-page{padding:1rem}.rb-public-boat .rb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.4 premium catalogue, owner onboarding and admin-configurable motion */
.rb-portal,.rb-listings,.rb-public-boat{--rb-accent:var(--rb-ui-accent,#1e88ff);--rb-ink:var(--rb-ui-ink,#0b2a52);--rb-ease:cubic-bezier(.18,.82,.22,1)}
.rb-listings{max-width:1340px;padding:clamp(1rem,3vw,2.5rem)!important}
.rb-listings .rb-listings-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2rem,4vw,3.3rem);border-radius:var(--rb-ui-radius,18px);background:linear-gradient(113deg,#0a2a54,#1657a1 72%,#1e88ff);color:#fff;box-shadow:0 19px 46px #0b2a521a;margin:0 0 var(--rb-ui-space,32px)}
.rb-listings .rb-listings-heading .rb-kicker{color:#aad6ff;font-weight:800;letter-spacing:.16em}
.rb-listings .rb-listings-heading h2{color:#fff!important;font-size:clamp(2.2rem,4.8vw,4rem)!important;letter-spacing:-.045em;margin:.1rem 0 .75rem;line-height:1.05}
.rb-listings .rb-listings-heading p{opacity:1;color:#dce9fa;line-height:1.7;max-width:620px;margin:.4rem 0}
.rb-listings .rb-listings-hero-cta{max-width:260px;text-align:right}
.rb-listings .rb-listings-hero-cta p{font-size:.81rem;color:#dce9fa;line-height:1.5;margin-top:.8rem}
.rb-listings .rb-listings-hero-cta .rb-button{background:#fff!important;color:#0b2a52!important;white-space:nowrap;border-radius:11px;padding:.9rem 1.25rem;font-weight:800}
.rb-listings .rb-filters{margin:0 0 var(--rb-ui-space,32px);background:#f5f9fe;border:1px solid #e0e9f4;box-shadow:0 7px 23px #0b2a5208;padding:1.3rem;border-radius:var(--rb-ui-radius,18px)}
.rb-listings .rb-filters label{color:var(--rb-ink)}
.rb-listings .rb-card-grid{gap:clamp(.9rem,2vw,1.6rem)}
.rb-listings .rb-boat-card{border:1px solid #dfe8f3;border-radius:var(--rb-ui-radius,18px);box-shadow:0 13px 35px #0b2a5210;background:#fff;overflow:hidden;isolation:isolate}
.rb-listings .rb-card-image{height:var(--rb-ui-image-height,260px);overflow:hidden;position:relative;background:#e7eef7}
.rb-listings .rb-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--rb-ease)}
.rb-listings .rb-card-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b2a5240);pointer-events:none}
.rb-listings .rb-card-body{padding:clamp(1rem,2vw,1.45rem)}
.rb-listings .rb-card-body h3{font-size:clamp(1.28rem,2vw,1.52rem);font-weight:800;letter-spacing:-.025em;margin:.25rem 0 .5rem}
.rb-listings .rb-card-location{color:#526981;display:flex;gap:.2rem;min-height:1.6em}
.rb-listings .rb-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;border-block:1px solid #e6edf5;padding:1rem 0;margin:1rem 0}
.rb-listings .rb-card-facts>span{display:grid;gap:.18rem;min-width:0}
.rb-listings .rb-card-facts small{font-size:.72rem;color:#75879a;font-weight:650}
.rb-listings .rb-card-facts strong{color:var(--rb-ink);font-size:.88rem}
.rb-listings .rb-card-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:800;color:var(--rb-accent);padding:.3rem 0}
.rb-listings .rb-card-link span{font-size:1.2rem;transition:transform .28s var(--rb-ease)}
.rb-listings .rb-card-link:hover span{transform:translateX(5px)}
.rb-listings .rb-demo-ribbon{top:.9rem;left:.9rem;border-radius:999px;background:#0b2a52ed;backdrop-filter:blur(12px);padding:.5rem .8rem;font-size:.67rem}
.rb-portal{max-width:1180px;padding:clamp(1rem,3vw,2.5rem)!important}
.rb-portal .rb-join-panel{max-width:1060px;border-radius:var(--rb-ui-radius,18px);border:1px solid #dce6f3;padding:clamp(1.4rem,4vw,3.2rem);box-shadow:0 22px 75px #0b2a520e;background:linear-gradient(155deg,#fff 0%,#fff 75%,#f5f9ff 100%)}
.rb-portal .rb-join-panel .rb-kicker{letter-spacing:.16em}
.rb-portal .rb-step-heading{scroll-margin-top:120px}
.rb-portal .rb-step-heading>span{background:linear-gradient(135deg,#e6f3ff,#dbeaff);border:1px solid #b9dafd}
.rb-portal .rb-form input:not([type=checkbox]):not([type=file]),.rb-portal .rb-form select,.rb-portal .rb-form textarea{border-radius:10px;border-color:#cdd9e7;min-height:47px;transition:border-color .25s ease,box-shadow .25s ease}
.rb-portal .rb-form input:focus,.rb-portal .rb-form textarea:focus,.rb-portal .rb-form select:focus{box-shadow:0 0 0 4px #1e88ff19;outline:none;border-color:var(--rb-accent)}
.rb-portal .rb-signin-panel{max-width:1060px;border-radius:var(--rb-ui-radius,18px);background:#f4f8fe}
.rb-public-boat{--rb-accent:var(--rb-ui-accent,#1e88ff);--rb-ink:var(--rb-ui-ink,#0b2a52)}
.rb-public-boat .rb-public-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.rb-public-boat .rb-public-detail{padding:clamp(1.2rem,2.5vw,1.9rem);border-radius:var(--rb-ui-radius,18px);border:1px solid #e0eaf4;background:#f7faff}
.rb-public-boat .rb-public-detail h2{font-size:1.2rem!important;margin:0 0 .6rem;color:var(--rb-ink)}
.rb-public-boat .rb-public-detail p{color:#4c637c;margin:0;line-height:1.65}
.rb-boat-card.rb-motion-ready,.rb-motion-on .rb-motion-ready{transition:opacity var(--rb-ui-speed,620ms) var(--rb-ease),transform var(--rb-ui-speed,620ms) var(--rb-ease),box-shadow .35s var(--rb-ease)}
.rb-motion-on .rb-motion-ready:not(.rb-motion-in){opacity:0;transform:translateY(24px)}
.rb-motion-on.rb-motion-style-fade .rb-motion-ready:not(.rb-motion-in){transform:none}
.rb-motion-on.rb-motion-style-zoom .rb-motion-ready:not(.rb-motion-in){transform:scale(.965)}
.rb-motion-on .rb-motion-ready.rb-motion-in{opacity:1;transform:none}
@media(hover:hover){.rb-listings.rb-hover-on .rb-boat-card:hover{transform:translateY(-8px);box-shadow:0 27px 55px #0b2a5224;border-color:#b7d7fa}.rb-listings.rb-zoom-on .rb-boat-card:hover .rb-card-image img{transform:scale(1.065)} }
@media(min-width:1000px){.rb-listings .rb-card-grid{grid-template-columns:repeat(var(--rb-ui-cols,3),minmax(0,1fr))}}
@media(max-width:780px){.rb-listings .rb-listings-heading{grid-template-columns:1fr;gap:1.4rem;padding:clamp(1.5rem,5vw,2.4rem)}.rb-listings .rb-listings-hero-cta{text-align:left;max-width:none}.rb-listings .rb-listings-hero-cta .rb-button{max-width:100%}.rb-public-boat .rb-public-details-grid{grid-template-columns:1fr}.rb-listings .rb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.rb-listings .rb-card-grid{grid-template-columns:1fr}.rb-listings .rb-listings-heading h2{font-size:clamp(2rem,8vw,3.25rem)!important}.rb-listings .rb-filters{grid-template-columns:1fr}.rb-listings .rb-card-image{height:clamp(190px,62vw,var(--rb-ui-image-height,260px))}.rb-listings .rb-card-facts{gap:.5rem}.rb-portal{padding:1rem .15rem!important}}
@media(prefers-reduced-motion:reduce){.rb-motion-on .rb-motion-ready,.rb-listings.rb-hover-on .rb-boat-card,.rb-listings.rb-zoom-on .rb-card-image img,.rb-portal .rb-form input{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}


/* v0.2.5 — full-width yacht catalogue, premium profile, owner onboarding. */
body.rb-boat-wide .wp-site-blocks > main.cs-generic-page,
body.rb-boat-wide .wp-site-blocks main.cs-generic-page,
body.rb-boat-wide .wp-site-blocks main.cs-generic-page > .wp-block-post-content,
body.rb-boat-wide .wp-site-blocks main.cs-generic-page > .wp-block-post-content > .wp-block-group,
body.rb-boat-wide .wp-site-blocks .wp-block-post-content,
body.rb-boat-wide .wp-site-blocks .entry-content{max-width:none!important;width:100%!important;box-sizing:border-box}
body.rb-boat-wide .wp-site-blocks > main.cs-generic-page{padding:0!important;margin:0 auto!important;min-height:50vh}
body.rb-boat-wide main.cs-generic-page > .wp-block-post-title{display:none!important}
body.rb-boat-wide main.cs-generic-page > .wp-block-post-date,
body.rb-boat-wide main.cs-generic-page > .wp-block-post-featured-image,
body.rb-boat-wide main.cs-generic-page > .wp-block-post-navigation-link{display:none!important}
body.rb-boat-wide .wp-site-blocks main.cs-generic-page > .wp-block-post-content > :where(:not(.alignleft):not(.alignright)){max-width:none!important}
body.rb-boat-wide{overflow-x:clip}
.rb-listings,.rb-portal,.rb-public-boat{width:100%!important;max-width:var(--rb-ui-page-width,1680px)!important;margin-inline:auto!important;min-width:0;box-sizing:border-box}
.rb-listings{padding:clamp(1.1rem,2.8vw,2.7rem)!important}
.rb-listings .rb-listings-heading{min-height:285px;padding:clamp(2rem,4.5vw,4.4rem);overflow:hidden;position:relative;isolation:isolate}
.rb-listings .rb-listings-heading:before{content:'';position:absolute;inset:-45% -15% auto auto;width:490px;height:490px;border:1px solid #ffffff27;border-radius:50%;pointer-events:none}
.rb-listings .rb-listings-heading:after{content:'';position:absolute;inset:auto -7% -80% auto;width:430px;height:430px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
.rb-listings .rb-listings-copy,.rb-listings .rb-listings-hero-cta{position:relative;z-index:1}
.rb-listings .rb-card-grid{gap:clamp(1rem,2vw,2rem)}
.rb-listings .rb-boat-card{transition:border-color .3s ease,box-shadow .35s ease,transform .42s cubic-bezier(.18,.82,.22,1)}
.rb-listings .rb-boat-card .rb-demo-ribbon{background:#0d284ddf;color:#fff;letter-spacing:.045em}
.rb-listings .rb-boat-card h3 a{color:var(--rb-ui-ink,#0b2a52);text-decoration:none}
.rb-listings .rb-boat-card h3 a:hover{color:var(--rb-ui-accent,#1e88ff)}
.rb-portal{padding:clamp(1rem,3vw,3rem)!important}
.rb-portal .rb-join-panel{max-width:var(--rb-ui-form-width,1280px);margin:0 auto 2rem;overflow:hidden}
.rb-portal .rb-signin-panel{max-width:var(--rb-ui-form-width,1280px);margin:1.5rem auto 2rem}
.rb-portal .rb-join-intro{text-align:left;border-bottom:1px solid #e2eaf5;padding-bottom:clamp(1.2rem,2vw,2rem);margin-bottom:1.8rem}
.rb-portal .rb-join-intro h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:.35rem 0 .7rem;color:#0b2a52}
.rb-portal .rb-onboard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:clamp(1.2rem,2.3vw,2rem)}
.rb-portal .rb-onboard-progress span{display:block;background:#f0f5fc;border:1px solid #dce6f3;border-radius:10px;padding:1rem;text-align:center;font-size:.83rem;font-weight:800;color:#506984}
.rb-portal .rb-onboard-progress span[aria-current=step]{background:#e5f2ff;border-color:#96c8f8;color:#0b2a52}
.rb-portal .rb-onboard-step{display:block;min-width:0;border:0;margin:0;padding:0}
.rb-portal .rb-onboard-step[hidden]{display:none!important}
.rb-portal .rb-onboard-step .rb-step-heading{margin-top:.5rem}
.rb-portal .rb-onboard-actions{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 0}
.rb-portal .rb-onboard-actions [hidden]{display:none!important}
.rb-portal .rb-wizard-back{background:#f0f6fc;color:#0b2a52;border:1px solid #ceddeb;border-radius:12px;padding:.85rem 1.3rem;cursor:pointer;font:700 .95rem Inter,system-ui,sans-serif}
.rb-portal .rb-wizard-next{margin-left:auto}
.rb-portal .rb-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;margin:.8rem 0 0}
.rb-portal .rb-upload-preview img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:9px;border:1px solid #d9e5f3}
.rb-portal input[type=file]{padding:1.5rem!important;border:2px dashed #bdd6f0!important;border-radius:14px!important;background:#f5faff!important;min-height:74px}
.rb-visually-hidden{position:absolute!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Full-width yacht detail view */
.rb-public-boat.rb-single-v025{padding:clamp(.8rem,2.2vw,2.6rem)!important;margin:0 auto 4rem!important}
.rb-single-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.87rem;font-weight:700;color:#6a7e95;margin:.1rem 0 1.2rem}
.rb-single-breadcrumb a{color:var(--rb-ui-accent,#1e88ff);text-decoration:none}
.rb-single-hero{position:relative;min-height:var(--rb-ui-hero-height,560px);display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--rb-ui-radius,18px);isolation:isolate;background:#0b2a52;box-shadow:0 22px 60px #0b2a5222}
.rb-single-cover,.rb-single-cover-shade,.rb-single-cover-fallback{position:absolute;inset:0;width:100%;height:100%}
.rb-single-cover{z-index:-1}
.rb-single-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.18,.82,.22,1)}
.rb-single-cover-fallback{background:linear-gradient(125deg,#0b2a52,#1e88ff)}
.rb-single-cover-shade{background:linear-gradient(0deg,rgba(2,19,43,.9),rgba(2,19,43,.13) 75%),linear-gradient(90deg,rgba(2,19,43,.3),transparent 70%)}
.rb-single-hero-copy{z-index:1;padding:clamp(1.5rem,5vw,5rem);color:white;width:100%}
.rb-single-hero-copy h1{font-family:Inter,system-ui,sans-serif!important;color:white!important;font-size:clamp(2.5rem,5.5vw,6rem)!important;letter-spacing:-.055em;line-height:1.02;margin:.35rem 0 .6rem;max-width:1100px}
.rb-single-eyebrow,.rb-single-section-kicker{font-weight:800;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#65b5ff}
.rb-single-eyebrow{color:#b9dcff}
.rb-single-location{color:#e2efff;font-size:clamp(1rem,1.4vw,1.25rem);margin:.2rem 0 0}
.rb-concept-tag{display:inline-flex;gap:.4rem;background:#ffffffed;color:#0b2a52!important;font-size:.74rem;font-weight:800;padding:.62rem .85rem;border-radius:999px;margin:1rem 0 0}
.rb-single-stats{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #dce7f3;border-radius:var(--rb-ui-radius,18px);margin:clamp(1rem,2vw,1.8rem) 0;padding:1.1rem clamp(1rem,2vw,1.8rem);box-shadow:0 10px 32px #0b2a520a}
.rb-single-stats>div{flex:1;min-width:0}
.rb-single-stats .rb-facts{margin:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.5rem!important}
.rb-single-stats .rb-facts>div{background:transparent!important;border:0!important;border-right:1px solid #e5edf5!important;border-radius:0!important;min-height:0!important;padding:.35rem .8rem!important}
.rb-single-stats .rb-facts dd{font-size:1.05rem;font-weight:800;margin:.2rem 0 0}
.rb-single-quicklink{flex-shrink:0;color:#0b2a52;border:1px solid #c5d8ea;background:#f3f8fd;text-decoration:none;border-radius:11px;padding:.75rem 1.1rem;font-weight:800;white-space:nowrap}
.rb-single-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.72fr);gap:clamp(1.25rem,3vw,3.8rem);margin-top:2.8rem;align-items:start}
.rb-single-main>section{margin-bottom:clamp(2rem,4vw,4rem)}
.rb-single-main h2,.rb-single-aside h2{font-family:Inter,system-ui,sans-serif!important;font-weight:800;letter-spacing:-.035em;line-height:1.14;color:#0b2a52;margin:.45rem 0 1rem;font-size:clamp(1.55rem,2.4vw,2.3rem)}
.rb-single-about p{font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.85;color:#4c637e;max-width:840px}
.rb-single-extra .rb-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rb-single-extra .rb-photo-gallery a{display:block;overflow:hidden;border-radius:13px}
.rb-single-extra .rb-photo-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease;border-radius:13px}
.rb-single-extra .rb-photo-gallery a:hover img{transform:scale(1.06)}
.rb-single-info .rb-public-details-grid{margin:1.3rem 0!important}
.rb-single-info .rb-public-detail{background:#f4f8fd;border:1px solid #e0eaf4;border-radius:var(--rb-ui-radius,18px)}
.rb-single-info .rb-public-detail h3{font-family:Inter,system-ui,sans-serif!important;font-size:1.08rem;margin:0 0 .65rem;color:#0b2a52}
.rb-single-aside{position:sticky;top:110px}
.rb-single-aside-card{background:linear-gradient(155deg,#0b2a52,#12427d);color:white;padding:clamp(1.5rem,3vw,2.8rem);border-radius:var(--rb-ui-radius,18px);box-shadow:0 18px 50px #0b2a5225}
.rb-single-aside-card h2{color:white!important;font-size:clamp(1.5rem,2.5vw,2.15rem)}
.rb-single-aside-card p{color:#dbe9fb;line-height:1.75}
.rb-single-aside-card .rb-single-section-kicker{color:#9cd3ff}
.rb-single-aside-card .rb-button{display:block;text-align:center;background:#fff;color:#0b2a52;margin:1.5rem 0 0}
.rb-single-secondary-link{display:inline-block;margin-top:1.4rem;color:#fff!important;text-decoration:none;font-weight:800;border-bottom:1px solid #ffffff70;padding-bottom:.3rem}
.rb-single-note{margin-top:1rem;border-radius:var(--rb-ui-radius,18px);background:#f0f6fd;border:1px solid #dce8f5;padding:1.4rem;color:#0b2a52}
.rb-single-note p{margin:.5rem 0 0;color:#566d84;line-height:1.65}
.rb-single-v025 .rb-enquiry{margin-top:2.8rem}
.rb-single-v025.rb-motion-on .rb-single-hero,.rb-single-v025.rb-motion-on .rb-single-about,.rb-single-v025.rb-motion-on .rb-single-aside-card{transition:opacity var(--rb-ui-speed,620ms) ease,transform var(--rb-ui-speed,620ms) ease}
@media(hover:hover){.rb-single-v025.rb-zoom-on .rb-single-hero:hover .rb-single-cover-photo{transform:scale(1.035)}}
@media(max-width:1060px){.rb-single-content-grid{grid-template-columns:minmax(0,1fr) minmax(245px,.55fr)}.rb-single-stats{align-items:stretch;flex-direction:column}.rb-single-quicklink{text-align:center}}
@media(max-width:820px){.rb-single-content-grid{grid-template-columns:1fr}.rb-single-aside{position:static}.rb-single-hero{min-height:clamp(360px,72vw,var(--rb-ui-hero-height,560px))}.rb-single-stats .rb-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-single-stats .rb-facts>div{border-right:0!important;border-bottom:1px solid #e5edf5!important}.rb-public-boat.rb-single-v025{padding:clamp(.75rem,3vw,1.4rem)!important}.rb-portal .rb-join-panel{padding:1.2rem}.rb-portal .rb-onboard-progress{gap:.3rem}}
@media(max-width:540px){.rb-single-hero{min-height:390px}.rb-single-hero-copy{padding:1.5rem}.rb-single-hero-copy h1{font-size:clamp(2.2rem,10vw,3.6rem)!important}.rb-single-info .rb-public-details-grid{grid-template-columns:1fr}.rb-single-stats .rb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-single-extra .rb-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-portal .rb-onboard-progress span{font-size:.71rem;padding:.7rem .2rem}.rb-portal .rb-onboard-actions{flex-wrap:wrap}.rb-portal .rb-wizard-next{flex:1}}
@media(prefers-reduced-motion:reduce){.rb-single-cover-photo,.rb-boat-card,.rb-single-v025.rb-motion-on .rb-single-hero{transform:none!important;transition:none!important}}

.rb-gallery-off .rb-single-extra{display:none!important}
body.rb-boat-contained .rb-listings,body.rb-boat-contained .rb-portal,body.rb-boat-contained .rb-public-boat{max-width:1100px!important}
