/* *
 * PulseNova stable sidebar and interaction layer.
 * Loaded after WordPress block styles and the main stylesheet. */

/* Keep the requested top-menu markers, home spacing and black utility icons. */

.pn-header-colormag .pn-nav-list > li > a {
  position: relative;
  gap: 8px;
}

.pn-header-colormag .pn-nav-list > li > a::before {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.18),0 1px 4px rgba(0,0,0,.14);
}

.pn-header-colormag .pn-nav-list > li:nth-child(1) > a::before {
  background: #fff;
}

.pn-header-colormag .pn-nav-list > li:nth-child(2) > a::before {
  background: #ff9ac0;
}

.pn-header-colormag .pn-nav-list > li:nth-child(3) > a::before {
  background: #38bdf8;
}

.pn-header-colormag .pn-nav-list > li:nth-child(4) > a::before {
  background: #34d399;
}

.pn-header-colormag .pn-nav-list > li:nth-child(5) > a::before {
  background: #22d3ee;
}

.pn-header-colormag .pn-nav-list > li:nth-child(6) > a::before {
  background: #f59e0b;
}

.pn-header-colormag .pn-nav-list > li:nth-child(7) > a::before {
  background: #84cc16;
}

.pn-header-colormag .pn-nav-list > li:nth-child(8) > a::before {
  background: #8b5cf6;
}

.pn-header-colormag .pn-nav-list > li:nth-child(9) > a::before {
  background: #fb7185;
}

.pn-header-colormag .pn-nav-list > li:nth-child(10) > a::before {
  background: #fbbf24;
}

.pn-header-colormag .pn-nav-list > li:nth-child(11) > a::before {
  background: #818cf8;
}

.pn-header-colormag .pn-nav-list > li:nth-child(12) > a::before {
  background: #2dd4bf;
}

.home .pn-content-section {
  padding-top: 13px !important;
}

/* Sidebar layout: never allow the column or its children to collapse. */

.pn-sidebar,
.pn-widget-stack,
.pn-sidebar-column,
.pn-article-layout > .pn-sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
}

.pn-sidebar > *,
.pn-widget-stack > *,
.pn-sidebar-column > *,
.pn-article-layout > .pn-sidebar > * {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Shared widget card shell. The card itself never moves. */

.pn-sidebar .widget,
.pn-widget-stack .widget,
.pn-sidebar-column .widget,
.pn-sidebar .pn-widget,
.pn-widget-stack .pn-widget,
.pn-sidebar-column .pn-widget,
.pn-sidebar .pn-trending-card,
.pn-sidebar-column .pn-trending-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #e2e7ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.055) !important;
  transform: none !important;
  transition: none !important;
}

.pn-sidebar .widget:hover,
.pn-widget-stack .widget:hover,
.pn-sidebar-column .widget:hover,
.pn-sidebar .pn-trending-card:hover,
.pn-sidebar-column .pn-trending-card:hover {
  transform: none !important;
  border-color: #e2e7ef !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.055) !important;
}

/* Standard widgets. */

.pn-sidebar .widget,
.pn-widget-stack .widget,
.pn-sidebar-column .widget {
  padding: 22px !important;
}

.pn-sidebar .widget-title,
.pn-sidebar .wp-block-heading,
.pn-sidebar .wp-block-search__label,
.pn-widget-stack .widget-title,
.pn-widget-stack .wp-block-heading,
.pn-widget-stack .wp-block-search__label,
.pn-sidebar-column .widget-title,
.pn-sidebar-column .wp-block-heading,
.pn-sidebar-column .wp-block-search__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid #e7ebf1 !important;
  color: var(--pn-ink) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
}

.pn-sidebar .widget-title::before,
.pn-sidebar .wp-block-heading::before,
.pn-sidebar .wp-block-search__label::before,
.pn-widget-stack .widget-title::before,
.pn-widget-stack .wp-block-heading::before,
.pn-widget-stack .wp-block-search__label::before,
.pn-sidebar-column .widget-title::before,
.pn-sidebar-column .wp-block-heading::before,
.pn-sidebar-column .wp-block-search__label::before {
  content: "";
  width: 4px;
  height: 22px;
  flex: 0 0 4px;
  border-radius: 999px;
  background: linear-gradient(180deg,var(--pn-accent),var(--pn-secondary));
}

/* Trending card: image, text and number occupy explicit columns. */

.pn-sidebar .pn-trending-card,
.pn-sidebar-column .pn-trending-card {
  padding: 0 !important;
}

.pn-sidebar .pn-side-title,
.pn-sidebar-column .pn-side-title {
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  padding: 20px !important;
  border-bottom: 1px solid #e7ebf1 !important;
}

.pn-sidebar .pn-side-title > span,
.pn-sidebar-column .pn-side-title > span {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#ffb11b,#ff7b2c) !important;
  color: #2f2100 !important;
  box-shadow: 0 7px 16px rgba(255,139,30,.18) !important;
}

.pn-sidebar .pn-side-title small,
.pn-sidebar-column .pn-side-title small {
  display: block !important;
  margin: 0 0 2px !important;
  color: var(--pn-muted) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .07em !important;
  line-height: 1.25 !important;
}

.pn-sidebar .pn-side-title h2,
.pn-sidebar-column .pn-side-title h2 {
  margin: 0 !important;
  color: var(--pn-accent) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

.pn-sidebar .pn-trending-list,
.pn-sidebar-column .pn-trending-list {
  counter-reset: trending !important;
  margin: 0 !important;
  padding: 0 18px 4px !important;
  list-style: none !important;
}

.pn-sidebar .pn-trending-list li,
.pn-sidebar-column .pn-trending-list li {
  counter-increment: trending !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ebf1 !important;
  transform: none !important;
}

.pn-sidebar .pn-trending-list li:last-child,
.pn-sidebar-column .pn-trending-list li:last-child {
  border-bottom: 0 !important;
}

.pn-sidebar .pn-trending-list li > a,
.pn-sidebar-column .pn-trending-list li > a {
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) 34px !important;
  grid-template-areas: "thumb copy number" !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 92px !important;
  margin: 4px -8px !important;
  padding: 13px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  color: var(--pn-ink) !important;
  background: transparent !important;
  transform: none !important;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease !important;
}

.pn-sidebar .pn-trending-thumb,
.pn-sidebar-column .pn-trending-thumb {
  grid-area: thumb !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  background: #eef1f6 !important;
}

.pn-sidebar .pn-trending-list li > a > span:nth-of-type(2),
.pn-sidebar-column .pn-trending-list li > a > span:nth-of-type(2) {
  grid-area: copy !important;
  min-width: 0 !important;
}

.pn-sidebar .pn-trending-list li > a::before,
.pn-sidebar-column .pn-trending-list li > a::before {
  content: counter(trending,decimal-leading-zero) !important;
  grid-area: number !important;
  position: static !important;
  align-self: center !important;
  justify-self: end !important;
  color: #ece9fb !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.pn-sidebar .pn-trending-list strong,
.pn-sidebar-column .pn-trending-list strong {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.pn-sidebar .pn-trending-list small,
.pn-sidebar-column .pn-trending-list small {
  display: block !important;
  margin-top: 5px !important;
  color: var(--pn-muted) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

.pn-sidebar .pn-trending-list li > a:hover,
.pn-sidebar .pn-trending-list li > a:focus-visible,
.pn-sidebar-column .pn-trending-list li > a:hover,
.pn-sidebar-column .pn-trending-list li > a:focus-visible {
  color: var(--pn-accent) !important;
  background: color-mix(in srgb,var(--pn-accent) 8%,#fff) !important;
}

.pn-sidebar .pn-trending-thumb img,
.pn-sidebar-column .pn-trending-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .22s ease !important;
}

.pn-sidebar .pn-trending-list li > a:hover .pn-trending-thumb img,
.pn-sidebar-column .pn-trending-list li > a:hover .pn-trending-thumb img {
  transform: scale(1.035) !important;
}

/* Promo card keeps its own colored design and visible text. */

/* Search widgets. */

.pn-sidebar .wp-block-search,
.pn-widget-stack .wp-block-search,
.pn-sidebar-column .wp-block-search {
  margin: 0 !important;
}

.pn-sidebar .wp-block-search__inside-wrapper,
.pn-widget-stack .wp-block-search__inside-wrapper,
.pn-sidebar-column .wp-block-search__inside-wrapper,
.pn-sidebar .search-form,
.pn-widget-stack .search-form,
.pn-sidebar-column .search-form {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 7px !important;
  border: 1px solid #dde3ec !important;
  border-radius: 12px !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
}

.pn-sidebar .wp-block-search__input,
.pn-widget-stack .wp-block-search__input,
.pn-sidebar-column .wp-block-search__input,
.pn-sidebar .search-form input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  background: transparent !important;
  color: var(--pn-ink) !important;
  font-size: 14px !important;
}

.pn-sidebar .wp-block-search__button,
.pn-widget-stack .wp-block-search__button,
.pn-sidebar-column .wp-block-search__button,
.pn-sidebar .search-form button,
.pn-widget-stack .search-form button,
.pn-sidebar-column .search-form button {
  min-width: 68px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #252b35 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transform: none !important;
}

.pn-sidebar .wp-block-search__button:hover,
.pn-sidebar .wp-block-search__button:focus-visible,
.pn-sidebar .search-form button:hover,
.pn-sidebar .search-form button:focus-visible {
  background: var(--pn-accent) !important;
}

/* Classic and block lists. */

.pn-sidebar .wp-block-latest-posts,
.pn-sidebar .wp-block-latest-comments,
.pn-sidebar .wp-block-categories-list,
.pn-sidebar .wp-block-archives-list,
.pn-sidebar .widget ul,
.pn-widget-stack .wp-block-latest-posts,
.pn-widget-stack .wp-block-latest-comments,
.pn-widget-stack .widget ul,
.pn-sidebar-column .wp-block-latest-posts,
.pn-sidebar-column .wp-block-latest-comments,
.pn-sidebar-column .widget ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pn-sidebar .wp-block-latest-posts > li,
.pn-sidebar .wp-block-latest-comments > li,
.pn-sidebar .wp-block-categories-list > li,
.pn-sidebar .wp-block-archives-list > li,
.pn-sidebar .widget li,
.pn-widget-stack .wp-block-latest-posts > li,
.pn-widget-stack .wp-block-latest-comments > li,
.pn-widget-stack .widget li,
.pn-sidebar-column .wp-block-latest-posts > li,
.pn-sidebar-column .wp-block-latest-comments > li,
.pn-sidebar-column .widget li {
  margin: 0 !important;
  padding: 12px 10px !important;
  border: 1px solid transparent !important;
  border-bottom-color: #e7ebf1 !important;
  border-radius: 10px !important;
  color: var(--pn-ink) !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  transform: none !important;
  transition: background-color .2s ease,border-color .2s ease,color .2s ease !important;
}

.pn-sidebar .wp-block-latest-posts > li:first-child,
.pn-sidebar .wp-block-latest-comments > li:first-child,
.pn-sidebar .widget li:first-child,
.pn-widget-stack .widget li:first-child,
.pn-sidebar-column .widget li:first-child {
  padding-top: 12px !important;
}

.pn-sidebar .wp-block-latest-posts > li:last-child,
.pn-sidebar .wp-block-latest-comments > li:last-child,
.pn-sidebar .widget li:last-child,
.pn-widget-stack .widget li:last-child,
.pn-sidebar-column .widget li:last-child {
  padding-bottom: 12px !important;
  border-bottom-color: transparent !important;
}

.pn-sidebar .wp-block-latest-posts a,
.pn-sidebar .wp-block-latest-comments a,
.pn-sidebar .wp-block-categories-list a,
.pn-sidebar .wp-block-archives-list a,
.pn-sidebar .widget li a,
.pn-widget-stack .widget li a,
.pn-sidebar-column .widget li a {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  transform: none !important;
  transition: color .2s ease !important;
}

.pn-sidebar .wp-block-latest-posts > li:hover,
.pn-sidebar .wp-block-latest-comments > li:hover,
.pn-sidebar .wp-block-categories-list > li:hover,
.pn-sidebar .wp-block-archives-list > li:hover,
.pn-sidebar .widget li:hover,
.pn-widget-stack .wp-block-latest-posts > li:hover,
.pn-widget-stack .wp-block-latest-comments > li:hover,
.pn-widget-stack .widget li:hover,
.pn-sidebar-column .wp-block-latest-posts > li:hover,
.pn-sidebar-column .wp-block-latest-comments > li:hover,
.pn-sidebar-column .widget li:hover,
.pn-sidebar .wp-block-latest-posts > li:focus-within,
.pn-sidebar .wp-block-latest-comments > li:focus-within,
.pn-sidebar .widget li:focus-within {
  color: var(--pn-accent) !important;
  background: color-mix(in srgb,var(--pn-accent) 8%,#fff) !important;
}

.pn-sidebar .wp-block-latest-posts > li:hover a,
.pn-sidebar .wp-block-latest-comments > li:hover a,
.pn-sidebar .wp-block-categories-list > li:hover a,
.pn-sidebar .wp-block-archives-list > li:hover a,
.pn-sidebar .widget li:hover a,
.pn-widget-stack .widget li:hover a,
.pn-sidebar-column .widget li:hover a {
  color: var(--pn-accent) !important;
  transform: none !important;
}

.pn-sidebar .wp-block-latest-posts__post-date,
.pn-sidebar .wp-block-latest-comments__comment-date,
.pn-sidebar .post-date {
  display: block !important;
  margin-top: 5px !important;
  color: var(--pn-muted) !important;
  font-size: 11px !important;
}

.pn-sidebar .wp-block-latest-comments__comment-meta {
  line-height: 1.7 !important;
}

/* Tags and selects. */

.pn-sidebar .wp-block-tag-cloud,
.pn-sidebar .tagcloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.pn-sidebar .wp-block-tag-cloud a,
.pn-sidebar .tagcloud a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid #e1e6ef !important;
  border-radius: 999px !important;
  background: #f8f9fc !important;
  font-size: 12px !important;
}

.pn-sidebar select,
.pn-widget-stack select,
.pn-sidebar-column select {
  width: 100% !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid #dde3ec !important;
  border-radius: 10px !important;
  background: #f8f9fc !important;
  color: var(--pn-ink) !important;
}

/* Only right-sidebar elements receive this interaction layer. Main/left content cards are intentionally untouched. */

.pn-sidebar a:focus-visible,
.pn-sidebar button:focus-visible,
.pn-sidebar input:focus-visible,
.pn-sidebar select:focus-visible,
.pn-sidebar textarea:focus-visible,
.pn-sidebar summary:focus-visible,
.pn-widget-stack a:focus-visible,
.pn-widget-stack button:focus-visible,
.pn-widget-stack input:focus-visible,
.pn-widget-stack select:focus-visible,
.pn-widget-stack textarea:focus-visible,
.pn-widget-stack summary:focus-visible,
.pn-sidebar-column a:focus-visible,
.pn-sidebar-column button:focus-visible,
.pn-sidebar-column input:focus-visible,
.pn-sidebar-column select:focus-visible,
.pn-sidebar-column textarea:focus-visible,
.pn-sidebar-column summary:focus-visible {
  outline: 2px solid var(--pn-secondary) !important;
  outline-offset: 3px !important;
}

.pn-sidebar .wp-block-search__inside-wrapper:focus-within,
.pn-widget-stack .wp-block-search__inside-wrapper:focus-within,
.pn-sidebar-column .wp-block-search__inside-wrapper:focus-within,
.pn-sidebar .search-form:focus-within,
.pn-widget-stack .search-form:focus-within,
.pn-sidebar-column .search-form:focus-within {
  border-color: var(--pn-secondary) !important;
  box-shadow: 0 0 0 3px rgba(108, 92, 231, .16) !important;
}

@media (max-width:980px) {
  .pn-sidebar,
  .pn-widget-stack,
  .pn-sidebar-column,
  .pn-article-layout > .pn-sidebar {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
  }
}

@media (max-width:520px) {
  .pn-sidebar .pn-trending-list li > a,
  .pn-sidebar-column .pn-trending-list li > a {
    grid-template-columns: 52px minmax(0,1fr) 30px !important;
    gap: 10px !important;
  }

  .pn-sidebar .pn-trending-thumb,
  .pn-sidebar-column .pn-trending-thumb {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }

  .pn-sidebar .pn-side-title,
  .pn-sidebar-column .pn-side-title {
    grid-template-columns: 42px minmax(0,1fr) !important;
    padding: 18px !important;
  }

  .pn-sidebar .pn-side-title > span,
  .pn-sidebar-column .pn-side-title > span {
    width: 42px !important;
    height: 42px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .pn-sidebar *,
  .pn-widget-stack *,
  .pn-sidebar-column * {
    transition-duration: .01ms !important;
  }
}

/* PulseNova precise hover behavior 1.0.33.
 * Sidebar card colors stay unchanged. Cards move slightly; only their text changes color. */

.pn-sidebar .widget,
.pn-widget-stack .widget,
.pn-sidebar-column .widget,
.pn-sidebar .pn-widget,
.pn-widget-stack .pn-widget,
.pn-sidebar-column .pn-widget,
.pn-sidebar .pn-trending-card,
.pn-sidebar-column .pn-trending-card {
  transition: transform .2s ease,box-shadow .2s ease !important;
  will-change: transform;
}

.pn-sidebar .widget:hover,
.pn-widget-stack .widget:hover,
.pn-sidebar-column .widget:hover,
.pn-sidebar .pn-widget:hover,
.pn-widget-stack .pn-widget:hover,
.pn-sidebar-column .pn-widget:hover,
.pn-sidebar .pn-trending-card:hover,
.pn-sidebar-column .pn-trending-card:hover {
  transform: translateY(-2px) !important;
  background: #fff !important;
  border-color: #e2e7ef !important;
  box-shadow: 0 11px 28px rgba(15,23,42,.075) !important;
}

/* Preserve the promo card's own gradient while applying the same small movement. */

/* Sidebar rows never receive a colored box background. */

.pn-sidebar .pn-trending-list li > a,
.pn-sidebar-column .pn-trending-list li > a,
.pn-sidebar .wp-block-latest-posts > li,
.pn-sidebar .wp-block-latest-comments > li,
.pn-sidebar .wp-block-categories-list > li,
.pn-sidebar .wp-block-archives-list > li,
.pn-sidebar .widget li,
.pn-widget-stack .wp-block-latest-posts > li,
.pn-widget-stack .wp-block-latest-comments > li,
.pn-widget-stack .widget li,
.pn-sidebar-column .wp-block-latest-posts > li,
.pn-sidebar-column .wp-block-latest-comments > li,
.pn-sidebar-column .widget li {
  background: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  transition: transform .18s ease,color .18s ease !important;
}

.pn-sidebar .pn-trending-list li > a:hover,
.pn-sidebar .pn-trending-list li > a:focus-visible,
.pn-sidebar-column .pn-trending-list li > a:hover,
.pn-sidebar-column .pn-trending-list li > a:focus-visible,
.pn-sidebar .wp-block-latest-posts > li:hover,
.pn-sidebar .wp-block-latest-comments > li:hover,
.pn-sidebar .wp-block-categories-list > li:hover,
.pn-sidebar .wp-block-archives-list > li:hover,
.pn-sidebar .widget li:hover,
.pn-widget-stack .wp-block-latest-posts > li:hover,
.pn-widget-stack .wp-block-latest-comments > li:hover,
.pn-widget-stack .widget li:hover,
.pn-sidebar-column .wp-block-latest-posts > li:hover,
.pn-sidebar-column .wp-block-latest-comments > li:hover,
.pn-sidebar-column .widget li:hover,
.pn-sidebar .wp-block-latest-posts > li:focus-within,
.pn-sidebar .wp-block-latest-comments > li:focus-within,
.pn-sidebar .widget li:focus-within {
  transform: translateX(2px) !important;
  color: var(--pn-accent) !important;
  background: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

.pn-sidebar .pn-trending-list li > a:hover strong,
.pn-sidebar .pn-trending-list li > a:focus-visible strong,
.pn-sidebar-column .pn-trending-list li > a:hover strong,
.pn-sidebar-column .pn-trending-list li > a:focus-visible strong,
.pn-sidebar .wp-block-latest-posts > li:hover a,
.pn-sidebar .wp-block-latest-comments > li:hover a,
.pn-sidebar .wp-block-categories-list > li:hover a,
.pn-sidebar .wp-block-archives-list > li:hover a,
.pn-sidebar .widget li:hover a,
.pn-widget-stack .widget li:hover a,
.pn-sidebar-column .widget li:hover a {
  color: var(--pn-accent) !important;
}

/* Widget headings change color with their own card. */

.pn-sidebar .widget:hover .widget-title,
.pn-sidebar .widget:hover .wp-block-heading,
.pn-sidebar .widget:hover .wp-block-search__label,
.pn-widget-stack .widget:hover .widget-title,
.pn-widget-stack .widget:hover .wp-block-heading,
.pn-widget-stack .widget:hover .wp-block-search__label,
.pn-sidebar-column .widget:hover .widget-title,
.pn-sidebar-column .widget:hover .wp-block-heading,
.pn-sidebar-column .widget:hover .wp-block-search__label,
.pn-sidebar .pn-trending-card:hover .pn-side-title h2,
.pn-sidebar-column .pn-trending-card:hover .pn-side-title h2 {
  color: var(--pn-accent) !important;
}

/* Main content cards: only text color changes on hover; layout remains intact. */

.pn-story-card h3,
.pn-editor-card h3,
.pn-archive-card h2,
.pn-article-card .pn-article-title {
  transition: color .2s ease !important;
}

.pn-story-card:hover h3,
.pn-story-card:focus-within h3,
.pn-editor-card:hover h3,
.pn-editor-card:focus-within h3,
.pn-archive-card:hover h2,
.pn-archive-card:focus-within h2,
.pn-article-card:hover .pn-article-title,
.pn-article-card:focus-within .pn-article-title {
  color: var(--pn-accent) !important;
}

@media (prefers-reduced-motion:reduce) {
  .pn-sidebar .widget,
.pn-widget-stack .widget,
.pn-sidebar-column .widget,
.pn-sidebar .pn-trending-card,
.pn-sidebar-column .pn-trending-card,
.pn-sidebar li,
.pn-sidebar-column li {
    transform: none !important;
  }
}

/* PulseNova hover border cleanup 1.0.34 */

.pn-sidebar .widget:hover,
.pn-widget-stack .widget:hover,
.pn-sidebar-column .widget:hover,
.pn-sidebar .pn-widget:hover,
.pn-widget-stack .pn-widget:hover,
.pn-sidebar-column .pn-widget:hover,
.pn-sidebar .pn-trending-card:hover,
.pn-sidebar-column .pn-trending-card:hover {
  border-color: #e2e7ef !important;
}

.pn-sidebar .pn-trending-list li > a:hover,
.pn-sidebar-column .pn-trending-list li > a:hover,
.pn-sidebar .wp-block-latest-posts > li:hover,
.pn-sidebar .wp-block-latest-comments > li:hover,
.pn-sidebar .wp-block-categories-list > li:hover,
.pn-sidebar .wp-block-archives-list > li:hover,
.pn-sidebar .widget li:hover,
.pn-widget-stack .widget li:hover,
.pn-sidebar-column .widget li:hover {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: #e7ebf1 !important;
  border-bottom-color: #e7ebf1 !important;
}

/* PulseNova right-sidebar typography increase 1.0.35 */

.pn-sidebar,
.pn-widget-stack,
.pn-sidebar-column {
  font-size: calc(var(--pn-font-size) + 2px) !important;
}

.pn-sidebar .pn-side-title small,
.pn-sidebar-column .pn-side-title small {
  font-size: 13px !important;
}

.pn-sidebar .pn-side-title h2,
.pn-sidebar-column .pn-side-title h2 {
  font-size: 26px !important;
}

.pn-sidebar .pn-trending-list strong,
.pn-sidebar-column .pn-trending-list strong {
  font-size: 16px !important;
}

.pn-sidebar .pn-trending-list small,
.pn-sidebar-column .pn-trending-list small {
  font-size: 13px !important;
}

.pn-sidebar .widget-title,
.pn-sidebar .wp-block-heading,
.pn-sidebar .wp-block-search__label,
.pn-widget-stack .widget-title,
.pn-widget-stack .wp-block-heading,
.pn-widget-stack .wp-block-search__label,
.pn-sidebar-column .widget-title,
.pn-sidebar-column .wp-block-heading,
.pn-sidebar-column .wp-block-search__label {
  font-size: 21px !important;
}

.pn-sidebar .wp-block-search__input,
.pn-widget-stack .wp-block-search__input,
.pn-sidebar-column .wp-block-search__input,
.pn-sidebar .search-form input {
  font-size: 16px !important;
}

.pn-sidebar .wp-block-search__button,
.pn-widget-stack .wp-block-search__button,
.pn-sidebar-column .wp-block-search__button,
.pn-sidebar .search-form button,
.pn-widget-stack .search-form button,
.pn-sidebar-column .search-form button {
  font-size: 15px !important;
}

.pn-sidebar .wp-block-latest-posts > li,
.pn-sidebar .wp-block-latest-comments > li,
.pn-sidebar .wp-block-categories-list > li,
.pn-sidebar .wp-block-archives-list > li,
.pn-sidebar .widget li,
.pn-widget-stack .wp-block-latest-posts > li,
.pn-widget-stack .wp-block-latest-comments > li,
.pn-widget-stack .widget li,
.pn-sidebar-column .wp-block-latest-posts > li,
.pn-sidebar-column .wp-block-latest-comments > li,
.pn-sidebar-column .widget li {
  font-size: 16px !important;
}

.pn-sidebar .wp-block-latest-posts__post-date,
.pn-sidebar .wp-block-latest-comments__comment-date,
.pn-sidebar .post-date {
  font-size: 13px !important;
}

.pn-sidebar .wp-block-tag-cloud a,
.pn-sidebar .tagcloud a {
  font-size: 14px !important;
}

.pn-sidebar select,
.pn-widget-stack select,
.pn-sidebar-column select {
  font-size: 16px !important;
}

/* PulseNova pagination and footer-owner information update 1.0.37. */

.pn-latest-grid>.pn-story-card:last-child:nth-child(even) {
  grid-column: 1/-1;
}

.pn-home-pagination {
  margin: 30px 0 8px;
}

.pn-home-pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.pn-home-pagination-list .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border: 1px solid var(--pn-border);
  border-radius: 10px;
  background: var(--pn-surface);
  color: var(--pn-ink);
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.pn-home-pagination-list .page-numbers.current {
  background: var(--pn-accent);
  border-color: var(--pn-accent);
  color: #fff;
}

.pn-home-pagination-list a.page-numbers:hover,
.pn-home-pagination-list a.page-numbers:focus-visible {
  transform: translateY(-1px);
  background: color-mix(in srgb,var(--pn-accent) 8%,#fff);
  border-color: color-mix(in srgb,var(--pn-accent) 30%,var(--pn-border));
  color: var(--pn-accent);
}

.pn-footer-bottom>p {
  min-width: 0;
}

.pn-footer-site-summary {
  text-align: center;
}

.pn-footer-publisher {
  text-align: right;
}

@media (max-width:720px) {
  .pn-latest-grid>.pn-story-card:last-child:nth-child(even) {
    grid-column: auto;
  }

  .pn-footer-site-summary,
  .pn-footer-publisher {
    text-align: left;
  }
}
