/* SweetMeet Journal — public SMP presentation additions.
   Keep production SMP header/footer styling in their existing stylesheet. */
.smp-public-page .smj-hero {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #080808;
}
.smp-public-page .smj-hero .smj-wrap {max-width: 1230px;margin-inline:auto;padding-inline:26px;}
.smp-public-page .smj-filters a {color:#555;text-decoration:none;}
.smp-public-page .smj-filters a.active,
.smp-public-page .smj-filters a:hover {color:#fff;text-decoration:none;}
.smp-public-page .smj-card h3 a {color:#151515;text-decoration:none;}
.smp-public-page .smj-card h3 a:hover {color:#987039;}
.smp-public-page .smj-feature,
.smp-public-page .smj-side-panel,
.smp-public-page .smj-places-return {background:#f7f6f3;}
.smp-public-page .smj-feature > a,
.smp-public-page .smj-places-return > a {color:#fff;text-decoration:none;}
.smp-public-page .smj-article-hero {margin:35px 0 48px;max-height:none;height:auto;aspect-ratio:auto;}
.smp-public-page .smj-article-hero img {width:100%;height:auto;display:block;object-fit:contain;}
.smp-public-page .smj-article-hero .smj-image-placeholder {aspect-ratio:16/9;}
.smp-public-page .smj-reading-layout {display:grid;grid-template-columns:minmax(0, 790px) minmax(220px, 280px);gap:42px;align-items:start;}
.smp-public-page .smj-article-navigation {margin:65px 0 20px;padding-top:30px;border-top:1px solid #e9e5df;text-align:center;}
.smp-public-page .smj-article-navigation__links {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:35px;text-align:left;}
.smp-public-page .smj-article-navigation__links > div:last-child {text-align:right;}
.smp-public-page .smj-article-navigation__links span {display:block;color:#9a793d;font-size:11px;letter-spacing:1.5px;margin-bottom:10px;}
.smp-public-page .smj-article-navigation__links a {color:#151515;font:400 19px/1.4 Georgia,serif;text-decoration:none;}
.smp-public-page .smj-article-navigation__back {display:inline-block;background:#101010;color:#fff;padding:13px 28px;text-decoration:none;}
.smp-public-page .smj-article-navigation__back:hover {background:#c8a96a;color:#080808;}
.smp-public-page .smj-places-return {margin-top:70px;padding:45px 50px;display:flex;gap:25px;align-items:center;justify-content:space-between;}
.smp-public-page .smj-places-return > a {white-space:nowrap;background:#101010;padding:13px 19px;}
@media(max-width:940px) {.smp-public-page .smj-reading-layout {grid-template-columns:1fr;}}
@media(max-width:650px) {
    .smp-public-page .smj-hero .smj-wrap {padding-inline:18px;}
    .smp-public-page .smj-article-navigation__links {grid-template-columns:1fr;}
    .smp-public-page .smj-article-navigation__links > div:last-child {text-align:left;}
    .smp-public-page .smj-places-return {display:block;padding:25px;margin-top:45px;}
    .smp-public-page .smj-places-return > a {display:inline-block;margin-top:20px;}
}
