#mguk-lovable [data-home-glow-card],.mguk-home-card-glow{--mguk-orange:#FF4500;--mguk-white:#fff}
/* Attached only to homepage review cards in development Preview. */
#mguk-lovable [data-home-glow-card] {
  position: relative;
  isolation: isolate;
  transform: none !important;
}
#mguk-lovable [data-home-glow-card] > * { position: relative; z-index: 1; }
#mguk-lovable [data-home-glow-card]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse 240px 190px at var(--home-pointer-x, 50%) var(--home-pointer-y, 50%), color-mix(in srgb, var(--mguk-orange) 19%, transparent), transparent 80%);
  opacity: 0;
  transition: opacity 300ms ease;
}
#mguk-lovable [data-home-glow-card][data-home-glow-active="true"]::before { opacity: 1; }
#mguk-lovable [data-home-glow-card]:focus-visible { outline: 2px solid var(--mguk-orange); outline-offset: 3px; }
.mguk-home-card-glow {
  --home-glow-shadow: color-mix(in srgb, var(--mguk-orange) 32%, transparent);
  --home-glow-border: color-mix(in srgb, var(--mguk-orange) 90%, transparent);
  position: fixed;
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  transition: opacity 300ms ease;
}
.mguk-home-card-glow[data-active="true"] { opacity: 1; }
.mguk-home-card-glow-photo {
  position: absolute;
  inset: 0;
  height: var(--home-photo-height, 0px);
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse 240px 190px at var(--home-pointer-x, 50%) var(--home-pointer-y, 50%), color-mix(in srgb, var(--mguk-orange) 5%, transparent), transparent 80%);
}
.mguk-home-card-glow::before,
.mguk-home-card-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.mguk-home-card-glow::before {
  padding: 2px;
  background: radial-gradient(ellipse 180px 140px at var(--home-pointer-x, 50%) var(--home-pointer-y, 50%), var(--home-glow-border), transparent);
  mask: linear-gradient(var(--mguk-white) 0 0) content-box, linear-gradient(var(--mguk-white) 0 0);
  mask-composite: exclude;
}
.mguk-home-card-glow::after {
  box-shadow: var(--home-shadow-x, 0px) var(--home-shadow-y, 0px) 18px 2px var(--home-glow-shadow);
}
.mguk-home-card-glow[data-focus="true"]::before { background: var(--mguk-orange); }
.mguk-home-card-glow[data-focus="true"]::after { box-shadow: 0 0 18px 2px var(--home-glow-shadow); }
#mguk-lovable [data-home-glow-card] img,
#mguk-lovable [data-home-glow-card]:hover img { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  #mguk-lovable [data-home-glow-card]::before { transition: none !important; }
  .mguk-home-card-glow { transition: none !important; }
  .mguk-home-card-glow::before { background: var(--home-glow-border); }
  .mguk-home-card-glow::after { box-shadow: 0 0 18px 2px var(--home-glow-shadow); }
}