/* Blog-only reading refinements. Existing brand tokens and authored content stay intact. */

/* Important rules in this named layer intentionally outrank the legacy,
 * unlayered high-specificity heading reset. Layout rules remain unlayered. */
@layer yoz-blog-reading {
  #MainContent .wholesale-blog h1,
  #MainContent .wholesale-blog .blog-section-heading h2,
  #MainContent .wholesale-blog .yoz-post-card h3,
  #MainContent .yoz-reading-article :is(h1, h2, h3, h4),
  #MainContent .wholesale-blog .yoz-blog-cta h2 {
    font-family: var(--font-display) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: -.015em !important;
  }
  #MainContent .wholesale-blog h1,
  #MainContent .yoz-reading-article > .yoz-article__header h1 { line-height: 1.14 !important; }
  #MainContent .wholesale-blog .yoz-post-card h3 { line-height: 1.24 !important; }
  #MainContent .yoz-reading-article .yoz-article__content :is(h2, h3, h4),
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta h2 { line-height: 1.28 !important; }
}

#MainContent .wholesale-blog { padding: 3rem 2rem 4.5rem; }
#MainContent .wholesale-blog .blog-hero { gap: 3rem; padding-bottom: 2.5rem; }
#MainContent .wholesale-blog .blog-intro { max-width: 46ch; line-height: 1.7; }
#MainContent .wholesale-blog .blog-topics { font-size: .75rem; gap: .5rem 1rem; }
#MainContent .wholesale-blog .blog-hero__image { aspect-ratio: 1.4; }
#MainContent .wholesale-blog .blog-latest { gap: 1.75rem !important; padding-top: 2rem; }
#MainContent .wholesale-blog .yoz-post-grid { width: 100%; max-width: none; gap: 2rem; }
#MainContent .wholesale-blog .yoz-post-card {
  display: grid;
  grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr);
  grid-auto-rows: min-content;
  gap: .625rem 2rem;
  align-content: start;
  padding-bottom: 2rem;
  border-color: var(--color-rule);
}
#MainContent .wholesale-blog .yoz-post-card > :is(time, h3, p, .blog-text-link) { grid-column: 2; }
#MainContent .wholesale-blog .yoz-post-card .yoz-post-card__image {
  grid-column: 1;
  grid-row: 1 / span 4;
  aspect-ratio: 1.6;
  margin: 0;
}
#MainContent .wholesale-blog .yoz-post-card time { color: var(--color-muted); font-size: .8125rem; }
#MainContent .wholesale-blog .yoz-post-card h3 { font-size: clamp(1.625rem, 2.4vw, 2rem) !important; margin: 0 !important; }
#MainContent .wholesale-blog .yoz-post-card h3 a { color: var(--color-ink); }
#MainContent .wholesale-blog .yoz-post-card p { font-size: 1rem; line-height: 1.7; max-width: 64ch; }
#MainContent .wholesale-blog .yoz-post-card .blog-text-link { margin: .125rem 0 0; min-height: 2.75rem; align-self: end; }
#MainContent .wholesale-blog .yoz-post-card:not(:has(.yoz-post-card__image)) { grid-template-columns: minmax(0, 1fr); }
#MainContent .wholesale-blog .yoz-post-card:not(:has(.yoz-post-card__image)) > :is(time, h3, p, .blog-text-link) { grid-column: 1; }
#MainContent .wholesale-blog .blog-empty { padding-block: 1.5rem; }
#MainContent .wholesale-blog .blog-empty p { max-width: 60ch; font-size: 1rem; line-height: 1.7; }

#MainContent .yoz-reading-article {
  box-sizing: border-box;
  width: 100%;
  max-width: 60rem;
  min-width: 0;
  margin-inline: auto;
  padding: 2rem 1.75rem 5rem;
}
#MainContent .yoz-reading-article > .blog-text-link { margin: 0 0 1rem; min-height: 2.75rem; font-size: .875rem; }
#MainContent .yoz-reading-article > .yoz-article__header { margin: 0 0 1.5rem; }
#MainContent .yoz-reading-article > .yoz-article__header h1 {
  max-width: 25ch;
  margin: 0 0 1.125rem;
  font-size: clamp(2.5rem, 4.6vw, 3.25rem) !important;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
#MainContent .yoz-reading-article .yoz-article__date { margin: 0; color: var(--color-muted); font-size: .8125rem; }
#MainContent .yoz-reading-article > .yoz-article__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 30rem;
  aspect-ratio: 1.6;
  object-fit: cover;
  border-radius: var(--radius-field);
  margin: 0 0 2rem;
}
#MainContent .yoz-reading-article .yoz-article__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 68ch) minmax(0, 1fr);
  max-width: none;
  min-width: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--color-ink-soft);
}
#MainContent .yoz-reading-article .yoz-article__content > * { grid-column: 2; min-width: 0; }
#MainContent .yoz-reading-article .yoz-article__content > :is(figure, .alignwide, .alignfull, .wp-block-columns, pre) { grid-column: 1 / -1; }
#MainContent .yoz-reading-article .yoz-article__content p { margin: 0 0 1.15em; line-height: inherit; }
#MainContent .yoz-reading-article .yoz-article__content :is(h2, h3, h4) {
  min-width: 0;
  color: var(--color-ink);
  overflow-wrap: anywhere;
  text-wrap: pretty;
  scroll-margin-top: 7rem;
}
#MainContent .yoz-reading-article .yoz-article__content h2 { font-size: clamp(1.75rem, 2.9vw, 2.125rem) !important; margin: 1.15em 0 .65em; }
#MainContent .yoz-reading-article .yoz-article__content h3 { font-size: clamp(1.375rem, 2.3vw, 1.625rem) !important; margin: 1.05em 0 .6em; }
#MainContent .yoz-reading-article .yoz-article__content h4 { font-size: 1.25rem !important; margin: 1em 0 .6em; }
#MainContent .yoz-reading-article .yoz-article__content :is(ul, ol) {
  margin: .15em 0 1.4em;
  padding-inline-start: 1.4em;
  list-style-position: outside;
}
#MainContent .yoz-reading-article .yoz-article__content ul { list-style-type: disc; }
#MainContent .yoz-reading-article .yoz-article__content ol { list-style-type: decimal; }
#MainContent .yoz-reading-article .yoz-article__content ul ul { list-style-type: circle; }
#MainContent .yoz-reading-article .yoz-article__content ol ol { list-style-type: lower-alpha; }
#MainContent .yoz-reading-article .yoz-article__content li { padding-inline-start: .2em; }
#MainContent .yoz-reading-article .yoz-article__content li + li { margin-top: .55em; }
#MainContent .yoz-reading-article .yoz-article__content li :is(ul, ol) { margin-top: .6em; margin-bottom: .25em; }
#MainContent .yoz-reading-article .yoz-article__content li p { margin-bottom: .45em; }
#MainContent .yoz-reading-article .yoz-article__content a { color: var(--color-accent); text-underline-offset: .2em; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
#MainContent .yoz-reading-article .yoz-article__content blockquote {
  margin: .5rem 0 2rem;
  padding: .5rem 0 .5rem 1.25rem;
  border-inline-start: 2px solid var(--color-accent);
  color: var(--color-ink);
}
#MainContent .yoz-reading-article .yoz-article__content blockquote p:last-child { margin-bottom: 0; }
#MainContent .yoz-reading-article .yoz-article__content :is(figure, .wp-block-image) { min-width: 0; max-width: 100%; margin: .75rem 0 2rem; }
#MainContent .yoz-reading-article .yoz-article__content figure:not(.wp-block-table) img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
#MainContent .yoz-reading-article .yoz-article__content figcaption { max-width: 68ch; margin: .75rem auto 0; color: var(--color-muted); font-size: .875rem; line-height: 1.6; }
#MainContent .yoz-reading-article .yoz-article__content pre { max-width: 100%; overflow-x: auto; padding: 1rem; background: var(--color-paper-2); line-height: 1.6; font-size: .875rem; }
#MainContent .yoz-reading-article .yoz-article__content hr { width: 100%; margin: 1rem 0 2rem; border: 0; border-top: 1px solid var(--color-rule); }

#MainContent .yoz-reading-article .yoz-article__content .wp-block-table {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 .5rem;
  border-block: 1px solid var(--color-rule);
}
#MainContent .yoz-reading-article .wp-block-table table {
  width: 100%;
  min-width: 100%;
  max-width: none;
  margin: 0;
  border-collapse: collapse;
  table-layout: auto;
  color: var(--color-ink-soft);
  font-family: var(--font-body);
  font-size: .9375rem;
  line-height: 1.6;
}
#MainContent .yoz-reading-article .wp-block-table table:has(tr > :nth-child(3)) { min-width: 36rem; }
#MainContent .yoz-reading-article .wp-block-table table:has(tr > :nth-child(4)) { min-width: 42rem; }
#MainContent .yoz-reading-article .wp-block-table :is(th, td) {
  min-width: 7rem;
  padding: .75rem .875rem;
  border: 0;
  border-bottom: 1px solid var(--color-rule);
  vertical-align: top;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  font-variant-numeric: tabular-nums;
}
#MainContent .yoz-reading-article .wp-block-table tr > :first-child { min-width: 11rem; }
#MainContent .yoz-reading-article .wp-block-table th { background: var(--color-paper-2); color: var(--color-ink); font-weight: 500; text-align: start; }
#MainContent .yoz-reading-article .wp-block-table td a { overflow-wrap: normal; }
#MainContent .yoz-reading-article .wp-block-table tbody tr:last-child > td { border-bottom: 0; }
#MainContent .yoz-reading-article .wp-block-table::before { display: none; }
#MainContent .yoz-reading-article .wp-block-table:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }

#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta {
  margin: 3rem 0 0;
  padding: 1.75rem;
  background: var(--color-paper-2);
  color: var(--color-ink);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-field);
  gap: 1.25rem;
}
#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta h2 { margin: 0 0 .625rem; font-size: 1.5rem !important; color: var(--color-ink); }
#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta p { margin: 0; color: var(--color-ink-soft); line-height: 1.7; }
#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta > div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; min-width: 0; }
#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta a.b2bw__button {
  min-width: 0;
  max-width: 100%;
  min-height: 2.875rem;
  padding: .75rem 1rem !important;
  border: 1px solid var(--color-accent) !important;
  border-radius: var(--radius-action) !important;
  background: var(--color-accent) !important;
  color: var(--color-accent-ink) !important;
  font: 500 .875rem/1.35 var(--font-body) !important;
  white-space: nowrap;
  text-decoration: none;
}
#MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta a.b2b-text-link {
  min-width: 0;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .5rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-accent) !important;
  font: 500 .875rem/1.4 var(--font-body) !important;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: .2em;
}
#MainContent :is(.wholesale-blog, .yoz-reading-article) :is(.blog-text-link, .b2bw__button, .b2b-text-link):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
@media (hover: hover) {
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .blog-text-link:hover,
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta a.b2b-text-link:hover { color: var(--color-accent-hover) !important; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta a.b2bw__button:hover { background: var(--color-accent-hover) !important; }
}

@media (max-width: 959px) {
  #MainContent .wholesale-blog .blog-hero { gap: 2rem; }
  #MainContent .wholesale-blog .yoz-post-card { grid-template-columns: minmax(12rem, .4fr) minmax(0, 1fr); gap: .625rem 1.5rem; }
}
@media (max-width: 767px) {
  #MainContent .wholesale-blog { padding: 1.75rem 1.25rem 3.5rem; }
  #MainContent .wholesale-blog .blog-hero { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-bottom: 2rem; }
  #MainContent .wholesale-blog h1 { max-width: 20ch; margin-bottom: 1.125rem; font-size: clamp(2rem, 8.8vw, 2.5rem) !important; }
  #MainContent .wholesale-blog .blog-intro { font-size: 1rem; line-height: 1.7; }
  #MainContent .wholesale-blog .blog-topics { margin-top: 1.25rem; }
  #MainContent .wholesale-blog .blog-hero__image { aspect-ratio: 1.7; max-height: none; }
  #MainContent .wholesale-blog .blog-latest { padding-top: 1.5rem; gap: 1.25rem !important; }
  #MainContent .wholesale-blog .blog-section-heading h2 { font-size: 1.75rem !important; }
  #MainContent .wholesale-blog .yoz-post-grid { gap: 1.75rem; }
  #MainContent .wholesale-blog .yoz-post-card { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding-bottom: 1.75rem; }
  #MainContent .wholesale-blog .yoz-post-card > :is(time, h3, p, .blog-text-link),
  #MainContent .wholesale-blog .yoz-post-card .yoz-post-card__image { grid-column: 1; grid-row: auto; }
  #MainContent .wholesale-blog .yoz-post-card .yoz-post-card__image { aspect-ratio: 1.6; margin-bottom: .125rem; }
  #MainContent .wholesale-blog .yoz-post-card h3 { font-size: 1.5rem !important; }
  #MainContent .wholesale-blog .yoz-post-card p { font-size: 1rem; line-height: 1.7; }
  #MainContent .yoz-reading-article { padding: 1.25rem 1.25rem 3.5rem; }
  #MainContent .yoz-reading-article > .blog-text-link { margin-bottom: .75rem; font-size: .8125rem; }
  #MainContent .yoz-reading-article > .yoz-article__header { margin-bottom: 1.25rem; }
  #MainContent .yoz-reading-article > .yoz-article__header h1 { max-width: none; margin-bottom: 1rem; font-size: clamp(1.875rem, 8.2vw, 2.25rem) !important; }
  #MainContent .yoz-reading-article > .yoz-article__image { margin-bottom: 1.5rem; }
  #MainContent .yoz-reading-article .yoz-article__content { grid-template-columns: minmax(0, 1fr); line-height: 1.78; }
  #MainContent .yoz-reading-article .yoz-article__content > * { grid-column: 1; }
  #MainContent .yoz-reading-article .yoz-article__content :is(h2, h3, h4) { scroll-margin-top: 6rem; }
  #MainContent .yoz-reading-article .yoz-article__content h2 { font-size: 1.625rem !important; margin-top: 1.05em; }
  #MainContent .yoz-reading-article .yoz-article__content h3 { font-size: 1.375rem !important; }
  #MainContent .yoz-reading-article .yoz-article__content :is(figure, .wp-block-image) { margin-bottom: 1.5rem; }
  #MainContent .yoz-reading-article .wp-block-table table { font-size: .875rem; }
  #MainContent .yoz-reading-article .wp-block-table :is(th, td) { padding: .6875rem .75rem; }
  #MainContent .yoz-reading-article .wp-block-table[data-yoz-table-hint]:has(table tr > :nth-child(3))::before {
    display: block;
    content: attr(data-yoz-table-hint);
    padding: .75rem 0;
    color: var(--color-muted);
    font: 500 .8125rem/1.5 var(--font-body);
    max-width: 100%;
  }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta { margin-top: 2rem; padding: 1.25rem; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta h2 { font-size: 1.375rem !important; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta > div:last-child { flex-direction: column; align-items: flex-start; gap: .25rem; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta a.b2bw__button { padding-inline: .875rem !important; }
}
@media (max-width: 359px) {
  #MainContent .yoz-reading-article .yoz-article__content { font-size: 1rem; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta { padding: 1rem; }
  #MainContent :is(.wholesale-blog, .yoz-reading-article) .yoz-blog-cta :is(a.b2bw__button, a.b2b-text-link) { font-size: .8125rem !important; }
}
