/* PollyVox v0.16: integrated, smooth, light-only production layer. */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pv-header-height, 72px) + 20px); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
:where(a,button,input,textarea,select,summary) { -webkit-tap-highlight-color: transparent; }
:where(.pv-card,.pv-related-card,.pv-sidebar-latest__item,.pv-author-card,.pv-comments,.pv-widget) { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
@media (hover:hover) and (pointer:fine) {
  :where(.pv-card,.pv-related-card,.pv-sidebar-latest__item):hover { transform: translateY(-2px); }
}
.pv-container { width: min(calc(100% - clamp(24px, 4vw, 72px)), max(var(--pv-container, 1280px), 1480px)); }
.pv-main { min-height: 60vh; }
.pv-layout--has-aside { grid-template-columns: minmax(0, 1fr) minmax(280px, var(--pv-sidebar-width, 330px)) !important; align-items: start; }
.pv-layout__aside { display: block !important; visibility: visible !important; opacity: 1 !important; min-width: 0; }
.pv-layout__aside--article { margin-top: var(--pv-sidebar-offset, 180px); }
.pv-widget__title,.pv-related-posts__head h2 { color: #111827 !important; -webkit-text-fill-color: #111827 !important; background: none !important; }
.pv-sidebar-latest__empty { margin: 0; color: #667085; font-size: .9rem; }
.pv-author-card { display: block; margin-top: clamp(28px,4vw,52px); }
.pv-comments { display: block; width: 100%; margin-top: 28px; }
.pv-comments:not([open]) .pv-comments__panel { display: none; }
.pv-spectrum-enabled :where(.pv-card,.pv-related-card,.pv-sidebar-latest__item,.pv-author-card,.pv-comments):focus-within { outline: none; }
.pv-spectrum-enabled :where(.pv-card,.pv-related-card,.pv-sidebar-latest__item,.pv-author-card,.pv-comments)::after { border-radius: inherit; }
@media (max-width: 980px) {
  .pv-container { width: min(calc(100% - 28px), 100%); }
  .pv-layout--has-aside { grid-template-columns: minmax(0,1fr) !important; }
  .pv-layout__aside--article { margin-top: 30px !important; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 84px; }
  .pv-container { width: calc(100% - 24px); }
  .pv-main { padding-top: 12px; }
  .pv-card,.pv-related-card,.pv-widget,.pv-author-card,.pv-comments { border-radius: 10px; }
  .pv-author-card { margin-top: 24px; }
  .pv-comments { margin-top: 20px; }
  .pv-layout__aside { margin-top: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
