/* PETRICORE v49 · Movimento ambiente per Home / Artisti / Publishing / Live.
   File autonomo: nessuna modifica ai CSS del sito o alle card. */
.petricore-ambient {position:relative;isolation:isolate;overflow:hidden;}
/* Il contenuto resta sempre sopra le sfumature. */
.petricore-ambient > .container {position:relative;z-index:1;}
.petricore-ambient__glow {
  position:absolute;z-index:0;pointer-events:none;display:block;
  width:clamp(520px,65vw,1010px);aspect-ratio:1;
  right:-16vw;top:-260px;
  border-radius:46% 54% 56% 44%;filter:blur(24px);opacity:.9;
  transform:translate3d(0,0,0);backface-visibility:hidden;
}
.petricore-ambient--artists .petricore-ambient__glow {
  top:-205px;right:-16vw;
  background:radial-gradient(ellipse at 37% 37%,rgba(163,117,234,.55) 0%,rgba(192,160,243,.37) 32%,transparent 68%),
             radial-gradient(ellipse at 76% 64%,rgba(224,207,251,.65) 0%,rgba(238,230,252,.38) 38%,transparent 71%);
}
.petricore-ambient--publishing .petricore-ambient__glow {
  top:-365px;right:-16vw;
  background:radial-gradient(ellipse at 38% 38%,rgba(112,187,242,.62) 0%,rgba(178,217,250,.43) 34%,transparent 71%),
             radial-gradient(ellipse at 75% 64%,rgba(213,237,254,.76) 0%,rgba(233,245,254,.33) 38%,transparent 72%);
}
.petricore-ambient--live .petricore-ambient__glow {
  top:-365px;right:-16vw;
  background:radial-gradient(ellipse at 40% 38%,rgba(255,167,93,.64) 0%,rgba(255,199,139,.43) 34%,transparent 69%),
             radial-gradient(ellipse at 75% 66%,rgba(255,225,175,.78) 0%,rgba(255,239,210,.32) 38%,transparent 73%);
}
/* Home: i colori e la forma della v48 rimangono esattamente quelli esistenti. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .petricore-ambient__glow,.page-home .home-hero__orb {will-change:transform;}
}
@media(max-width:700px) {
  .petricore-ambient__glow{width:650px;right:-445px;filter:blur(21px);opacity:.72;}
  .petricore-ambient--artists .petricore-ambient__glow{top:-170px;}
  .petricore-ambient--publishing .petricore-ambient__glow,
  .petricore-ambient--live .petricore-ambient__glow{top:-340px;}
}
@media(prefers-reduced-motion:reduce) {
  .petricore-ambient__glow,.page-home .home-hero__orb{will-change:auto!important;transform:none!important;}
}

/* PETRICORE v50 — Publishing e Live: il glow percorre anche le liste interne.
   Il layout e la logica di scroll non cambiano; le superfici restano leggibili. */
.petricore-ambient--extended {
  background:#fff;
  /* L'intera pagina, non solo l'intestazione, e' l'area che segue il mouse. */
}
.petricore-ambient--extended > .interior-simple,
.petricore-ambient--extended > .pub-library,
.petricore-ambient--extended > .live-archive {
  position:relative;
  z-index:1;
  background:transparent;
}
/* Trasparenza controllata: la sfumatura attraversa gli elenchi scrollabili,
   mentre testo, bordi e pulsanti rimangono nitidi e accessibili. */
.petricore-ambient--publishing.petricore-ambient--extended .pub-works,
.petricore-ambient--live.petricore-ambient--extended .live-list {
  background:rgba(255,255,255,.14);
}
.petricore-ambient--publishing.petricore-ambient--extended .pub-work,
.petricore-ambient--live.petricore-ambient--extended .live-row {
  background:rgba(255,255,255,.78);
}
.petricore-ambient--publishing.petricore-ambient--extended .pub-work:hover,
.petricore-ambient--publishing.petricore-ambient--extended .pub-work:focus-within,
.petricore-ambient--live.petricore-ambient--extended .live-row:hover {
  background:rgba(245,249,252,.84);
}
.petricore-ambient--publishing.petricore-ambient--extended .pub-work__details[open] .pub-work__summary {
  background:rgba(237,246,249,.82);
}
.petricore-ambient--publishing.petricore-ambient--extended .pub-work__details-content {
  background:rgba(249,251,251,.91);
}
/* Evitiamo che lo sfondo della pagina si estenda al footer: il glow e' limitato al main. */
