/* ============================================================
   Yaktiaw — Blog Styles (index.php + single.php)
   Depends on main.css tokens being loaded first.
   ============================================================ */

/* ── Blog archive hero ──────────────────────────────────── */
.yak-blog-hero {
  background: linear-gradient(160deg, var(--yak-charcoal-deep) 0%, var(--yak-charcoal) 100%);
  padding-block: 3.5rem 3rem;
  text-align: center;
}
.yak-blog-hero__label {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yak-teal);
  margin-bottom: .75rem;
}
.yak-blog-hero__title {
  color: var(--yak-white);
  font-size: clamp(28px, 5vw, 40px);
  margin-bottom: .75rem;
}
.yak-blog-hero__sub {
  color: rgba(255,255,255,.6);
  font-size: 1rem;
  max-width: 520px;
  margin-inline: auto;
}

/* ── Featured post (first post on archive) ─────────────── */
.yak-blog-featured {
  padding-block: 2.5rem;
  background: var(--yak-white);
}
.yak-blog-featured__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  background: var(--yak-white);
  border: 1px solid var(--yak-border);
  border-radius: var(--yak-radius-xl);
  overflow: hidden;
  box-shadow: var(--yak-shadow-lg);
  transition: box-shadow var(--yak-transition);
}
.yak-blog-featured__inner:hover { box-shadow: 0 8px 40px rgba(0,0,0,.14); }
@media (min-width: 768px) {
  .yak-blog-featured__inner { grid-template-columns: 1fr 1fr; }
}
.yak-blog-featured__img {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  background: var(--yak-charcoal-deep);
}
/* Subtle right-edge fade so content bleeds naturally on desktop */
@media (min-width: 768px) {
  .yak-blog-featured__img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 60%, rgba(255,255,255,.06) 100%);
    pointer-events: none;
    z-index: 1;
  }
}
.yak-blog-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 280px;
  transition: transform .55s ease;
}
.yak-blog-featured__inner:hover .yak-blog-featured__img img { transform: scale(1.05); }
.yak-blog-featured__img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 280px;
  background: linear-gradient(145deg, var(--yak-charcoal) 0%, var(--yak-charcoal-deep) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .65rem;
}
.yak-blog-featured__img-placeholder svg {
  width: 48px;
  height: 48px;
  color: rgba(255,255,255,.15);
}
.yak-blog-featured__img-placeholder span {
  font-size: .78rem;
  font-family: var(--yak-font-heading);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.18);
}
.yak-blog-featured__body {
  padding: 2rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .75rem;
}
.yak-blog-featured__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--yak-teal-dark);
  background: var(--yak-teal-tint);
  border-radius: 100px;
  padding: .3rem .75rem;
  width: fit-content;
}
.yak-blog-featured__title {
  font-size: clamp(20px, 3.5vw, 28px);
  color: var(--yak-charcoal-deep);
  line-height: 1.3;
  margin: 0;
}
.yak-blog-featured__title a { color: inherit; }
.yak-blog-featured__title a:hover { color: var(--yak-teal-dark); }
.yak-blog-featured__excerpt {
  color: var(--yak-muted);
  font-size: .95rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.yak-blog-featured__meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .82rem;
  color: var(--yak-muted);
  flex-wrap: wrap;
}
.yak-blog-featured__meta svg { width: 14px; height: 14px; flex-shrink: 0; }
.yak-blog-featured__meta-item { display: inline-flex; align-items: center; gap: .3rem; }
.yak-blog-featured__sep { color: var(--yak-border); }
.yak-blog-featured__cta {
  margin-top: .5rem;
  width: fit-content;
}

/* ── Blog post grid ─────────────────────────────────────── */
.yak-blog-section {
  padding-block: 3rem 4rem;
  background: var(--yak-light);
}
.yak-blog-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
  gap: .5rem;
}
.yak-blog-section__head h2 { font-size: 1.35rem; }
.yak-blog-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 540px) { .yak-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .yak-blog-grid { grid-template-columns: repeat(3, 1fr); } }

/* ── Blog card ──────────────────────────────────────────── */
.yak-blog-card {
  background: var(--yak-white);
  border: 1px solid var(--yak-border);
  border-radius: var(--yak-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--yak-transition), transform var(--yak-transition);
}
.yak-blog-card:hover {
  box-shadow: var(--yak-shadow-lg);
  transform: translateY(-3px);
}
.yak-blog-card__thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  background: var(--yak-light);
  flex-shrink: 0;
}
/* Bottom scrim — gives the read-time badge a dark context and adds editorial depth */
.yak-blog-card__thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(30,37,40,.55) 0%, transparent 55%);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity .35s ease;
}
.yak-blog-card:hover .yak-blog-card__thumb::after { opacity: 1; }
.yak-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.yak-blog-card:hover .yak-blog-card__thumb img { transform: scale(1.08); }
.yak-blog-card__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, var(--yak-charcoal) 0%, var(--yak-charcoal-deep) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.yak-blog-card__thumb-placeholder svg {
  width: 36px;
  height: 36px;
  color: rgba(255,255,255,.2);
}
.yak-blog-card__thumb-placeholder span {
  font-size: .72rem;
  font-family: var(--yak-font-heading);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.2);
}
.yak-blog-card__read-time {
  position: absolute;
  bottom: .65rem;
  right: .65rem;
  background: rgba(30,37,40,.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: var(--yak-white);
  font-size: .72rem;
  font-family: var(--yak-font-heading);
  font-weight: 600;
  padding: .28rem .65rem;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,.1);
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  z-index: 2;
}
.yak-blog-card__read-time svg { width: 11px; height: 11px; }
.yak-blog-card__body {
  padding: 1.1rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .5rem;
}
.yak-blog-card__cat {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--yak-teal-dark);
}
.yak-blog-card__title {
  font-size: 1rem;
  line-height: 1.35;
  color: var(--yak-charcoal-deep);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.yak-blog-card__title a { color: inherit; }
.yak-blog-card__title a:hover { color: var(--yak-teal-dark); }
.yak-blog-card__excerpt {
  font-size: .87rem;
  color: var(--yak-muted);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  /* no flex:1 — it defeats line-clamp by letting the box grow past 3 lines */
  max-height: calc(1.6em * 3);
}
.yak-blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: .75rem;
  border-top: 1px solid var(--yak-border);
  margin-top: auto;
}
.yak-blog-card__meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
  color: var(--yak-muted);
}
.yak-blog-card__meta-item { display: inline-flex; align-items: center; gap: .25rem; }
.yak-blog-card__meta-item svg { width: 12px; height: 12px; }
.yak-blog-card__link {
  font-size: .82rem;
  font-family: var(--yak-font-heading);
  font-weight: 600;
  color: var(--yak-teal-dark);
  white-space: nowrap;
}
.yak-blog-card__link:hover { color: var(--yak-charcoal); }

/* ── Pagination ─────────────────────────────────────────── */
.yak-blog-pagination {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
}
.yak-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
  justify-content: center;
}
.yak-blog-pagination .page-numbers a,
.yak-blog-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding-inline: .5rem;
  border-radius: var(--yak-radius);
  font-family: var(--yak-font-heading);
  font-size: .9rem;
  font-weight: 600;
  border: 1px solid var(--yak-border);
  background: var(--yak-white);
  color: var(--yak-charcoal);
  transition: background var(--yak-transition), border-color var(--yak-transition), color var(--yak-transition);
}
.yak-blog-pagination .page-numbers a:hover {
  background: var(--yak-teal-tint);
  border-color: var(--yak-teal);
  color: var(--yak-teal-dark);
}
.yak-blog-pagination .page-numbers .current {
  background: var(--yak-teal-dark);
  border-color: var(--yak-teal-dark);
  color: var(--yak-white);
}
.yak-blog-pagination .page-numbers .dots {
  border: none;
  background: none;
  color: var(--yak-muted);
}

/* ═══════════════════════════════════════════════════════════
   SINGLE POST
   ═══════════════════════════════════════════════════════════ */

/* ── Table of Contents ──────────────────────────────────── */
.yak-toc {
  background: var(--yak-light);
  border: 1px solid var(--yak-border);
  border-left: 3px solid var(--yak-teal);
  border-radius: var(--yak-radius-lg);
  margin-bottom: 2.5rem;
  overflow: hidden;
}
.yak-toc__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.yak-toc__summary::-webkit-details-marker { display: none; }
.yak-toc__summary-left {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.yak-toc__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(40,189,185,.15);
  border-radius: 6px;
  flex-shrink: 0;
}
.yak-toc__icon svg { width: 14px; height: 14px; color: var(--yak-teal-dark); }
.yak-toc__label {
  font-family: var(--yak-font-heading);
  font-weight: 700;
  font-size: .92rem;
  color: var(--yak-charcoal-deep);
}
.yak-toc__count {
  font-size: .75rem;
  color: var(--yak-muted);
  font-weight: 400;
}
.yak-toc__chevron {
  width: 16px;
  height: 16px;
  color: var(--yak-muted);
  transition: transform .2s ease;
  flex-shrink: 0;
}
details[open] .yak-toc__chevron { transform: rotate(180deg); }
.yak-toc__body {
  padding: 0 1.25rem 1.25rem;
  border-top: 1px solid var(--yak-border);
}
.yak-toc__list {
  list-style: none;
  padding: 0;
  margin: .75rem 0 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.yak-toc__list li a {
  display: block;
  padding: .35rem .5rem;
  font-size: .88rem;
  color: var(--yak-charcoal);
  border-radius: 6px;
  line-height: 1.4;
  transition: background var(--yak-transition), color var(--yak-transition), padding-left var(--yak-transition);
  text-decoration: none;
}
.yak-toc__list li a:hover {
  background: rgba(40,189,185,.1);
  color: var(--yak-teal-dark);
  padding-left: .85rem;
}
.yak-toc__list li.yak-toc--h3 { padding-left: 1rem; }
.yak-toc__list li.yak-toc--h3 a {
  font-size: .83rem;
  color: var(--yak-muted);
}
.yak-toc__list li.yak-toc--h3 a:hover { color: var(--yak-teal-dark); }
/* Active heading highlight (set by JS scroll spy) */
.yak-toc__list li a.is-active {
  background: rgba(40,189,185,.12);
  color: var(--yak-teal-dark);
  font-weight: 600;
  padding-left: .85rem;
}

/* ── Post hero ──────────────────────────────────────────── */
.yak-post-hero {
  position: relative;
  min-height: clamp(420px, 58vh, 580px);
  display: flex;
  align-items: flex-end;
  background: linear-gradient(160deg, var(--yak-charcoal-deep) 0%, var(--yak-charcoal) 100%);
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
/* Decorative teal glow for no-image posts */
.yak-post-hero:not(.yak-post-hero--has-img)::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(40,189,185,.18) 0%, transparent 65%);
  pointer-events: none;
}
/* Bottom gradient — pulls text out of the image */
.yak-post-hero--has-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,  rgba(20,28,30,.97) 0%,  rgba(20,28,30,.6) 45%, rgba(20,28,30,.15) 100%),
    linear-gradient(to bottom, rgba(20,28,30,.4) 0%, transparent 30%);
  z-index: 1;
}
.yak-post-hero__content {
  position: relative;
  z-index: 2;
  padding-block: 3rem;
  width: 100%;
}
.yak-post-hero__cat {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yak-teal);
  background: rgba(40,189,185,.12);
  border: 1px solid rgba(40,189,185,.3);
  border-radius: 100px;
  padding: .3rem .85rem;
  margin-bottom: 1rem;
  transition: background var(--yak-transition);
}
.yak-post-hero__cat:hover { background: rgba(40,189,185,.22); color: var(--yak-teal); }
.yak-post-hero__title {
  color: var(--yak-white);
  font-size: clamp(24px, 5vw, 42px);
  line-height: 1.25;
  max-width: 800px;
  margin-bottom: 1.25rem;
}
.yak-post-hero__meta {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  font-size: .85rem;
  color: rgba(255,255,255,.65);
}
.yak-post-hero__meta-item { display: inline-flex; align-items: center; gap: .35rem; }
.yak-post-hero__meta-item svg { width: 14px; height: 14px; opacity: .75; }
.yak-post-hero__meta-sep { color: rgba(255,255,255,.3); }

/* ── Post layout: content + sidebar ────────────────────── */
.yak-post-wrap {
  padding-block: 3rem 4rem;
  background: var(--yak-white);
}
.yak-post-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}
@media (min-width: 900px) {
  .yak-post-layout { grid-template-columns: 1fr 320px; }
}

/* ── Breadcrumb ─────────────────────────────────────────── */
.yak-post-breadcrumb {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .8rem;
  color: var(--yak-muted);
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.yak-post-breadcrumb a { color: var(--yak-muted); }
.yak-post-breadcrumb a:hover { color: var(--yak-teal-dark); }
.yak-post-breadcrumb span:last-child {
  color: var(--yak-charcoal);
  font-weight: 500;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Prose / entry-content ──────────────────────────────── */
.yak-prose {
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--yak-text);
}
.yak-prose h2 {
  font-size: clamp(20px, 3vw, 26px);
  margin-top: 2.5rem;
  margin-bottom: .85rem;
  color: var(--yak-charcoal-deep);
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--yak-teal-tint);
}
.yak-prose h3 {
  font-size: clamp(17px, 2.5vw, 21px);
  margin-top: 2rem;
  margin-bottom: .65rem;
  color: var(--yak-charcoal);
}
.yak-prose p { margin-bottom: 1.25rem; }
.yak-prose ul, .yak-prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}
.yak-prose li { margin-bottom: .4rem; }
.yak-prose blockquote {
  border-left: 3px solid var(--yak-teal);
  padding: .85rem 1.25rem;
  background: var(--yak-teal-tint);
  border-radius: 0 var(--yak-radius) var(--yak-radius) 0;
  margin-block: 1.5rem;
  font-style: italic;
  color: var(--yak-charcoal);
}
.yak-prose img {
  border-radius: var(--yak-radius-lg);
  margin-block: 1.5rem;
  width: 100%;
  height: auto;
}
.yak-prose a { color: var(--yak-teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.yak-prose code {
  font-size: .88em;
  background: var(--yak-light);
  border: 1px solid var(--yak-border);
  border-radius: 4px;
  padding: .1em .35em;
}
.yak-prose pre {
  background: var(--yak-charcoal-deep);
  color: var(--yak-white);
  border-radius: var(--yak-radius);
  padding: 1rem 1.25rem;
  overflow-x: auto;
  margin-block: 1.5rem;
}
.yak-prose pre code { background: none; border: none; padding: 0; font-size: .9em; }

/* ── Social share bar ───────────────────────────────────── */
.yak-share-bar {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1.5px solid var(--yak-border);
}
.yak-share-bar__label {
  display: block;
  font-family: var(--yak-font-heading);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--yak-muted);
  margin-bottom: 1rem;
}
.yak-share-bar__btns {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.yak-share-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem 1rem;
  border-radius: var(--yak-radius);
  font-family: var(--yak-font-heading);
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background var(--yak-transition), border-color var(--yak-transition), color var(--yak-transition), transform .1s;
}
.yak-share-btn:active { transform: scale(.97); }
.yak-share-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.yak-share-btn--fb {
  background: #1877F2;
  color: #fff;
}
.yak-share-btn--fb:hover { background: #1563cc; color: #fff; }
.yak-share-btn--x {
  background: #000;
  color: #fff;
}
.yak-share-btn--x:hover { background: #222; color: #fff; }
.yak-share-btn--line {
  background: #06C755;
  color: #fff;
}
.yak-share-btn--line:hover { background: #05ad49; color: #fff; }
.yak-share-btn--copy {
  background: var(--yak-white);
  color: var(--yak-charcoal);
  border-color: var(--yak-border);
}
.yak-share-btn--copy:hover { background: var(--yak-light); border-color: var(--yak-muted); }
.yak-share-btn--copy.is-copied {
  background: var(--yak-teal-tint);
  border-color: var(--yak-teal);
  color: var(--yak-teal-dark);
}

/* ── Post navigation ────────────────────────────────────── */
.yak-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1.5px solid var(--yak-border);
}
.yak-post-nav__prev,
.yak-post-nav__next {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.yak-post-nav__next { align-items: flex-end; text-align: right; }
.yak-post-nav__dir {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--yak-muted);
}
.yak-post-nav a {
  font-family: var(--yak-font-heading);
  font-size: .92rem;
  font-weight: 600;
  color: var(--yak-charcoal);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yak-post-nav a:hover { color: var(--yak-teal-dark); }

/* ── Sidebar ────────────────────────────────────────────── */
.yak-post-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 900px) {
  .yak-post-sidebar { position: sticky; top: 80px; }
}

/* ── Upsell card ────────────────────────────────────────── */
.yak-post-upsell {
  background: linear-gradient(145deg, var(--yak-charcoal-deep) 0%, #1A3535 100%);
  border-radius: var(--yak-radius-xl);
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
}
.yak-post-upsell::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(40,189,185,.25) 0%, transparent 70%);
  pointer-events: none;
}
.yak-post-upsell__icon {
  width: 48px;
  height: 48px;
  background: rgba(40,189,185,.15);
  border: 1px solid rgba(40,189,185,.25);
  border-radius: var(--yak-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.yak-post-upsell__eyebrow {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yak-teal);
  margin-bottom: .5rem;
}
.yak-post-upsell__title {
  color: var(--yak-white);
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: .75rem;
}
.yak-post-upsell__desc {
  font-size: .88rem;
  line-height: 1.65;
  color: rgba(255,255,255,.6);
  margin-bottom: 1.25rem;
}
.yak-post-upsell__features {
  list-style: none;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.yak-post-upsell__features li {
  font-size: .85rem;
  color: rgba(255,255,255,.75);
  display: flex;
  align-items: center;
  gap: .5rem;
}
.yak-post-upsell__features li::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: rgba(40,189,185,.2);
  border-radius: 50%;
  border: 1px solid var(--yak-teal);
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328BDB9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.yak-post-upsell__note {
  font-size: .75rem;
  color: rgba(255,255,255,.4);
  text-align: center;
  margin-top: .75rem;
}

/* ── Sidebar info card (author / about) ─────────────────── */
.yak-post-infocard {
  background: var(--yak-white);
  border: 1px solid var(--yak-border);
  border-radius: var(--yak-radius-lg);
  padding: 1.25rem;
}
.yak-post-infocard__label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--yak-teal-dark);
  margin-bottom: .75rem;
}
.yak-post-infocard__row {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.yak-post-infocard__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--yak-teal-tint);
  border: 2px solid var(--yak-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.yak-post-infocard__name {
  font-family: var(--yak-font-heading);
  font-weight: 600;
  font-size: .95rem;
  color: var(--yak-charcoal-deep);
}
.yak-post-infocard__bio {
  font-size: .82rem;
  color: var(--yak-muted);
  line-height: 1.5;
  margin-top: .75rem;
}
