/* Only the illumination/hover layer; existing layout, colors and radii stay intact. */
.ax-home #axh-plans .ax-plan{position:relative;isolation:isolate;--spot-hover-border:#4b4b52;--spot-fill:255,255,255;--spot-alpha:.055;--spot-edge:255,255,255;--spot-edge-alpha:.20;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease}
html:not([data-theme="dark"]) .ax-home #axh-plans .ax-plan:not(.ax-plan-featured){--spot-hover-border:#cdcdd1;--spot-fill:90,94,104;--spot-alpha:.028;--spot-edge:90,94,104;--spot-edge-alpha:.16}
.ax-home #axh-plans .ax-plan-featured{--spot-fill:255,60,80;--spot-alpha:.05;--spot-edge:255,60,80;--spot-edge-alpha:.20}
.ax-home #axh-plans .ax-spot-layer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .22s ease;background:radial-gradient(circle 220px at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--spot-fill),var(--spot-alpha)),transparent 75%)}
.ax-home #axh-plans .ax-spot-layer::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle 220px at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--spot-edge),var(--spot-edge-alpha)),transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
@media(hover:hover) and (pointer:fine){
.ax-home #axh-plans .ax-plan:hover{transform:translateY(-2px);border-color:var(--spot-hover-border);border-color:color-mix(in srgb,var(--home-line) 88%,var(--home-ink));box-shadow:none}
.ax-home #axh-plans .ax-plan-featured:hover{border-color:rgba(215,25,48,.40)}
.ax-home #axh-plans .ax-plan.ax-spot-active .ax-spot-layer{opacity:1}
}
.ax-home #axh-plans .ax-plan:has(:focus-visible){outline:1px solid var(--home-accent);outline-offset:3px}
@media(hover:none),(pointer:coarse){
.ax-home #axh-plans .ax-spot-layer{display:none}
.ax-home #axh-plans .ax-plan:hover{transform:none;box-shadow:none}
.ax-home #axh-plans .ax-plan:active{transform:none}
}
@media(prefers-reduced-motion:reduce){
.ax-home #axh-plans .ax-spot-layer{display:none}
.ax-home #axh-plans .ax-plan,.ax-home #axh-plans .ax-plan:hover,.ax-home #axh-plans .ax-plan:active{transform:none!important;transition:none}
}
