/* Custom site CSS for effects shared across pages */
.flip-card { perspective: 1000px; }
.flip-inner { position: relative; transition: transform 0.6s; transform-style: preserve-3d; }
.flip-card:hover .flip-inner, .flip-card:focus-within .flip-inner { transform: rotateY(180deg); }
.flip-front, .flip-back { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.flip-front { position:absolute; inset:0; }
.flip-back { position:absolute; inset:0; transform: rotateY(180deg); }

/* Active nav underline */
.nav-link { position: relative; }
.nav-link.active::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
  background: #F97316; border-radius: 9999px;
}