/* INVIDIA_SITE_POLISH_GLOBAL
   Conservative global QA layer: metadata readability + editorial vertical rhythm.
*/

/* Metadata rows: prevent glued labels/links such as "DiDomenico Basile" when markup is split across inline nodes. */
:where(.entry-meta,.post-meta,.article-meta,.byline,[class*="entry-meta"],[class*="post-meta"],[class*="article-meta"],[class*="post-info"],[class*="post_info"]) {
  column-gap:.42em;
  row-gap:.28em;
}
:where(.entry-meta,.post-meta,.article-meta,.byline,[class*="entry-meta"],[class*="post-meta"],[class*="article-meta"],[class*="post-info"],[class*="post_info"]) a[rel="author"] {
  margin-inline-start:.18em;
}

/* When metadata is already a flex/grid row, make separators readable without changing semantics. */
:where(.entry-meta,.post-meta,.article-meta,[class*="entry-meta"],[class*="post-meta"],[class*="article-meta"]) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

/* Home: non-clickable Digital Score status inside ecosystem card should look like status text, not a CTA. */
.iv2-home .iv2-link-static{
  cursor:default!important;
  pointer-events:none!important;
  text-decoration:none!important;
  opacity:.82;
}

/* INVIDIA_SITE_POLISH_VERTICAL_RHYTHM
   Conservative mobile tightening on editorial pages only; tools/PRO/Home are excluded. */
@media (max-width:720px){
  body.single-post :is(main,#primary,.site-main){padding-top:34px!important}
  body.single-post :is(.entry-header,article>header,[class*="post-header"],[class*="post_header"]){margin-bottom:28px!important}
  body.single-post :is(.breadcrumbs,[class*="breadcrumb"]){margin-bottom:22px!important}
  body.single-post :is(.entry-content,.post-content,[class*="entry-content"],[class*="post-content"]) > :is(h2,h3){margin-top:1.55em!important}
  body:is(.blog,.archive) :is(main,#primary,.site-main){padding-top:32px!important}
  body:is(.blog,.archive) :is(.page-header,.archive-header,[class*="archive-header"]){margin-bottom:28px!important}
}

/* INVIDIA_SITE_POLISH_101_AUTHOR_AND_FILTER
   Fix reale del markup articolo + filtro Blog attivo legacy. */
body.single-post article a.ivsp-author-gap,
body.single-post main a.ivsp-author-gap{
  margin-inline-start:.24em!important;
}

body:is(.blog,.archive) :is(a,button,span).ivsp-filter-active,
body:is(.blog,.archive) :is(a,button,span).ivsp-filter-active:visited{
  background:linear-gradient(135deg,#6D28D9 0%,#8B5CF6 52%,#EC4899 100%)!important;
  background-image:linear-gradient(135deg,#6D28D9 0%,#8B5CF6 52%,#EC4899 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 6px 16px rgba(109,40,217,.16)!important;
}
body:is(.blog,.archive) .ivsp-filter-active *{
  color:#fff!important;
  background:transparent!important;
  background-image:none!important;
}
