/* Beauty with Oli · native blog + editorial articles · 2026-10-31 v2
   Every rule requires an owned blog marker and version class.
   Native rubric/article/card geometry verified in qa-20261026-blog/.
   No new JS. */

body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 {
  --bwo-blog-ink: #292629;
  --bwo-blog-muted: #696268;
  --bwo-blog-pink: #d91544;
  --bwo-blog-blush: #fbf5f3;
  --bwo-blog-line: #eedfda;
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  min-width: 0;
  margin: 0 auto;
  color: var(--bwo-blog-ink);
  font: 17px/1.8 'PT Sans', Arial, sans-serif;
  text-align: left;
}
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 *,
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 *::before,
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 *::after { box-sizing: border-box; }
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 a { color: var(--bwo-blog-pink); text-decoration: underline; text-decoration-color: #dba7b0; text-underline-offset: 4px; }
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 a:hover { color: #a80d32; text-decoration-color: currentColor; }
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 a:focus-visible { outline: 3px solid #8d1234; outline-offset: 4px; }
body.bwo-theme :is(#bwo-blog-article, #bwo-blog-intro).bwo-blog-20261026 img { display: block; max-width: 100%; height: auto; }

/* Measured Blog 709: 1418px flex wrapper, 295px demo sidebar, native narrow main. */
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content-wrapper { padding-left: 0; padding-right: 0; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content-wrapper aside.sidebar.sidebar-left { display: none !important; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content.content.narrow {
  box-sizing: border-box;
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 1 auto !important;
}
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content > .content-inner,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content > .content-inner > .sectionDescription { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Measured native post: narrow main > content-inner > news-item-detail > text. */
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content-wrapper { padding-left: 0; padding-right: 0; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content-wrapper aside.sidebar.sidebar-left { display: none !important; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content.content.narrow {
  box-sizing: border-box;
  width: min(1140px, calc(100% - 48px)) !important;
  max-width: 1140px !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 1 auto !important;
}
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content > .content-inner,
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail,
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .text { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Native H1 remains outside the owned fragment; scope depends on its marker. */
body.bwo-theme:has(#bwo-blog-article.bwo-blog-20261026) #content h1,
body.bwo-theme:has(#bwo-blog-intro.bwo-blog-20261026) #content h1,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content h1 {
  box-sizing: border-box;
  width: 100%;
  margin: 34px auto 28px;
  padding: 0;
  color: #292629;
  font: 500 clamp(32px, 3.4vw, 44px)/1.22 Poppins, sans-serif;
  letter-spacing: -.04em;
  text-align: left;
  overflow-wrap: break-word;
}
body.bwo-theme:has(#bwo-blog-article.bwo-blog-20261026) #content h1 { max-width: 780px; }
body.bwo-theme:has(#bwo-blog-intro.bwo-blog-20261026) #content h1,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content h1 { max-width: 1140px; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > h1 { margin-bottom: 14px; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > time { display: block; width: 100%; max-width: 780px; margin: 0 auto 27px; padding: 0; color: #696268; font: 14px/1.6 'PT Sans', Arial, sans-serif; text-align: left; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .text > p.bwo-blog-perex.bwo-blog-20261026 { box-sizing: border-box; width: 100%; max-width: 780px; margin: 0 auto 29px; padding: 0; color: #292629; font: 20px/1.65 'PT Sans', Arial, sans-serif; text-align: left; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .text > p:empty { display: none; }

/* Keep native previous/next navigation and discussion in the reading column. */
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .next-prev { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 780px; margin: 0 auto 38px; padding: 22px 0 0; border-top: 1px solid #eedfda; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .next-prev:not(:has(a)) { display: none; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .next-prev a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid #eedfda; border-radius: 9px; background: #fff; color: #292629; font: 14px/1.6 'PT Sans', Arial, sans-serif; text-decoration: none; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .next-prev a:hover { border-color: #d6a2aa; color: #d91544; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .next-prev a:focus-visible { outline: 3px solid #8d1234; outline-offset: 4px; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > h2 { width: 100%; max-width: 780px; margin: 34px auto 20px; color: #292629; font: 500 28px/1.4 Poppins, sans-serif; }
body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .discussionContainer { width: 100%; max-width: 780px; margin: 0 auto 44px; }

/* Article paragraphs stay in a comfortable reading column; photos can be wider. */
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 { padding: 0 0 64px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 p { width: 100%; max-width: 780px; margin: 0 auto 23px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 > p:empty { display: none; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 :is(h2, h3) { width: 100%; max-width: 780px; padding: 0; color: var(--bwo-blog-ink); font-family: Poppins, sans-serif; font-weight: 500; text-align: left; letter-spacing: -.025em; scroll-margin-top: 26px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 h2 { margin: 43px auto 20px; font-size: 30px; line-height: 1.35; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 h3 { margin: 30px auto 16px; font-size: 22px; line-height: 1.4; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 strong { font-weight: 700; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-lead { margin-bottom: 29px; color: var(--bwo-blog-ink); font-size: 20px; line-height: 1.65; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 :is(ul, ol) { width: 100%; max-width: 780px; margin: 20px auto 28px; padding: 0 0 0 24px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 li { margin: 0 0 10px; padding-left: 3px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 li:last-child { margin-bottom: 0; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 li > p { max-width: none; margin: 0 0 12px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 li > :is(ul, ol) { max-width: none; margin: 12px 0 0; padding-left: 21px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure { width: 100%; max-width: 1140px; margin: 0 auto 35px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure > a { display: block; border-radius: 18px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure img { width: 100%; max-width: 100%; height: auto; max-height: 660px; object-fit: contain; border-radius: 18px; background: var(--bwo-blog-blush); }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figcaption { max-width: 780px; margin: 12px auto 0; color: var(--bwo-blog-muted); font-size: 13px; line-height: 1.6; }

body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-note { width: 100%; max-width: 780px; margin: 28px auto; padding: 22px 24px; border-left: 3px solid var(--bwo-blog-pink); border-radius: 0 12px 12px 0; background: var(--bwo-blog-blush); font-size: 16px; line-height: 1.75; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-note > p { max-width: none; margin-bottom: 15px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-note > p:last-child { margin-bottom: 0; }

body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta { width: 100%; max-width: 780px; margin: 40px auto 0; padding: 28px; border: 1px solid var(--bwo-blog-line); border-radius: 18px; background: var(--bwo-blog-blush); }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta > :is(h2, h3) { max-width: none; margin: 0 0 17px; font-size: 24px; line-height: 1.4; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta > p { max-width: none; margin: 0 0 20px; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta > p:last-child { margin-bottom: 0; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 :is(a.bwo-blog-button, .bwo-blog-cta > a) { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1px solid var(--bwo-blog-pink); border-radius: 9px; background: var(--bwo-blog-pink); color: #fff; font: 500 14px/1.6 Poppins, sans-serif; text-align: center; text-decoration: none; transition: background .15s, border-color .15s; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 :is(a.bwo-blog-button, .bwo-blog-cta > a):hover { border-color: #bc1239; background: #bc1239; color: #fff; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-links { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; max-width: 780px; margin: 28px auto 0; padding: 0; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-links a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 9px 15px; border: 1px solid var(--bwo-blog-line); border-radius: 9px; background: #fff; color: var(--bwo-blog-ink); font-size: 14px; line-height: 1.6; text-decoration: none; }
body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-links a:hover { border-color: #d6a2aa; color: var(--bwo-blog-pink); }

/* Native listing: three sibling news-item cards; perex is a balanced paragraph. */
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper { --bwo-blog-ink: #292629; --bwo-blog-muted: #696268; --bwo-blog-pink: #d91544; --bwo-blog-blush: #fbf5f3; --bwo-blog-line: #eedfda; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; box-sizing: border-box; width: 100%; max-width: none; margin: 0 0 32px; padding: 0; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper::before,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper::after { display: none; content: none; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper * { box-sizing: border-box; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; float: none; clear: none; border: 1px solid var(--bwo-blog-line); border-radius: 18px; background: #fff; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .image { width: 100%; max-width: none; margin: 0; padding: 16px; float: none; border-radius: 17px 17px 0 0; background: var(--bwo-blog-blush); }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .image > a { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 12px; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .image img { display: block; width: 100%; max-width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 12px; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .text { display: flex; flex: 1; flex-direction: column; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 24px; float: none; color: var(--bwo-blog-ink); font: 16px/1.7 'PT Sans', Arial, sans-serif; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .text > a.title { display: block; width: 100%; min-height: 44px; margin: 0; padding: 0; color: var(--bwo-blog-ink); font: 500 21px/1.4 Poppins, sans-serif; letter-spacing: -.025em; text-decoration: none; overflow-wrap: break-word; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .text > a.title:hover { color: var(--bwo-blog-pink); }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .text > time { display: block; width: 100%; margin: 13px 0 18px; padding: 0; color: var(--bwo-blog-muted); font: 13px/1.6 'PT Sans', Arial, sans-serif; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper > .news-item > .text > .description { width: 100%; max-width: none; margin: 0; padding: 0; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper .description > p.bwo-blog-perex.bwo-blog-20261026 { width: 100%; max-width: none; margin: 0; padding: 0; color: var(--bwo-blog-muted); font: 16px/1.7 'PT Sans', Arial, sans-serif; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper a:focus-visible { outline: 3px solid #8d1234; outline-offset: 4px; }
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content > .content-inner > .listingControls { width: 100%; margin: 0 0 48px; padding-top: 20px; border-top: 1px solid #eedfda; color: #696268; font: 14px/1.7 'PT Sans', Arial, sans-serif; text-align: left; }

/* Intro for the native rubric. */
body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 { margin-bottom: 32px; padding: 25px 28px; border: 1px solid var(--bwo-blog-line); border-radius: 18px; background: var(--bwo-blog-blush); }
body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 p { max-width: 780px; margin: 0 0 18px; }
body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 p:last-child { margin-bottom: 0; }
body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 .bwo-blog-eyebrow { margin-bottom: 13px; color: var(--bwo-blog-pink); font: 500 11px/1.5 Poppins, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 .bwo-blog-lead { font-size: 19px; line-height: 1.7; }

@media (max-width: 820px) {
  body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #newsWrapper.news-wrapper { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content.content.narrow { width: calc(100% - 36px) !important; }
  body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content.content.narrow { width: calc(100% - 36px) !important; }
  body.bwo-theme:has(#bwo-blog-article.bwo-blog-20261026) #content h1,
  body.bwo-theme:has(#bwo-blog-intro.bwo-blog-20261026) #content h1,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content h1 { margin-top: 25px; margin-bottom: 24px; font-size: 31px; line-height: 1.25; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 { padding-bottom: 44px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-lead { font-size: 19px; }
  body.bwo-theme.type-post.in-blog:has(#bwo-blog-article.bwo-blog-20261026) #content .news-item-detail > .text > p.bwo-blog-perex.bwo-blog-20261026 { font-size: 19px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 h2 { margin-top: 35px; margin-bottom: 18px; font-size: 26px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 h3 { margin-top: 26px; font-size: 21px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure { margin-bottom: 28px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure img,
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figure > a { border-radius: 14px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 figcaption { font-size: 12px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-note { padding: 19px 20px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta { margin-top: 32px; padding: 23px; border-radius: 16px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta > :is(h2, h3) { font-size: 22px; }
  body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 { padding: 22px; border-radius: 16px; }
}

@media (max-width: 360px) {
  body.bwo-theme:has(#bwo-blog-article.bwo-blog-20261026) #content h1,
  body.bwo-theme:has(#bwo-blog-intro.bwo-blog-20261026) #content h1,
body.bwo-theme.type-posts-listing.in-blog:has(.bwo-blog-perex.bwo-blog-20261026) #content h1 { font-size: 29px; }
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 .bwo-blog-cta { padding: 20px; }
  body.bwo-theme #bwo-blog-intro.bwo-blog-20261026 { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  body.bwo-theme #bwo-blog-article.bwo-blog-20261026 :is(a.bwo-blog-button, .bwo-blog-cta > a) { transition: none; }
}
