/* ======================================
   N&N — Edition Card System
   ====================================== */

/* base card */
.pf-image-choice,
.pf-choice-image,
.pf-choice{
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* card container */
.pf-image-choice label,
.pf-choice-image label,
.pf-choice label{
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  box-shadow: none !important;
  transition: 
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease !important;
}

/* hover — subtle lift */
.pf-image-choice label:hover,
.pf-choice-image label:hover,
.pf-choice label:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  border-color: rgba(0,0,0,0.18) !important;
}

/* SELECTED — feels held, not highlighted */
.pf-image-choice input:checked + label,
.pf-choice-image input:checked + label,
.pf-choice input:checked + label{

  background: linear-gradient(
      rgba(236,228,210,0.96),
      rgba(232,224,206,0.96)
  ) !important;

  border: 1px solid rgba(0,0,0,0.28) !important;

  box-shadow:
      0 2px 0 rgba(0,0,0,0.25),     /* contact shadow */
      0 14px 26px rgba(0,0,0,0.28); /* lift shadow */

  transform: translateY(-1px);
}

/* subtle paper edge */
.pf-image-choice input:checked + label::before,
.pf-choice-image input:checked + label::before,
.pf-choice input:checked + label::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
  pointer-events:none;
}

/* image stays rich (no dull overlay) */
.pf-image-choice input:checked + label img,
.pf-choice-image input:checked + label img{
  filter: none !important;
  opacity: 1 !important;
}

/* text inside cards */
.pf-image-choice label *,
.pf-choice-image label *,
.pf-choice label *{
  color: rgba(0,0,0,0.82) !important;
}

/* meta text (date / issue number) */
.pf-image-choice small,
.pf-choice-image small,
.pf-choice small{
  color: rgba(0,0,0,0.58) !important;
}

/* remove Paperform gray selection tint */
.pf-image-choice input:checked + label::after,
.pf-choice-image input:checked + label::after{
  display: none !important;
}

/* Disable sticky navigation button */
button[type="submit"],
.pf-navigation,
.pf-nav-buttons,
.pf-button--next,
.pf-sticky,
[class*="sticky"] {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
}

button[data-testid="stripe-submit-button"] svg {
    display: none;
}
