/*
 * Yoruneko — artigo standard 2.4.1
 * Carregado somente em posts comuns. O template Top 10 usa outro arquivo.
 */
.single-post {
  --yn-article-width: 1120px;
  --yn-reading-width: 760px;
  --yn-rail-width: 300px;
  --yn-article-gap: 32px;
  background: #030407;
}
.single-post .yn-main { overflow: clip; }
/* O hero ocupa toda a largura da tela. O conteúdo do artigo continua limitado. */
.single-post .yn-article-hero {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.single-post .yn-article-shell {
  width: min(calc(100% - 56px), var(--yn-article-width));
  margin-inline: auto;
}

/* Hero mais compacto no desktop */
.yn-article-hero {
  position: relative;
  min-height: 410px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.yn-article-hero-grid {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 410px;
  margin-inline: 0;
  display: grid;
  grid-template-columns: minmax(0,45%) minmax(0,55%);
  align-items: stretch;
  overflow: hidden;
  background: radial-gradient(circle at 62% 45%,rgba(123,53,211,.14),transparent 36%),#030407;
}
.yn-article-hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 24px 24px 26px max(28px,calc((100vw - var(--yn-article-width))/2));
}
.yn-article-hero-copy:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -190px 0 -90px;
  background: linear-gradient(90deg,#030407 0%,#030407 58%,rgba(3,4,7,.92) 72%,transparent 100%);
  pointer-events: none;
}
.yn-article-hero .yn-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  color: #9da2ae;
  font-size: 12px;
}
.yn-article-hero .yn-breadcrumbs a:hover { color: #fff; }
.yn-article-hero .yn-breadcrumbs span[aria-current="page"] {
  max-width: 255px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yn-article-hero .yn-single-labels { margin-bottom: 13px; }
.yn-article-hero .yn-single-labels .yn-category,
.yn-article-hero .yn-topic-label {
  min-height: 25px;
  padding: 6px 9px;
  border-radius: 5px;
  background: linear-gradient(135deg,rgba(120,45,215,.95),rgba(75,27,146,.92));
  border-color: rgba(203,157,255,.32);
  color: #f3e9ff;
  font-size: 10px;
}
.yn-article-hero .yn-topic-label { background: rgba(18,10,29,.72); color: #d0a2ff; }
.yn-article-hero .yn-single-title {
  max-width: 535px;
  margin: 0 0 13px;
  font-size: clamp(36px,3.8vw,56px);
  line-height: 1.055;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.yn-article-hero .yn-single-excerpt {
  max-width: 500px;
  margin: 0;
  color: #c1c4cd;
  font-size: 16px;
  line-height: 1.62;
}
.yn-article-hero .yn-single-byline {
  max-width: 535px;
  gap: 11px;
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
}
.yn-article-hero .yn-author-avatar img { width: 43px; height: 43px; }
.yn-article-hero .yn-byline-copy > span { font-size: 12px; }
.yn-article-hero .yn-byline-copy > span a { color: #cf9aff; }
.yn-article-hero .yn-single-meta { gap: 6px 11px; margin-top: 4px; font-size: 11px; }
.yn-article-hero-media {
  position: relative;
  min-width: 0;
  min-height: 410px;
  margin: 0;
  overflow: hidden;
  background: #090a10;
}
.yn-article-hero-media:before,
.yn-article-hero-media:after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.yn-article-hero-media:before {
  inset: 0;
  background: linear-gradient(90deg,#030407 0%,rgba(3,4,7,.9) 7%,rgba(3,4,7,.34) 25%,transparent 49%),linear-gradient(0deg,rgba(3,4,7,.82) 0%,transparent 23%,transparent 78%,rgba(3,4,7,.16) 100%);
}
.yn-article-hero-media:after {
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(0deg,#030407 0%,transparent 100%);
}
.yn-article-hero-media img,
.yn-article-hero-media .yn-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
  object-position: center 28%;
  filter: brightness(.92) contrast(1.06) saturate(1.03);
}
.yn-article-hero-media figcaption {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 12px;
  max-width: 66%;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

/* Compartilhamento compacto integrado à abertura */
.yn-article-share-compact,
.yn-article-share-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.yn-article-share-compact { margin-top: 16px; }
.yn-article-share-compact > strong,
.yn-article-share-footer > strong {
  color: #aeb2bd;
  font-size: 11px;
  font-weight: 700;
}
.yn-article-share-compact .yn-share,
.yn-article-share-footer .yn-share { display: flex; gap: 7px; margin: 0; }
.yn-article-share-compact .yn-share a,
.yn-article-share-compact .yn-share button,
.yn-article-share-footer .yn-share a,
.yn-article-share-footer .yn-share button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  background: rgba(10,12,17,.88);
  color: #fff;
  transition: transform .18s ease,border-color .18s ease,background .18s ease;
}
.yn-article-share-compact .yn-share a:hover,
.yn-article-share-compact .yn-share button:hover,
.yn-article-share-footer .yn-share a:hover,
.yn-article-share-footer .yn-share button:hover {
  transform: translateY(-2px);
  border-color: rgba(182,112,255,.58);
  background: rgba(117,53,205,.22);
}
.yn-article-share-compact .yn-share svg,
.yn-article-share-footer .yn-share svg { width: 14px; height: 14px; }

/* Duas colunas: leitura ampla + barra lateral */
.yn-article-shell {
  display: grid;
  grid-template-columns: minmax(0,var(--yn-reading-width)) var(--yn-rail-width);
  justify-content: center;
  gap: var(--yn-article-gap);
  align-items: start;
  padding: 28px 0 82px;
}
.yn-article-main-column,
.yn-article-rail { min-width: 0; }

/* Resposta imediata reaproveita o primeiro parágrafo sem duplicá-lo */
.yn-quick-answer {
  position: relative;
  margin: 0 0 18px;
  padding: 21px 23px 20px;
  overflow: hidden;
  border: 1px solid rgba(164,88,255,.4);
  border-left: 4px solid #a557ff;
  border-radius: 10px;
  background: linear-gradient(110deg,rgba(71,27,108,.34),rgba(9,10,16,.97) 58%);
  box-shadow: 0 16px 42px rgba(0,0,0,.16);
}
.yn-quick-answer:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 0,rgba(181,94,255,.14),transparent 34%);
  pointer-events: none;
}
.yn-quick-answer-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: #d59dff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.yn-quick-answer-label:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b666ff;
  box-shadow: 0 0 14px rgba(182,102,255,.8);
}
.yn-quick-answer-content { position: relative; z-index: 1; }
.yn-quick-answer-content p {
  margin: 0;
  color: #f3f2f6;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}
.yn-quick-answer-content a { color: #d4a5ff; text-decoration: underline; text-underline-offset: 3px; }

/* Aviso de spoiler compacto e legível */
.yn-article-alert {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 17px;
  overflow: hidden;
  border: 1px solid rgba(160,81,255,.32);
  border-left: 4px solid #a557ff;
  border-radius: 9px;
  background: linear-gradient(100deg,rgba(68,23,105,.29),rgba(9,10,17,.96) 54%);
}
.yn-alert-icon { width: 32px; height: 32px; display: grid; place-items: center; color: #ce7dff; }
.yn-alert-icon svg { width: 31px; height: 31px; fill: currentColor; stroke: #17091f; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.yn-article-alert .yn-spoiler-box {
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  background: transparent!important;
  color: #e9e6ee!important;
  font-size: 13px;
  line-height: 1.62;
}
.yn-article-alert .yn-spoiler-box:before { display: none; }
.yn-article-alert .yn-spoiler-box strong,
.yn-article-alert .yn-spoiler-box b {
  display: block;
  margin-bottom: 2px;
  color: #d99cff;
  font-size: 13px;
  letter-spacing: .025em;
  text-transform: uppercase;
}

/* Índice no fluxo da leitura */
.yn-article-toc { margin-bottom: 25px; }
.yn-article-toc .yn-toc {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: rgba(7,9,14,.96);
}
.yn-article-toc .yn-toc-toggle {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 17px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.yn-article-toc .yn-toc-toggle span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.yn-article-toc .yn-toc-toggle strong { font-size: 14px; }
.yn-article-toc .yn-toc-toggle small { color: #8f94a1; font-size: 12px; }
.yn-article-toc .yn-toc-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s ease; }
.yn-article-toc .yn-toc.is-collapsed .yn-toc-toggle svg { transform: rotate(-90deg); }
.yn-article-toc .yn-toc-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2px 18px;
  margin: 0;
  padding: 0 17px 15px 34px;
}
.yn-article-toc .yn-toc.is-collapsed .yn-toc-list { display: none; }
.yn-article-toc .yn-toc-list li { margin: 0; }
.yn-article-toc .yn-toc-list a {
  display: block;
  padding: 7px 4px;
  color: #bfc2cb;
  font-size: 13px;
  line-height: 1.45;
}

.yn-article-toc .yn-toc-list a:before { display: none; }

.yn-article-toc .yn-toc-list a:hover,
.yn-article-toc .yn-toc-list a.is-active { color: #fff; }
.yn-article-toc .yn-toc-list a.is-active { text-decoration: underline; text-decoration-color: #ad5cff; text-underline-offset: 4px; }
.yn-article-toc .yn-toc-level-3 a { padding-left: 13px; color: #a6aab4; font-size: 12px; }

/* Corpo do artigo */
.yn-article-shell .yn-article-content {
  min-width: 0;
  max-width: 100%;
  color: #e0e1e6;
  font-size: 18px;
  line-height: 1.82;
}
.yn-article-shell .yn-article-content > p:first-child { font-size: inherit; color: inherit; font-weight: inherit; }
.yn-article-shell .yn-article-content p { margin: 0 0 1.38em; }
.yn-article-shell .yn-article-content h2,
.yn-article-shell .yn-article-content h3,
.yn-article-shell .yn-article-content h4 {
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.03em;
  scroll-margin-top: 96px;
}
.yn-article-shell .yn-article-content h2 { margin: 1.85em 0 .6em; font-size: clamp(30px,2.7vw,34px); }
.yn-article-shell .yn-article-content h3 { margin: 1.7em 0 .55em; font-size: 24px; }
.yn-article-shell .yn-article-content h4 { margin: 1.5em 0 .5em; font-size: 20px; }
.yn-article-shell .yn-article-content a { color: #c990ff; text-decoration: underline; text-underline-offset: 3px; }
.yn-article-shell .yn-article-content figure,
.yn-article-shell .yn-article-content .wp-block-image { margin: 1.8em 0 2.1em; }
.yn-article-shell .yn-article-content img { border-radius: 9px; box-shadow: none; }
.yn-article-shell .yn-article-content figcaption,
.yn-article-shell .yn-article-content .wp-element-caption {
  margin-top: 8px;
  color: #a8abb4;
  font-size: 12.5px;
  line-height: 1.5;
  text-align: center;
}
.yn-article-shell .yn-article-content blockquote {
  margin: 2em 0;
  padding: 5px 0 5px 22px;
  border-left: 3px solid var(--yn-purple);
  color: #cfd1d8;
  font-style: italic;
}
.yn-article-shell .yn-article-content ul,
.yn-article-shell .yn-article-content ol { padding-left: 1.3em; }
.yn-article-shell .yn-article-content li { margin-bottom: .55em; }
.yn-article-shell .yn-article-content iframe { width: 100%; max-width: 100%; border: 0; }
.yn-article-shell .yn-article-content .wp-block-embed__wrapper,
.yn-article-shell .yn-article-content .wp-block-video { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 10px; background: #0b0d12; }
.yn-article-shell .yn-article-content .wp-block-embed__wrapper iframe,
.yn-article-shell .yn-article-content .wp-block-video video { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Link interno contextual inserido mecanicamente */
.yn-inline-related {
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  gap: 15px;
  align-items: center;
  margin: 2em 0;
  padding: 12px;
  border: 1px solid rgba(169,96,255,.3);
  border-radius: 10px;
  background: linear-gradient(120deg,rgba(52,24,81,.22),rgba(8,10,15,.96));
  text-decoration: none!important;
}
.yn-inline-related-media { display: block; height: 82px; overflow: hidden; border-radius: 7px; background: #11131a; }
.yn-inline-related-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0!important; }
.yn-inline-related-label { display: block; margin-bottom: 4px; color: #c487ff; font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.yn-inline-related strong { display: block; color: #fff; font-size: 15px; line-height: 1.4; }
.yn-inline-related small { display: block; margin-top: 5px; color: #9297a3; font-size: 11px; }
.yn-inline-related:hover { border-color: rgba(190,127,255,.65); transform: translateY(-1px); }

.yn-article-share-footer {
  justify-content: space-between;
  margin: 34px 0 0;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Autor e relacionados no fim */
.single-post .yn-author-box {
  margin-top: 28px;
  padding: 22px;
  border-radius: 11px;
}
.yn-article-shell .yn-article-content .yn-author-box h2 { margin: 2px 0 7px; font-size: 22px; line-height: 1.2; }
.yn-article-shell .yn-article-content .yn-author-box p { margin: 0 0 8px; font-size: 14px; line-height: 1.65; }
.yn-article-related-end { margin-top: 34px; }
.yn-article-related-end-header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.yn-article-related-end-header p { margin: 0 0 4px; color: #b878ff; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.yn-article-shell .yn-article-content .yn-article-related-end-header h2 { margin: 0; font-size: 25px; line-height: 1.2; }
.yn-article-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.yn-article-related-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #080a0f;
}
.yn-article-related-card-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: #11131a; }
.yn-article-related-card-media img { width: 100%; height: 100%; object-fit: cover; }
.yn-article-related-card-copy { padding: 12px; }
.yn-article-related-card-copy span { color: #b878ff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.yn-article-shell .yn-article-content .yn-article-related-card-copy h3 { margin: 5px 0 7px; font-size: 14px; line-height: 1.4; letter-spacing: -.015em; }
.yn-article-shell .yn-article-content .yn-article-related-card a,
.yn-article-shell .yn-article-content .yn-article-share-footer a { color: inherit; text-decoration: none; }
.yn-article-related-card-copy small { color: #8f94a0; font-size: 11px; }
.yn-article-related-card:hover { border-color: rgba(183,112,255,.5); }

/* Barra lateral com textos legíveis */
.yn-article-rail { position: sticky; top: 90px; }
.yn-rail-stack { display: grid; gap: 14px; }
.yn-rail-card {
  padding: 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: rgba(6,8,12,.97);
}
.yn-rail-card > h2 { margin: 0 0 14px; color: #fff; font-size: 13px; letter-spacing: .035em; text-transform: uppercase; }
.yn-rail-most-read ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.yn-rail-most-read li { display: grid; grid-template-columns: 28px 62px minmax(0,1fr); gap: 9px; align-items: center; }
.yn-rail-rank { color: #bd89f2; font-size: 17px; font-weight: 600; }
.yn-rail-rank-thumb { display: block; height: 56px; overflow: hidden; border-radius: 7px; background: #11131a; }
.yn-rail-rank-thumb img { width: 100%; height: 100%; object-fit: cover; }
.yn-rail-most-read h3 { margin: 0 0 4px; color: #fff; font-size: 12.5px; line-height: 1.38; }
.yn-rail-most-read h3 a:hover { color: #c78bff; }
.yn-rail-most-read small { color: #9296a1; font-size: 10.5px; }
.yn-article-rail .yn-newsletter {
  min-height: 205px;
  margin: 0;
  padding: 18px 125px 17px 17px;
  align-items: flex-start;
  border-radius: 10px;
  border-color: rgba(159,75,255,.34);
  background: radial-gradient(circle at 86% 42%,rgba(154,62,255,.28),transparent 34%),linear-gradient(135deg,#100819 0%,#1b0b2d 52%,#09060e 100%);
}
.yn-article-rail .yn-newsletter-copy { max-width: none; }
.yn-article-rail .yn-newsletter h2 { margin: 0 0 7px; font-size: 18px; }
.yn-article-rail .yn-newsletter p { max-width: 160px; margin-bottom: 12px; color: #d9d3df; font-size: 11px; line-height: 1.55; }
.yn-article-rail .yn-newsletter-form { max-width: 215px; }
.yn-article-rail .yn-newsletter-form input { padding: 9px; font-size: 10px; }
.yn-article-rail .yn-newsletter-form button { padding: 0 10px; font-size: 9px; }
.yn-article-rail .yn-newsletter small { max-width: 190px; margin-top: 8px; color: rgba(255,255,255,.62); font-size: 8px; line-height: 1.45; }
.yn-article-rail .yn-newsletter-art { right: -7px; bottom: -3px; width: 155px; height: 185px; }
.yn-article-rail .yn-newsletter-art img { position: absolute; z-index: 2; right: -7px; bottom: -12px; width: 165px; max-width: none; filter: drop-shadow(0 0 18px rgba(151,57,255,.45)); }
.single-post .yn-most-read-section { display: none; }

@media (max-width: 1120px) {
  .single-post { --yn-article-width: 1000px; --yn-reading-width: 680px; --yn-rail-width: 288px; --yn-article-gap: 26px; }
  .single-post .yn-article-hero { width: 100%; }
  .single-post .yn-article-shell { width: min(calc(100% - 40px),var(--yn-article-width)); }
  .yn-article-hero-grid { grid-template-columns: minmax(0,48%) minmax(0,52%); }
  .yn-article-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yn-article-related-card:last-child:nth-child(odd) { display: none; }
}

@media (max-width: 980px) {
  .single-post { --yn-article-width: 760px; }
  .yn-article-shell { grid-template-columns: minmax(0,760px); }
  .yn-article-rail { position: static; margin-top: 12px; }
  .yn-rail-stack { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
  .yn-article-toc .yn-toc-list { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .single-post .yn-article-hero { width: 100%; }
  .single-post .yn-article-shell { width: min(calc(100% - 28px),680px); }
  .yn-article-hero,
  .yn-article-hero-grid { min-height: 0; }
  .yn-article-hero-grid { display: flex; flex-direction: column; overflow: visible; background: #030407; }
  .yn-article-hero-copy {
    order: 1;
    min-height: 0;
    justify-content: flex-start;
    padding: 27px 14px 22px;
    background: #030407;
  }
  .yn-article-hero-copy:after { display: none; }
  .yn-article-hero-media {
    order: 2;
    position: relative;
    min-height: 0;
    width: 100%;
    aspect-ratio: 16/9;
    border-block: 1px solid rgba(255,255,255,.09);
    border-inline: 0;
    border-radius: 0;
  }
  .yn-article-hero-media img,
  .yn-article-hero-media .yn-image-placeholder {
    min-height: 0;
    height: 100%;
    object-position: center 28%;
    opacity: 1;
  }
  .yn-article-hero-media:before { background: linear-gradient(0deg,rgba(3,4,7,.38),transparent 34%); }
  .yn-article-hero-media:after { display: none; }
  .yn-article-hero .yn-single-title { max-width: none; font-size: clamp(30px,8.2vw,34px); line-height: 1.08; letter-spacing: -.04em; }
  .yn-article-hero .yn-single-excerpt { max-width: none; font-size: 15px; line-height: 1.58; }
  .yn-article-hero .yn-single-byline { margin-top: 17px; }
  .yn-article-hero .yn-single-meta { font-size: 11px; }
  .yn-article-share-compact { margin-top: 14px; }
  .yn-article-shell { padding-top: 20px; }
  .yn-quick-answer { padding: 18px 18px 17px; }
  .yn-quick-answer-content p { font-size: 19px; line-height: 1.68; }
  .yn-article-alert .yn-spoiler-box { font-size: 13px; }
  .yn-article-toc .yn-toc-toggle strong { font-size: 14px; }
  .yn-article-toc .yn-toc-list a { font-size: 14px; }
  .yn-article-toc .yn-toc-level-3 a { font-size: 13px; }
  .yn-article-shell .yn-article-content { font-size: 18px; line-height: 1.8; }
  .yn-article-shell .yn-article-content h2 { font-size: clamp(26px,7vw,29px); }
  .yn-article-shell .yn-article-content h3 { font-size: 23px; }
  .yn-article-shell .yn-article-content figcaption,
  .yn-article-shell .yn-article-content .wp-element-caption { font-size: 12px; }
  .yn-rail-stack { grid-template-columns: 1fr; }
  .yn-article-rail .yn-newsletter { min-height: 210px; padding-right: 170px; }
  .yn-article-rail .yn-newsletter p { max-width: 235px; }
}

@media (max-width: 520px) {
  .yn-article-hero .yn-breadcrumbs span[aria-current="page"] { display: none; }
  .yn-article-hero .yn-breadcrumbs { margin-bottom: 13px; font-size: 11px; }
  .yn-article-hero .yn-single-labels { margin-bottom: 11px; }
  .yn-article-hero .yn-author-avatar img { width: 39px; height: 39px; }
  .yn-article-share-compact > strong { width: 100%; }
  .yn-quick-answer { border-radius: 9px; }
  .yn-article-alert { grid-template-columns: 30px minmax(0,1fr); padding: 13px 12px; }
  .yn-alert-icon,
  .yn-alert-icon svg { width: 27px; height: 27px; }
  .yn-article-toc .yn-toc-toggle { min-height: 52px; padding: 13px 14px; }
  .yn-article-toc .yn-toc-list { padding: 0 14px 13px 27px; }
  .yn-inline-related { grid-template-columns: 104px minmax(0,1fr); gap: 12px; padding: 10px; }
  .yn-inline-related-media { height: 72px; }
  .yn-inline-related strong { font-size: 14px; }
  .yn-article-related-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; }
  .yn-article-related-card { flex: 0 0 82%; scroll-snap-align: start; }
  .yn-article-related-card:last-child:nth-child(odd) { display: block; }
  .yn-article-share-footer { align-items: flex-start; }
  .single-post .yn-author-box { padding: 17px; }
  .yn-rail-most-read h3 { font-size: 13px; }
  .yn-article-rail .yn-newsletter { min-height: 216px; padding-right: 112px; }
  .yn-article-rail .yn-newsletter-art { right: -24px; width: 145px; }
  .yn-article-rail .yn-newsletter-art img { width: 165px; }
}
