/* Karta-odnośnik do generatora imienia w sekcji świątecznej: trzy wzory bombek przenikają się w kółko. */
.name-card { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4) var(--space-5); align-items: center; margin: var(--space-10) 0 0; padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); background: var(--color-blush); transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s ease; }
.name-card-art { position: relative; width: 5.5rem; aspect-ratio: 1000 / 940; }
.name-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: 0 .5rem 1.2rem rgba(60, 20, 30, .18); opacity: 0; }
.name-card-art img.nl-a { opacity: 1; }
.name-card-copy { display: grid; gap: .25rem; }
.name-card-copy strong { font-family: var(--font-display); font-variation-settings: 'SOFT' 100; font-weight: 340; font-size: clamp(1.4rem, 4.5vw, 2rem); letter-spacing: -.02em; line-height: 1.1; }
.name-card-copy span { font-size: .95rem; max-width: 34rem; }
.name-card-cta { grid-column: 1 / -1; justify-self: start; display: inline-flex; gap: .5rem; align-items: center; padding: .6rem 1.2rem; border-radius: var(--radius-full); background: var(--color-ink); color: var(--color-white); font-weight: 600; font-size: .9rem; }
.name-card-cta i { font-style: normal; transition: transform .3s ease; }
@media (hover: hover) { .name-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); } .name-card:hover .name-card-cta i { transform: translateX(4px); } }
@media (prefers-reduced-motion: no-preference) {
  .name-card-art img { animation: nl-fade 9s ease-in-out infinite; }
  .name-card-art img.nl-b { animation-delay: 3s; }
  .name-card-art img.nl-c { animation-delay: 6s; }
  .name-card:hover .name-card-art img { animation-play-state: paused; }
}
@keyframes nl-fade { 0%, 4% { opacity: 0; } 12%, 30% { opacity: 1; } 38%, 100% { opacity: 0; } }
@media (min-width: 48rem) {
  .name-card { grid-template-columns: auto 1fr auto; gap: var(--space-6); padding: var(--space-5) var(--space-8); }
  .name-card-art { width: 8rem; }
  .name-card-cta { grid-column: auto; justify-self: end; }
}
