/* Real publication pages, with a restrained paper edge and a single readable opening action. */
body.ri-owner-journey #marktberichte.mb-reports { --mb-line:#c8cdc4; --mb-paper:#f6f3eb; --mb-ink:#153d46; }
.ri-owner-journey .mb-feature { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:clamp(36px,5vw,72px); align-items:center; padding:4px 0 40px; }
.ri-owner-journey .mb-feature>.mb-copy { grid-column:2; grid-row:1; }
.ri-owner-journey .mb-open-book { grid-column:1; grid-row:1; display:block; min-width:0; color:var(--mb-ink); text-decoration:none; }
.ri-owner-journey .mb-spread { display:grid; grid-template-columns:1fr 1fr; position:relative; isolation:isolate; margin:0 4px 0 2px; background:#143b43; box-shadow:0 2px 0 #faf8f0,0 4px 0 #c6c5b9,0 7px 0 #e4e1d7,0 15px 24px #132f342b; border-radius:2px 3px 5px 3px; }
.ri-owner-journey .mb-spread::after { content:""; position:absolute; inset:0 auto 0 50%; width:26px; transform:translateX(-50%); pointer-events:none; background:linear-gradient(90deg,transparent,#00000026 43%,#00000065 50%,#ffffff20 53%,transparent); }
.ri-owner-journey .mb-page { display:block; min-width:0; overflow:hidden; }
.ri-owner-journey .mb-page-left { border-radius:2px 0 0 3px; }
.ri-owner-journey .mb-page-right { border-radius:0 3px 5px 0; }
.ri-owner-journey .mb-page img,.ri-owner-journey .mb-cover img { display:block; width:100%; height:auto; aspect-ratio:680/962; object-fit:contain; }
.ri-owner-journey .mb-spread-caption { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:44px; margin-top:20px; padding-bottom:8px; border-bottom:1px solid var(--mb-line); color:#50646a; font:400 16px/1.5 'Source Sans 3',sans-serif; }
.ri-owner-journey .mb-spread-caption>span:last-child { color:var(--mb-ink); font-weight:600; }
.ri-owner-journey .mb-city-editions { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,58px); padding-block:38px 32px; border-top:1px solid var(--mb-line); }
.ri-owner-journey .mb-city { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); align-items:start; gap:28px; min-width:0; }
.ri-owner-journey .mb-cover { display:block; position:relative; color:inherit; margin-right:5px; box-shadow:3px 3px 0 #e4e1d7,5px 5px 0 #c9c5b8,8px 12px 18px #132f3425; }
.ri-owner-journey .mb-cover::after { content:""; position:absolute; inset:0 auto 0 0; width:12px; pointer-events:none; background:linear-gradient(90deg,#041b2740,#ffffff15 45%,transparent); }
.ri-owner-journey .mb-copy { min-width:0; }
.ri-owner-journey #marktberichte.mb-reports .mag-report-date { color:#806126; font-size:16px; line-height:1.5; margin:0 0 12px; }
.ri-owner-journey #marktberichte.mb-reports h3 { margin:0 0 16px; color:var(--mb-ink); font:400 clamp(28px,2.6vw,40px)/1.13 var(--display); letter-spacing:-.035em; overflow-wrap:normal; }
.ri-owner-journey #marktberichte.mb-reports .mb-feature h3 { font-size:clamp(34px,3vw,46px); }
.ri-owner-journey #marktberichte.mb-reports .mag-report-deck { color:var(--mb-ink); margin:0 0 12px; font-size:19px; line-height:1.5; }
.ri-owner-journey #marktberichte.mb-reports .mag-report-description { color:#50646a; margin:0 0 14px; font-size:17px; line-height:1.6; }
.ri-owner-journey #marktberichte.mb-reports .mb-edition { margin:0 0 16px; color:#50646a; font-size:16px; line-height:1.5; }
.ri-owner-journey .mb-actions { display:flex; flex-wrap:wrap; gap:8px 24px; }
.ri-owner-journey .mb-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; text-decoration:none; color:var(--mb-ink); font:600 17px/1.45 'Source Sans 3',sans-serif; padding-block:6px; border-bottom:1px solid #9d803c; }
.ri-owner-journey .mb-actions a.mb-pdf { font-weight:400; border-bottom-color:var(--mb-line); }
.ri-owner-journey .mb-open-book:focus-visible,.ri-owner-journey .mb-cover:focus-visible,.ri-owner-journey .mb-actions a:focus-visible { outline:3px solid #856422; outline-offset:6px; }
@media(hover:hover) { .ri-owner-journey .mb-actions a:hover,.ri-owner-journey .mb-open-book:hover .mb-spread-caption { border-bottom-color:#856422; color:#805e16; } }
@media(max-width:1200px) {
 .ri-owner-journey .mb-feature { grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr); gap:36px; }
 .ri-owner-journey .mb-city { grid-template-columns:minmax(0,1fr); gap:24px; }
 .ri-owner-journey .mb-cover { width:min(100% - 8px,300px); }
}
@media(max-width:800px) {
 .ri-owner-journey .mb-feature { grid-template-columns:1fr; gap:26px; padding-bottom:28px; }
 .ri-owner-journey .mb-feature>.mb-copy { grid-column:1; grid-row:1; }
 .ri-owner-journey .mb-open-book { grid-column:1; grid-row:2; }
 .ri-owner-journey .mb-city-editions { gap:28px; padding-top:28px; }
}
@media(max-width:540px) {
 .ri-owner-journey .mb-city-editions { grid-template-columns:1fr; gap:32px; }
 .ri-owner-journey .mb-city { grid-template-columns:1fr; gap:24px; }
 .ri-owner-journey .mb-city+.mb-city { padding-top:32px; border-top:1px solid var(--mb-line); }
 .ri-owner-journey .mb-city>.mb-copy { grid-row:1; }
 .ri-owner-journey .mb-cover { grid-row:2; width:min(100% - 12px,300px); justify-self:center; }
 .ri-owner-journey .mb-spread-caption { margin-top:16px; font-size:16px; gap:8px; }
 .ri-owner-journey #marktberichte.mb-reports h3 { font-size:32px; }
 .ri-owner-journey #marktberichte.mb-reports .mb-feature h3 { font-size:34px; }
}
