/* One decorative light layer per card. Content and scroll-reveal opacity are untouched. */
.nafpegos-page .nafpegos-sync-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}
.nafpegos-page .nafpegos-sync-card::before,
.nafpegos-page .nafpegos-sync-card::after,
.nafpegos-page .nafpegos-sync-card > .nafpegos-random-ray,
.nafpegos-page .nafpegos-sync-card > .nafpegos-side-rays {
  display: none !important;
  animation: none !important;
}
/* New Telegram entries nest the Greek wrapper; keep its border on the card. */
.nafpegos-page .nafpegos-sync-card.nafpegos-sync-nested-greek {
  border-left: 2px solid #b06e52 !important;
}
.nafpegos-page .nafpegos-sync-nested-greek > .nafpegos-text--greek {
  border-left: 0 !important;
  padding-left: 0 !important;
}
.nafpegos-page .nafpegos-sync-card > img.nafpegos-shot {
  transform: none !important;
}
.nafpegos-page .nafpegos-sync-card > .nafpegos-sync-light {
  position: absolute !important;
  display: block !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  overflow: visible !important;
  border-radius: inherit !important;
}
.nafpegos-sync-light > span {
  position: absolute;
  display: block;
  pointer-events: none;
}
.nafpegos-sync-halo {
  inset: -16px;
  border-radius: 24px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.24), rgba(248,252,255,.15) 34%, rgba(224,243,255,.065) 60%, transparent 79%);
  filter: blur(17px);
  opacity: .24;
}
.nafpegos-sync-sweep {
  left: -35%;
  top: -27%;
  width: 70%;
  height: 154%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.56), rgba(255,255,255,.28) 22%, rgba(236,248,255,.12) 46%, rgba(220,241,255,.04) 62%, transparent 75%);
  filter: blur(15px);
  opacity: 0;
}
.nafpegos-sync-ray {
  width: var(--nafpegos-ray-length, 130px);
  height: 2px;
  transform-origin: 0 50%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.88), rgba(247,252,255,.42) 42%, rgba(221,244,255,.12) 72%, transparent);
  filter: drop-shadow(0 0 4px rgba(255,255,255,.82)) drop-shadow(0 0 11px rgba(225,246,255,.45));
  opacity: 0;
}
@media (max-width: 1024px) {
  .nafpegos-sync-ray { width: calc(var(--nafpegos-ray-length, 130px) * .9); }
  .nafpegos-sync-sweep { filter: blur(13px); }
}
@media (max-width: 767px) {
  .nafpegos-sync-halo { inset: -9px; filter: blur(11px); }
  .nafpegos-sync-sweep { filter: blur(10px); }
  .nafpegos-sync-ray { width: calc(var(--nafpegos-ray-length, 130px) * .72); height: 1.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .nafpegos-sync-sweep, .nafpegos-sync-ray { display: none !important; }
  .nafpegos-sync-halo { opacity: .24 !important; transform: none !important; }
}
@media print {
  .nafpegos-page .nafpegos-sync-card > .nafpegos-sync-light { display: none !important; }
}
