@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
/* sexstoriesplus story pages -> match /blog (pixel-grove: Manrope, navy #1E2F43) v4 */
:root{--acc:#1E2F43;--acc2:#33506f;--ink:#1E2F43;--mut:#5b6b7d;--line:#e7ebf0}
body{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;color:#22303f;background:#fff!important;line-height:1.7}
a{color:#2453a6}
/* container */
#page,.site,.content-area,#content,#primary,.wrap{max-width:1240px!important}
/* HERO banner (title over featured image) */
.cm-hero{position:relative;margin:0 0 30px;border-radius:16px;overflow:hidden;min-height:clamp(260px,38vw,420px);display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.cm-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cm-hero .cm-hero-dim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,28,42,.12),rgba(18,28,42,.78));z-index:1}
.cm-hero .cm-hero-cap{position:relative;z-index:2;width:100%;padding:clamp(22px,4vw,44px) clamp(20px,4vw,44px)}
.cm-hero .entry-title{color:#fff!important;font-weight:800!important;font-size:clamp(26px,4.4vw,46px)!important;line-height:1.13!important;margin:0!important;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.55);max-width:none!important}
/* legacy standalone featured img (fallback if hero missing) */
.entry-content img.cm-featured{width:100%!important;height:min(46vw,440px)!important;object-fit:cover!important;border-radius:14px;margin:0 0 24px}
/* body typography like blog */
.entry-title{font-family:"Manrope",sans-serif!important;font-weight:800!important;color:var(--ink)!important}
.entry-content{max-width:760px;margin-left:auto;margin-right:auto;font-size:1.12rem;color:#26313d}
.entry-content p{margin:0 0 1.35em;line-height:1.78}
.entry-content h2,.entry-content h3{font-family:"Manrope",sans-serif;font-weight:700;color:var(--ink);line-height:1.25;margin:1.9em 0 .6em}
.entry-content h2{font-size:1.6rem;padding-bottom:.25em;border-bottom:2px solid var(--line)}
.entry-content h3{font-size:1.3rem}
.entry-content a{color:#2453a6;text-decoration:underline;text-underline-offset:2px}
.entry-content blockquote{border-left:4px solid var(--acc);background:#f5f8fc;margin:1.6em 0;padding:.8em 1.2em;border-radius:0 10px 10px 0;font-style:italic;color:#33465a}
/* widgets / sidebar */
.widget-title,.widget h2,.widget h3{font-family:"Manrope",sans-serif;font-weight:700;color:var(--ink);font-size:1.05rem;letter-spacing:.2px;margin-bottom:.6em}
.widget{margin-bottom:26px;padding:16px 18px;background:#fafbfd;border:1px solid var(--line);border-radius:12px}
.widget a{color:#33465a;text-decoration:none}
.widget a:hover{color:var(--acc)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:6px 0;border-bottom:1px solid #eef1f5}
/* nav prev/next */
.nav-links a,.post-navigation a{color:var(--acc)!important}
