/* Shared public-page polish.
   The .v2 namespace remains for compatibility with the current public shell. */

/* Seamless hero -> content: drop the hard divider line */
.v2 .page-hero { border-bottom: none; }

/* Depth: balance the cool top-right treatment with a restrained gold glow. */
.v2 .content-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -5%;
  bottom: 5%;
  width: min(460px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  background: rgba(201, 170, 102, .22);
  pointer-events: none;
}

/* Cards: smooth, refined hover — border + shadow glow (no bounce) */
.v2 .content-card,
.v2 .resource-card,
.v2 .service-card {
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.2, .7, .2, 1),
    border-color .4s ease,
    box-shadow .4s ease;
}
.v2 .content-card:hover,
.v2 .resource-card:hover,
.v2 .service-card:hover {
  border-color: rgba(201, 170, 102, .5);
  box-shadow:
    0 26px 60px rgba(3, 9, 20, .42),
    0 0 0 1px rgba(201, 170, 102, .18),
    inset 0 1px 0 rgba(255, 255, 255, .18);
}
.v2 .content-card h3, .v2 .resource-card h3 { transition: color .3s ease; }
.v2 .content-card:hover h3, .v2 .resource-card:hover h3 { color: #eaf1ea; }

/* Feature list: editorial, bordered rows aligned to the header wall */
.v2 .feature-list {
  gap: 0;
  margin-top: 30px;
  max-width: 66%;
}
.v2 .feature-list li {
  align-items: center;
  padding: 15px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 1.02rem;
}
.v2 .feature-list li:last-child { border-bottom: none; }

/* Scroll reveal (respects reduced-motion; classes are removed after play) */
@media (prefers-reduced-motion: no-preference) {
  .v2 .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .7s ease,
      transform .7s cubic-bezier(.2, .7, .2, 1);
    will-change: opacity, transform;
  }
  .v2 .reveal.in {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1100px) {
  .v2 .feature-list { max-width: 100%; }
}
