.Nk3vPy7Z_card {
  background:    #272B31;
  color:         #BEBFC3;
  text-align:    center;
  padding:       20px;
  max-width:     450px;
  margin:        30px auto;
  border-radius: 8px;
  box-shadow:    0 2px 6px rgba(0,0,0,0.1);
  font-size:     0.95rem;
  line-height:   1.4;
}

.Nk3vPy7Z_title {
  margin:    0 0 0.5rem;
  font-size: 1.25rem;
  color:     #CCCDCF;
}

.Nk3vPy7Z_desc {
  margin: 0.5rem 0;
}

.Nk3vPy7Z_note {
  margin:    0.75rem 0;
  font-size: 0.9rem;
}

.Nk3vPy7Z_buttons {
  display:        flex;
  gap:            0.5rem;
  justify-content: center;
  margin:         1rem 0;
}

.Nk3vPy7Z_buttons a {
  flex:             1;
  text-decoration:  none;
  transition:       transform 0.2s ease, box-shadow 0.2s ease;
}

.Nk3vPy7Z_btn {
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  width:           140px;
  height:          36px;
  border-radius:   4px;
  font-size:       0.85rem;
  font-weight:     600;
  text-decoration: none;
  color:           #FFFFFF;
  transition:      background-color 0.2s ease, transform 0.1s ease;
  box-sizing:      border-box;
}

.Nk3vPy7Z_btn:hover {
  transform: translateY(-1px) scale(1.03);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
  color: #000;
}

/* Premium (blue) */
.Nk3vPy7Z_btnPremium {
  background-color: #2D9CDB;
}
.Nk3vPy7Z_btnPremium:hover {
  background-color: #54B6F3;
}

/* Patreon (orange) */
.Nk3vPy7Z_btnPatreon {
  background-color: #FF8C00;
}
.Nk3vPy7Z_btnPatreon:hover {
  background-color: #FF9F3A;
}

.Nk3vPy7Z_expiration {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.75rem auto;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  color: #BEBFC3;
}

.Nk3vPy7Z_expire-text,
.Nk3vPy7Z_timer {
  display: inline-flex;
  align-items: center;
  margin: 0;
  line-height: 1;
}

/* Mobile tuning */
@media (max-width: 480px) {
  .Nk3vPy7Z_buttons {
    flex-direction: column;
    align-items: center;
  }

  .Nk3vPy7Z_buttons a {
    width: auto;
    min-width: 200px;
    max-width: 90%;
    padding: 0.75em 1.5em;
    text-align: center;
  }
}